QCAD Application Framework
CAD Application Development and Automation.
To use the ECMAScript interface to extend QCAD or develop new applications based on QCAD technology, all you need is a regular QCAD single user license. Every QCAD user may use the ECMAScript interface and distribute any modifications and additions to anyone else with a valid QCAD license on their own terms.
Note that to extend and modify the C++ sources of the QCAD Application Framework, a special developer license is required.