- Notifications
You must be signed in to change notification settings - Fork17
The jsii compiler for TypeScript
License
aws/jsii-compiler
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
jsii
allows code in any language to naturally interact with JavaScript classes. It is the technology that enables theAWS Cloud Development Kit to deliver polyglot libraries from a single codebase!
A class library written inTypeScript can be used in projects authored inTypeScript orJavascript (asusual), but also inPython,Java,C# (and other languages from the.NET family), ...
Head over to ourdocumentation website!
The jsii toolchain is spread out on multiple repositories:
- aws/jsii-compiler is where the
jsii
compiler is maintained (except releasesin the1.x
line) - aws/jsii-rosetta is where the
jsii-rosetta
sample code transliteration toolis maintained (except releases in the1.x
line) - aws/jsii is where the rest of the toolchain is maintained, including:
@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
assemblies- The jsii runtime libraries for the supported jsii target languages
1.x
release lines ofjsii
andjsii-rosetta
Here's a collection of blog posts (in chronological order) related tojsii
:
- 2020-01-11:How to Create CDK Constructs, byMatthew Bonig
- 2020-05-27:Generate Python, Java, and .NET software libraries from a TypeScriptsource, byHari Pachuveetil
- 2020-12-23:How the jsii open source framework meets developers where they are, byRomain Marcadier
ℹ️ If you wrote blog posts about
jsii
and would like to have them referenced here, do not hesitateto file a pull request to add the links here!
The applicableMaintenance & Support policy can be reviewed inSUPPORT.md.
The current status ofjsii
compiler releases is:
Release | Status | EOS | Comment |
---|---|---|---|
5.8.x | Current | TBD | |
5.7.x | Maintenance | 2025-09-15 | |
5.6.x | Maintenance | 2025-07-01 | |
5.5.x | Maintenance | 2025-05-15 |
jsii is distributed under theApache License, Version 2.0.
SeeLICENSE andNOTICE for more information.
SeeCONTRIBUTING.
Thanks goes to these wonderful people (emoji key):
This project follows theall-contributors specification.Contributions of any kind welcome!
About
The jsii compiler for TypeScript