Comparison of ASN.1 tools
Comparison of Abstract Syntax Notation One (ASN.1) libraries and tools.
This table provides basic comparisons for ASN.1 tools, including their licenses, the runtime they support, the possibility to compile ASN.1 descriptions into runtime-compatible code, and the support for transfer encodings.
Name |
License |
Runtime |
Compiler |
Support for BER and/or DER |
Support for PER |
|---|---|---|---|---|---|
Proprietary |
C, C++, C#, Java |
| |
|||
Proprietary |
C, C++, C#, Java |
| |
|||
Proprietary |
Java, C# |
| |
|||
Proprietary |
C, C++, Java |
| |
|||
Proprietary |
C |
| |
|||
BSD |
C |
C |
|||
GPL, runtime exception |
C, Ada |
F#, ANTLR |
|||
GPL |
C |
C, C++ |
|||
GPL |
C, C++ |
C |
|||
Mozilla |
C++ |
C++ |
|||
LGPL |
ANSI C99 |
C |
|||
BSD |
Python |
asn1ate (Python) |
|||
BSD |
Python |
none |
|||
GPL |
Python |
Python |
|||
MIT |
Python |
Python |
|||
MIT |
Python |
Python |
|||
BSD |
JavaScript |
none |
|||
MIT |
JavaScript |
none |
|||
MIT |
JavaScript |
none |
|||
MIT |
JavaScript |
none |
|||
MIT |
Java8 |
Java8/Antlr4 |
|||
LGPL |
Java |
Java |
|||
LGPL |
Java |
Java |
|||
GPL |
Java |
| |
|||
GPL |
Java |
| |
|||
GPL |
Java |
| |
|||
Apache |
Java, .NET |
XSLT |
|||
Artistic |
Perl |
| |
|||
BSD |
Java |
javacc/Java |
|||
BSD |
Java |
SableCC |
|||
MIT, MIT X11 |
Java, C# |
none |
|||
Apache |
Java |
||||
Apache |
Erlang |
Erlang |
|||
Apache |
Java |
none |
| |
||
ISC |
OCaml |
| |
|||
PHP |
|||||
Apache |
C |
||||
GPL |
Java |
||||
Apache |
Erlang |