jsii
allows code in any language to naturally interact with JavaScript classes. It is the technology that enables the
AWS Cloud Development Kit to deliver polyglot libraries from a single codebase!
A class library written in TypeScript can be used in projects authored in TypeScript or Javascript (as usual), but also in Python, Java, C# (and other languages from the .NET family), ...
Head over to our documentation website!
The jsii toolchain is spread out on multiple repositories:
jsii
compiler is maintained (except releases
in the 1.x
line)jsii-rosetta
sample code transliteration tool
is maintained (except releases in the 1.x
line)@jsii/spec
, the package that defines the .jsii
assembly specificationjsii-config
, an interactive tool to help configure your jsii packagejsii-pacmak
, the bindings generator for jsii packagesjsii-reflect
, a higher-level way to process .jsii
assemblies1.x
release lines of jsii
and jsii-rosetta
Here's a collection of blog posts (in chronological order) related to jsii
:
[floydpink-2020-05-27]: https://aws.amazon.com/fr/blogs/opensource/generate-python-java-dotnet-software-libraries-from-typescript-source/ [romain-2020-12-23]: https://aws.amazon.com/blogs/opensource/how-the-jsii-open-source-framework-meets-developers-where-they-are/
:information_source: If you wrote blog posts about
jsii
and would like to have them referenced here, do not hesitate to file a pull request to add the links here!
The applicable Maintenance & Support policy can be reviewed in SUPPORT.md.
The current status of jsii
compiler releases is:
Release | Status | EOS | Comment |
---|---|---|---|
5.6.x |
Current | TBD | |
5.5.x |
Maintenance | 2025-05-15 | |
5.4.x |
Maintenance | 2025-02-28 |
jsii is distributed under the Apache License, Version 2.0.
See LICENSE and NOTICE for more information.
See CONTRIBUTING.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!