Skip to content

Latest commit

 

History

History
320 lines (295 loc) · 76.7 KB

README.md

File metadata and controls

320 lines (295 loc) · 76.7 KB

jsii

Join the chat at https://cdk.Dev All Contributors Build Status npm docker

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), ...

❓ Documentation

Head over to our documentation website!

The jsii toolchain is spread out on multiple repositories:

  • aws/jsii-compiler is where the jsii compiler is maintained (except releases in the 1.x line, which are maintained in this repository)
  • aws/jsii-rosetta is where the jsii-rosetta sample code transliteration tool is maintained (except releases in the 1.x line, 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 .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

📖 Blog Posts

Here's a collection of blog posts (in chronological order) related to jsii:

ℹ️ 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!

⚙️ Contributing

See CONTRIBUTING.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

AWS CDK Automation
AWS CDK Automation

🚧 👀
Aaron Costley
Aaron Costley

🐛 💻 🤔 👀
Abdallah Hodieb
Abdallah Hodieb

🐛
Adam Ruka
Adam Ruka

🐛 💻 🚧 👀
Adrian Dimech
Adrian Dimech

💻
Adrian Hesketh
Adrian Hesketh

💻
Alex Pulver
Alex Pulver

🐛
Amir Szekely
Amir Szekely

🚧
Andi Pabst
Andi Pabst

🐛
Andrew Wason
Andrew Wason

🐛 💻
André Fontenele
André Fontenele

💻
Andy Slezak
Andy Slezak

💻
Ansgar Mertens
Ansgar Mertens

🚧 💻 🐛
Anshul Guleria
Anshul Guleria

🤔
Ari Palo
Ari Palo

🤔
Armaan Tobaccowalla
Armaan Tobaccowalla

🐛
Bartłomiej Jurek
Bartłomiej Jurek

🐛
Ben Bridts
Ben Bridts

📖
Ben Chaimberg
Ben Chaimberg

📖
Ben Farr
Ben Farr

📖
Ben Walters
Ben Walters

🤔
Benjamin Macher
Benjamin Macher

📖
Benjamin Maizels
Benjamin Maizels

💻 👀
Bervianto Leo Pratama
Bervianto Leo Pratama

🚧
Bill Cauchois
Bill Cauchois

🤔
Bradley Sherman
Bradley Sherman

💻
Brecht Verhoeve
Brecht Verhoeve

🤔
Breland Miley
Breland Miley

💻
CaerusKaru
CaerusKaru

💻 🚧
Calvin Combs
Calvin Combs

💻 👀
Camilo Bermúdez
Camilo Bermúdez

🐛
Campion Fellin
Campion Fellin

💻
Carter Van Deuren
Carter Van Deuren

🐛
Chris Garvis
Chris Garvis

📖
Christian Moore
Christian Moore

🐛
Christophe Vico
Christophe Vico

🐛
Christopher Currie
Christopher Currie

💻 🤔
Christopher Rybicki
Christopher Rybicki

📖 🐛 💻
Colin Francis
Colin Francis

🚧
CommanderRoot
CommanderRoot

💻
Cory Hall
Cory Hall

🐛
Cristian Măgherușan-Stanciu
Cristian Măgherușan-Stanciu

🐛
CyrusNajmabadi
CyrusNajmabadi

🐛 🤔
Damian Silbergleith
Damian Silbergleith

💻 🐛
Daniel Dinu
Daniel Dinu

🐛 💻
Daniel Schmidt
Daniel Schmidt

🐛 💻
Daniel Schroeder
Daniel Schroeder

🐛 💻 📖 🤔 🚧
Dave Slotnick
Dave Slotnick

🐛
David Bell
David Bell

💻
Donald Stufft
Donald Stufft

🐛 💻 🤔 👀
Dongie Agnir
Dongie Agnir

💻 👀
Eduardo Rabelo
Eduardo Rabelo

📖
Eduardo Sena S. Rosa
Eduardo Sena S. Rosa

🐛
Elad Ben-Israel
Elad Ben-Israel

🐛 💻 🤔 🚧 👀 📢
Eli Polonsky
Eli Polonsky

🐛 💻 🤔 🚧 👀
Eric Carboni
Eric Carboni

📖
Eric Z. Beard
Eric Z. Beard

📆
Erik Karlsson
Erik Karlsson

🐛
Eugene Kozlov
Eugene Kozlov

💻
Fabio Gentile
Fabio Gentile

🐛
Florian Eitel
Florian Eitel

🤔
Glib Shpychka
Glib Shpychka

🐛
Graham Lea
Graham Lea

🤔 👀
Greg Lucas
Greg Lucas

💻
Hamza Assyad
Hamza Assyad

🐛 💻 🤔 👀
Hari Pachuveetil
Hari Pachuveetil

📝 📖
Hirotaka Tagawa / wafuwafu13
Hirotaka Tagawa / wafuwafu13

💻
Hsing-Hui Hsu
Hsing-Hui Hsu

💻 📖 🤔 👀
Huy Phan (Harry)
Huy Phan (Harry)

💻
Ikko Ashimine
Ikko Ashimine

📖
James
James

🐛 💻
James Kelley
James Kelley

🐛
James Mead
James Mead

💻
James Siri
James Siri

💻 🚧
Jason Del Ponte
Jason Del Ponte

🤔 👀
Jason Fulghum
Jason Fulghum

🤔 📆 👀
Jeff Malins
Jeff Malins

💻
Jerry Kindall
Jerry Kindall

📖 🤔
Jimmy Gaussen
Jimmy Gaussen

🤔
Johannes Weber
Johannes Weber

📖
John Pantzlaff
John Pantzlaff

💻
Jon Day
Jon Day

💻
Jon Steinich
Jon Steinich

🐛 🤔 💻
Joseph Lawson
Joseph Lawson

👀
Joseph Martin
Joseph Martin

🐛
Junix
Junix

🐛
Justin Frahm
Justin Frahm

🐛
Justin Taylor
Justin Taylor

🐛
Kaizen Conroy
Kaizen Conroy

💻 🐛
Kaizen Conroy
Kaizen Conroy

💻
Kaushik Borra
Kaushik Borra

🐛
Kendra Neil
Kendra Neil

🚧
Knut O. Hellan
Knut O. Hellan

🐛
Kyle Thomson
Kyle Thomson

💻 👀
Leandro Padua
Leandro Padua

🐛
Liang Zhou
Liang Zhou

🐛 💻
Madeline Kusters
Madeline Kusters

💻 🐛
Maja S Bratseth
Maja S Bratseth

🐛
Marcos Diez
Marcos Diez

🐛
Mark Nielsen
Mark Nielsen

💻
Matthew Bonig
Matthew Bonig

🐛 📝
Matthew Pirocchi
Matthew Pirocchi

💻 🤔 👀
Meng Xin Zhu
Meng Xin Zhu

🐛
Michael Neil
Michael Neil

🚧
Mike Lane
Mike Lane

🐛
Mitch Garnaat
Mitch Garnaat

🐛 💻 🤔 👀
Mitchell Valine
Mitchell Valine

🐛 💻 🤔 🚧 👀
Mohamad Soufan
Mohamad Soufan

📖
Mohamed Elasmar
Mohamed Elasmar

💻
Momo Kornher
Momo Kornher

💻
Mykola Mogylenko
Mykola Mogylenko

🐛
Naumel
Naumel

👀
Neta Nir
Neta Nir

💻 🤔 🚧 👀
Nick Lynch
Nick Lynch

🐛 💻 🚧 👀
Niranjan Jayakar
Niranjan Jayakar

🐛 💻 🤔 🚧 👀
Noah Litov
Noah Litov

💻 🚧 👀
Otavio Macedo
Otavio Macedo

💻 🐛
PIDZ - Bart
PIDZ - Bart

🤔
Pahud Hsieh
Pahud Hsieh

💻
Peter Woodworth
Peter Woodworth

🚧
Petr Kacer
Petr Kacer

🐛
Petra Barus
Petra Barus

💻
Philip Cali
Philip Cali

🤔
Quentin Loos
Quentin Loos

🤔
Raphael
Raphael

🐛
Richard H Boyd
Richard H Boyd

🐛
Rico Huijbers
Rico Huijbers

🐛 💻 🤔 🚧 👀
Romain Marcadier
Romain Marcadier

🐛 💻 🎨 🤔 🚧 👀 📝
Ryan Parker
Ryan Parker

💻
SADIK KUZU
SADIK KUZU

👀
SK
SK

🤔
Sam Fink
Sam Fink

💻 👀
Sam Goodwin
Sam Goodwin

👀
Sebastian Korfmann
Sebastian Korfmann

🐛 💻 🤔
Sepehr Laal
Sepehr Laal

🐛
Shailja Khurana
Shailja Khurana

🚧
Shane Witbeck
Shane Witbeck

🤔
Shiv Lakshminarayan
Shiv Lakshminarayan

💻 🚧 👀
Somaya
Somaya

💻 🤔 🚧 👀
Stephen Kuenzli
Stephen Kuenzli

📖
Takahiro Sugiura
Takahiro Sugiura

📖
The Gitter Badger
The Gitter Badger

💻 🚧
Thomas Poignant
Thomas Poignant

🐛
Thomas Steinbach
Thomas Steinbach

🐛
Thorsten Hoeger
Thorsten Hoeger

💻
Tim Wagner
Tim Wagner

🐛 🤔
Timothy Jones
Timothy Jones

🐛
Tobias Lidskog
Tobias Lidskog

💻
Tom Bonner
Tom Bonner

🐛
Tom Keller
Tom Keller

🚧
Ty Coghlan
Ty Coghlan

🐛
Tyler van Hensbergen
Tyler van Hensbergen

🤔
Vinayak Kukreja
Vinayak Kukreja

💻
Vlad Hrybok
Vlad Hrybok

🐛
Vladimir Shchur
Vladimir Shchur

🐛
Will Bender
Will Bender

🐛
Yan Zhulanow
Yan Zhulanow

💻
Yathi
Yathi

💻
Yigong Liu
Yigong Liu

🐛 🤔
Zach Bienenfeld
Zach Bienenfeld

🐛
ajnarang
ajnarang

🤔
andyan
andyan

📖
aniljava
aniljava

💻
arnogeurts-sqills
arnogeurts-sqills

🐛 💻
cn-cit
cn-cit

🐛
deccy-mcc
deccy-mcc

🐛
dependabot-preview[bot]
dependabot-preview[bot]

🐛 🚧
dependabot[bot]
dependabot[bot]

🚧
dheffx
dheffx

🐛
gregswdl
gregswdl

🐛
guyroberts21
guyroberts21

📖
mattBrzezinski
mattBrzezinski

📖
mergify
mergify

🚧
mergify[bot]
mergify[bot]

🚧
nathannaveen
nathannaveen

🚧
seiyashima42
seiyashima42

🐛 💻 📖
sullis
sullis

💻
vaneek
vaneek

🐛
wendysophie
wendysophie

🐛
ysuzuki19
ysuzuki19

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

⚖️ License

jsii is distributed under the Apache License, Version 2.0.

See LICENSE and NOTICE for more information.