Overview
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), ...
:question: Documentation
Head over to our documentation website!
The jsii toolchain is spread out on multiple repositories:
- aws/jsii-compiler is where the
jsiicompiler is maintained (except releases in the1.xline, which are maintained in this repository) - aws/jsii-rosetta is where the
jsii-rosettasample code transliteration tool is maintained (except releases in the1.xline, which are maintained in this repository) - aws/jsii is where the rest of the toolchain is maintained, including:
@jsii/spec, the package that defines the.jsiiassembly 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.jsiiassemblies- The jsii runtime libraries for the supported jsii target languages
1.xrelease lines ofjsiiandjsii-rosetta
:book: Blog Posts
Here's a collection of blog posts (in chronological order) related to jsii:
- 2020-01-11: How to Create CDK Constructs, by Matthew Bonig
- 2020-05-27: Generate Python, Java, and .NET software libraries from a TypeScript source, by Hari Pachuveetil
- 2020-12-23: How the jsii open source framework meets developers where they are , by Romain Marcadier
:information_source: If you wrote blog posts about
jsiiand would like to have them referenced here, do not hesitate to file a pull request to add the links here!
:gear: Contributing
See CONTRIBUTING.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
:balance_scale: License
jsii is distributed under the Apache License, Version 2.0.
Release files for jsii 1.85.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jsii-1.85.0.tar.gz | 593.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jsii-1.85.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / jsii-1.85.0.tar.gz
| Download URL | jsii-1.85.0.tar.gz |
|---|---|
| Size | 593.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b77194cf053c06c6bdffc887a4d1d2a41113c6f4780a7d78d70a780a70998008
|
|
BLAKE2b-256 checksum How to use checksums |
98b3699448aa0995b063c6bc944265b0a5cd436eb4a42aefdd1fcff58ef988dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / jsii-1.85.0-py3-none-any.whl
| Download URL | jsii-1.85.0-py3-none-any.whl |
|---|---|
| Size | 574.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
379feb1a1a3c4e449307564f42a7cddef05e43760cbfbbfe8434f6448cd668a0
|
|
BLAKE2b-256 checksum How to use checksums |
6910f3208b42c86b390e6b1c6300ed9ddbb19977e86ed4d363fcdfe0422c554d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|