The ASN1C compiler software is licensed as two separate components:
- System Development Kit (SDK) - this contains the ASN1C compiler and non-optimized run-time libraries for application development, and
- Deployment Kit - this contains additional per-host or unlimited optimized run-time libraries that can be used to deploy your finished application.
Pricing for the various configurations of each are presented below.
Note: all prices are in US dollars.
Development
The ASN1C SDK is used for development. This is licensed on a either per-developer/node basis or using a floating license. The SDK contains the following items:
- ASN1C compiler for C/C++, Java, C#, Python, or Go
- Development run-time libraries: these are non-optimized libraries containing support for all encoding rules
- ASN1C GUI
- Additional sample and utility programs
ifloat or Node-Locked | Floating | Time-Limited | |||
3 month | 6 month | 12 month | |||
First User License | $3,150 | $4,000 | $650 | $1,075 | $1,800 |
Each Additional Machine | $485 | $600 | $110 | $165 | $275 |
No host restrictions (time-limited only) | n/a | n/a | $1,100 | $1,750 | $2,900 |
NAS/RRC SDK Add-on | $1,100 | $1,350 | $220 | $350 | $550 |
Per-user (ifloat) or floating license allows use on up to 3 machines concurrently. See our License FAQ for information on ifloat and other license types.
These packages include the compiler and non-optimized binary libraries with all encoding rules. Optimized binary libraries are licensed for deployment (see below).
These prices are for a single computer language (C/C++, Java, C#, Python, or Go). An additional language may be added at a 50% discount off of the cost of the listed prices. (NOTE: This discount is contigent on the user maintaining active support on the product. If support is expired, a new license must be purchased at full cost).
For Windows C/C++, the license fee includes the following 64 and 32-bit development environments: Visual Studio 2015, 2017, 2019, and 2022; and MinGW gcc/g++. Additional charges would apply to build libraries for older versions of Visual Studio or with another compiler.
Deployment
Deployment run-time libraries are required for final deployment of end-user application programs. These are optimized libraries that provide maximum performance. They are licensed on either a per-host/ifloat, site-based floating, unlimited binary redistribution, or royalty basis.
License Pricing Summary
A table summarizing deployment license options is as follows:
License Type | Price |
Perpetual ifloat / node-locked (per session or machine) | $995 |
Perpetual Floating (per concurrent session) | $1,380 |
Time-limited 3 months | $1,500 |
Time-limited 6 months | $2,400 |
Time-limited 12 months | $4,500 |
Perpetual Python Deployment License | $5,000 |
Perpetual Go Deployment License (all encoding rules) | $15,000 |
Perpetual Go Deployment License (BER/DER or PER encoding rules) | $12,000 |
Perpetual Unlimited Binary | $18,000 |
Perpetual C/C++ Source Code | OEM |
These prices are for a single computer language (C/C++, Java, or C#). An additional language may be added at a 50% discount off of the cost of the listed prices. (NOTE: This discount is contigent on the user maintaining active support on the product. If support is expired, a new license must be purchased at full cost).
The cost of a Python or Go deployment license is handled separately and explained in the Python Deployment License or Go Deployment License section respectively.
For an unlimited binary perpetual license, the cost shown is for the first platform type. Libraries for additional platform types may be added to the license for the cost of a single node-locked license. Note that Windows and Linux 32-bit and 64-bit libraries are each considered to be a separate platform type. Click on the link below for a listing of all supported run-time platform type configurations:
Supported Run-time Platform Types
Time-limited deployment licenses provide for short term deployments without machine locking restrictions. The costs shown are for a single platform type. Additional platform types may be added at 10% of the initial cost.
The cost of restricted licenses types (ifloat, node-locked, floating, or time-limited) may be used for partial credit towards the purchase of an unlimited binary or full source code license. This credit would be the license cost less the accumulated support cost.
The NAS/RRC SDK add-on deployment run-time may be purchased at a cost of an additional 20% of the cost of the selected run-time deployment option.
The "node-locked" option is not available for deployment on virtual machines.
Python Deployment License
A license to deploy applications that use the Python run-time is available at a flat rate as listed in the table above. This allows ASN1C generated code and the Python run-time to be bundled with the user's application code to form a value-added product.
Go Deployment License
A license to deploy applications that use the Go run-time is available at a flat rate as listed in the table above. This allows unlimited binary redistribution of applications built with Go. The Go source code itself may not be redistributed.
Enterprise
There are two types of Enterprise Licenses. The first includes binary libraries only. The second includes run-time source code for C/C++. Both include development and deployment libraries.
Enterprise Option 1 includes:
- All languages (C/C++, Java, C#, Python, Go) - 32-bit and 64-bit run-time library packages - 10 concurrent user floating license - ASN.1 Viewer/Editor (ASN1VE) included - Unlimited binary redeployment for all languages, encoding rules, and standard platforms (see Note 1 below). |
$42,500 |
Enterprise Option 2 includes:
- All items in Enterprise option 1 + C/C++ run-time source code for all run-time libraries. |
$65,000 |
Note 1: 'Standard platforms' refers to all platform types supported by the SDK plus run-time packages for Linux ARM 64-bit and Android ARM 32 and 64-bit. There would be an additional charge to build binary libraries for other platform types (for example, embedded targets).
Note 2: Redistribution of applications built with Python or Go are per the rules described in Python redistribution and Go redistribution respectively.
Taxes
Local, global, provincial, governmental, VAT, and/or import taxes are not included in any of the published or quoted prices. It is the sole responsibility of the purchaser to account and pay for these taxes.
Extended Annual Support
ASN1C comes with 12 months of support for the initial license fee. Extended support is available. The price is 20% of the license fees per year, excluding any discounts and shipping fee. Support includes telephone and e-mail help with questions and problems as well as free upgrades to the latest revision level of the software as new releases are published.
Educational and Non-profit Packages
Schools or colleges can get time-limited licenses good for an entire term to allow the software to be used on all computers in a class for the duration of the term at no cost.
The costs for other configurations (unlimited redistribution, run-time source-code, or enterprise) are as listed with 15% discount.
Examples
- ASN1C SDK for C/C++ with a single per-user
license, binary run-time with unlimited redistribution for
Windows 64-bit and Linux 32-bit operating systems:
ASN1C C/C++ SDK (single-user) $ 3,150 Binary C/C++ unlimited redistribution run-time license - Linux 32-bit $ 18,000 Add platform type (Windows 64-bit) to binary C/C++ unlimited run-time license $ 995 ------------ $ 22,145 - ASN1C SDK for Java with 5 concurrent user floating license.
Java binary run-time with unlimited redistribution:
ASN1C Java SDK (5 concurrent floating users) $ 5,200 Java run-time libraries w/ unlimited redistribution $ 18,000 ------------ $ 23,200
Note: All prices are in US dollars and for the current version only.