Prerequisites
Common Runtime
Whether you are developing jsii modules or consuming them (see Runtime Architecture), a compatible node
runtime
must be available. Current node
runtime versions support status is as follows:
The following node releases are part of our test matrix:
Release | Status | End-of-Life |
---|---|---|
^18.0.0 |
Supported | 2025-04-30 |
^20.0.0 |
Supported | 2026-04-30 |
^22.0.0 |
Supported | 2027-04-30 |
Status Definitions
- Supported: Long Term Support (LTS) releases (those with an even major version) are
supported and bugs specific to those releases are addressed with the highest priority. Every
jsii
release is automatically tested against those releases. - Best effort: Development releases (those with an odd major version) are supported on a best-effort basis. Some of these releases may include breaking changes or bugs that may cause runtime errors that we may not be able to fix.
Releases not in the matrix might work, but are not guaranteed to: they can be considered to fall under the Best Effort umbrella, unless they are end-of-life. Releases past end-of-life are unlikely to work, or may stop working with any future release.
The node releases schedule provides up-to-date information on the current status of all active releases, and indicates the timelines for support (including planned End-of-Life dates for each).
Other Languages
When developing jsii modules, the SDK for each desired target language must be available for jsii-pacmak
to be able
to produce releasable artifacts.
Language/Platform | SDK Requirement |
---|---|
.NET | .NET ≥ 6.0 |
Go | Go ≥ 1.18 |
Java | JDK ≥ 8 and Maven ≥ 3.6 |
Python | Python ≥ 3.8 |
Download Locations
This table provides typical download locations for the prerequisites mentioned in this document. Most of these tools can also be installed using traditional package managers (standard for the operating system and platform).
Tool | Description | Location |
---|---|---|
.NET | Official Microsoft .NET SDK distribution | Download |
Amazon Corretto | Amazon's free OpenJDK distribution | Download |
Go | Official Go distribution | Download |
Maven | Official Maven distribution | Download |
Node | Official Node.js distribution | Download |
OpenJDK | Oracle OpenJDK distribution | Download |
Python | Official Python distribution | Download |