Awesome Syntax Notation One

Stop writing ASN.1! Model Kotlin data classes.

Awesome Syntax Notation One (awesn1) /ɑː es en wʌn/ makes bits and types agree. Always, across all Kotlin Multiplatform targets.

Serialization-Native

First-class kotlinx.serialization support allows modelling even the most complex ASN.1 schemas without custom serializers.

Multiplatform-First

Kotlin Multiplatform is here to stay. So we ensured awesn1 is 100% pure Kotlin, free of platform-specifics, forever portable.

Open Source by Conviction

awesn1 provides security-critical, foundational features of cryptographic applications. We want everyone to see how!