Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aws/jsii-compiler
The jsii compiler for TypeScript
https://github.com/aws/jsii-compiler
aws cdk compiler typescript
Last synced: 4 days ago
JSON representation
The jsii compiler for TypeScript
- Host: GitHub
- URL: https://github.com/aws/jsii-compiler
- Owner: aws
- License: apache-2.0
- Created: 2023-02-07T08:56:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-02T18:42:48.000Z (6 days ago)
- Last Synced: 2025-01-02T20:55:29.759Z (6 days ago)
- Topics: aws, cdk, compiler, typescript
- Language: TypeScript
- Homepage: https://aws.github.io/jsii/
- Size: 5.67 MB
- Stars: 29
- Watchers: 13
- Forks: 15
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: SUPPORT.md
Awesome Lists containing this project
README
# ![jsii](https://raw.githubusercontent.com/aws/jsii-compiler/main/logo/png/128.png)
[![Join the chat at https://cdk.Dev](https://img.shields.io/static/v1?label=Slack&message=cdk.dev&color=brightgreen&logo=slack)](https://cdk.dev)
[![All Contributors](https://img.shields.io/github/all-contributors/aws/jsii/main?label=%E2%9C%A8%20All%20Contributors)](#contributors-)
[![Build Status](https://github.com/aws/jsii-compiler/workflows/build/badge.svg)](https://github.com/aws/jsii-compiler/actions?query=workflow%3Abuild+branch%3Amain)
[![npm](https://img.shields.io/npm/v/jsii?logo=npm)](https://www.npmjs.com/package/jsii)
[![docker](https://img.shields.io/badge/docker-jsii%2Fsuperchain-brightgreen?logo=docker)](https://hub.docker.com/r/jsii/superchain)## Overview
`jsii` allows code in any language to naturally interact with JavaScript classes. It is the technology that enables the
[AWS Cloud Development Kit][cdk] to deliver polyglot libraries from a single codebase![cdk]: https://github.com/aws/aws-cdk
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](https://aws.github.io/jsii)!
The jsii toolchain is spread out on multiple repositories:
- [aws/jsii-compiler](https://github.com/aws/jsii-compiler) is where the `jsii` compiler is maintained (except releases
in the `1.x` line)
- [aws/jsii-rosetta](https://github.com/aws/jsii-rosetta) is where the `jsii-rosetta` sample code transliteration tool
is maintained (except releases in the `1.x` line)
- [aws/jsii](https://github.com/aws/jsii) is where the rest of the toolchain is maintained, including:
- `@jsii/spec`, the package that defines the *`.jsii` assembly* specification
- `jsii-config`, an interactive tool to help configure your jsii package
- `jsii-pacmak`, the bindings generator for jsii packages
- `jsii-reflect`, a higher-level way to process *`.jsii` assemblies*
- The jsii runtime libraries for the supported jsii target languages
- `1.x` release lines of `jsii` and `jsii-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][mbonig-2020-01-11], by [Matthew Bonig][@mbonig]
- **2020-05-27:** [Generate Python, Java, and .NET software libraries from a TypeScript
source][floydpink-2020-05-27], by [Hari Pachuveetil][@floydpink]
- **2020-12-23:** [How the jsii open source framework meets developers where they are
][romain-2020-12-23], by [Romain Marcadier][@RomainMuller][mbonig-2020-01-11]: https://www.matthewbonig.com/2020/01/11/creating-constructs/
[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/
[@mbonig]: http://www.matthewbonig.com/
[@floydpink]: https://harimenon.com/
[@romainmuller]: https://github.com/RomainMuller> :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!## :gear: Maintenance & Support
The applicable _Maintenance & Support policy_ can be reviewed in [SUPPORT.md](./SUPPORT.md).
The current status of `jsii` compiler releases is:
| Release | Status | EOS | Comment |
| ------- | ----------- | ---------- | --------------------------------------------------------------------------------------- |
| `5.7.x` | Current | TBD | ![npm](https://img.shields.io/npm/v/jsii/v5.7-latest?label=jsii%40v5.7-latest&logo=npm) |
| `5.6.x` | Maintenance | 2025-07-01 | ![npm](https://img.shields.io/npm/v/jsii/v5.6-latest?label=jsii%40v5.6-latest&logo=npm) |
| `5.5.x` | Maintenance | 2025-05-15 | ![npm](https://img.shields.io/npm/v/jsii/v5.5-latest?label=jsii%40v5.5-latest&logo=npm) |
| `5.4.x` | Maintenance | 2025-02-28 | ![npm](https://img.shields.io/npm/v/jsii/v5.4-latest?label=jsii%40v5.4-latest&logo=npm) |## :balance_scale: License
**jsii** is distributed under the [Apache License, Version 2.0][apache-2.0].
See [LICENSE](./LICENSE) and [NOTICE](./NOTICE) for more information.
[apache-2.0]: https://www.apache.org/licenses/LICENSE-2.0
## :gear: Contributing
See [CONTRIBUTING](./CONTRIBUTING.md).
### Contributors β¨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Aatman
π»
Aaron Costley
π π» π€ π
Abdallah Hodieb
π
Adam Ruka
π π» π§ π
Adrian Dimech
π»
Adrian Hesketh
π»
Alex Pulver
π
Amir Szekely
π»
Andi Pabst
π
Andrew Wason
π π»
AndrΓ© Fontenele
π»
Andy Slezak
π»
Ansgar Mertens
π§ π» π
Anshul Guleria
π€
Anurag Roy
π»
Ari Palo
π€
Armaan Tobaccowalla
π
BartΕomiej Jurek
π
Ben Bridts
π
Ben Chaimberg
π
Ben Farr
π
Ben Walters
π€
Benjamin Macher
π
Benjamin Maizels
π» π
Bervianto Leo Pratama
π»
Bill Cauchois
π€
Bradley Sherman
π»
Brecht Verhoeve
π€
Breland Miley
π»
Bryan Moffatt
π»
CaerusKaru
π» π§
Calvin Combs
π» π
Camilo BermΓΊdez
π
Campion Fellin
π»
Carter Van Deuren
π
Chris Garvis
π
Christian Moore
π
Christophe Vico
π
Christopher Currie
π» π€
Christopher Rybicki
π π π»
Colin Francis
π»
CommanderRoot
π»
Cory Hall
π
Cristian MΔgheruΘan-Stanciu
π
CyrusNajmabadi
π π€
Damian Silbergleith
π» π
Daniel Dinu
π π»
Daniel Schmidt
π π»
Daniel Schroeder
π π» π π€ π§
Dave Slotnick
π
David Bell
π»
Donald Stufft
π π» π€ π
Dongie Agnir
π» π
Eduardo Rabelo
π
Eduardo Sena S. Rosa
π
Elad Ben-Israel
π π» π€ π§ π π’
Eli Polonsky
π π» π€ π§ π
Eric Carboni
π»
Eric Z. Beard
π
Erik Karlsson
π
Eugene Kozlov
π»
Fabio Gentile
π
Florian Eitel
π€
Glib Shpychka
π
Graham Lea
π€ π
Greg Lucas
π»
Hamza Assyad
π π» π€ π
Hari Pachuveetil
π π
Hirotaka Tagawa / wafuwafu13
π»
Hogan Bobertz
π»
Hsing-Hui Hsu
π» π π€ π
Huy Phan (Harry)
π»
Ikko Ashimine
π
James
π π»
James Kelley
π
James Mead
π»
James Siri
π» π§
Jason Del Ponte
π€ π
Jason Fulghum
π€ π π
Jeff Malins
π»
Jerry Kindall
π π€
Jimmy Gaussen
π€
Johannes Weber
π
John Pantzlaff
π»
Jon Day
π»
Jon Steinich
π π€ π»
Joseph Lawson
π
Joseph Martin
π
Junix
π
Justin Frahm
π
Justin Taylor
π
Kaizen Conroy
π»
Kaushik Borra
π
Kayo
π»
Kendra Neil
π»
Knut O. Hellan
π
Kyle Thomson
π» π
Leandro Padua
π
Liang Zhou
π π»
Madeline Kusters
π» π
Maja S Bratseth
π
Marcos Diez
π
Mark Nielsen
π»
Matthew Bonig
π π
Matthew Pirocchi
π» π€ π
Meng Xin Zhu
π
Michael Neil
π§
Mike Lane
π
Mitch Garnaat
π π» π€ π
Mitchell Valine
π π» π€ π§ π
Mohamad Soufan
π
Mohamed Elasmar
π»
Momo Kornher
π»
Mykola Mogylenko
π
Naumel
π
Neta Nir
π» π€ π§ π
Nick Lynch
π π» π§ π
Niranjan Jayakar
π π» π€ π§ π
Noah Litov
π» π§ π
Otavio Macedo
π» π
PIDZ - Bart
π€
Pahud Hsieh
π»
Peter Woodworth
π§
Petr Kacer
π
Petra Barus
π»
Philip Cali
π€
Quentin Loos
π€
Raphael
π
Richard H Boyd
π
Rico Huijbers
π π» π€ π§ π
Romain Marcadier
π π» π¨ π€ π§ π π
Ryan Parker
π»
SADIK KUZU
π
SK
π€
Sam Fink
π» π
Sam Goodwin
π
Sebastian Korfmann
π π» π€
Sepehr Laal
π
Shailja Khurana
π»
Shane Witbeck
π€
Shiv Lakshminarayan
π» π§ π
Somaya
π» π€ π§ π
Stephen Kuenzli
π
Takahiro Sugiura
π
The Gitter Badger
π» π§
Thomas Matecki
π»
Thomas Poignant
π
Thomas Steinbach
π
Thorsten Hoeger
π»
Tim Wagner
π π€
Timothy Jones
π»
Tobias Lidskog
π»
Tom Bonner
π
Tom Keller
π»
Ty Coghlan
π
Tyler van Hensbergen
π€
Vinayak Kukreja
π»
Vlad Hrybok
π
Vladimir Shchur
π
Will Bender
π»
Yan Zhulanow
π»
Yathi
π»
Yigong Liu
π π€
Zach Bienenfeld
π
ajnarang
π€
andyan
π»
aniljava
π»
arnogeurts-sqills
π π»
cn-cit
π
deccy-mcc
π
dependabot-preview[bot]
π π§
dependabot[bot]
π§
dheffx
π
gregswdl
π
guyroberts21
π
mattBrzezinski
π
mergify
π§
mergify[bot]
π§
mikewrighton
π»
nathannaveen
π§
paulhcsun
π»
seiyashima42
π π» π
sullis
π»
vaneek
π
wendysophie
π
ysuzuki19
π»
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.
Contributions of any kind welcome!