The core of JSDAI consists of JSDAI Runtime Platform accompanied by technologies and tools for development of applications using JSDAI with support for early and late binding of EXPRESS schemas.

We list the main parts of JSDAI Core below.

JSDAI Runtime Platform

JSDAI Runtime, an Application Programming Interface (API) to work on STEP data, is the center of JSDAI. Together with the results of the JSDAI Express Compiler it is able to deal with application data of every EXPRESS schema.

The JSDAI Runtime Environment implements the SDAI_dictionary_schema, the SDAI_ session_schema, and the SDAI operations as defined in ISO 10303-22 together with various extensions for part21 files, network access, mapping operations, event support and others.

[read more about JSDAI Runtime]

JSDAI Schema Library

The JSDAI Library contains dictionary data and early binding Java interfaces and classes for EXPRESS schemas. It is automatically generated by the JSDAI Express Compiler.

[read more about JSDAI Library]


SDAI file format was created for the exchange of EXPRESS defined data. This format is binary encoded, therefore optimized for writing and reading speed, and can include external documents.

[read more about SDAI file]

JSDAI Express Compiler

JSDAI Express Compiler can parse EXPRESS schemas and generate necessary dictionary information (sdai_dictionary_schema) and Java classes, in such way making the EXPRESS schemas available to JSDAI.

[read more about JSDAI Express Compiler]

JSDAI ExpressDoc

JSDAI ExpressDoc generates a HTML representation of the Express schema. Such HTML documentation has various cross references, making the navigation in the schema easy. Moreover, listing of subtypes, complex entities, attributes of supertypes, Java methods makes it superior over simple Express schema.

[read more about JSDAI ExpressDoc]

JSDAI Examples

Several example programs are provided together with JSDAI installation.

[read more about JSDAI example programs]