Skip to content

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:

Release Status
<12.7.0 ❌ Defunct
^12.7.0 ✅ Supported
^13.0.0 ❌ Defunct
^14.0.0 ✅ Supported
^15.0.0 ❌ Defunct
^16.0.0 ✅ Supported
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. No automated testing is performed against those releases.
  • ⚠ Unsupported: End-of-Life releases are not supported. Bugs affecting those may not be fixed, and users are strongly advised to migrate to more recent releases.
  • ❌ Defunct: Very old releases (these have been End-of-Live for a while now) are unlikely to work at all.

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 Core ≥ 3.1 / .NET ≥ 5.0
Go Go ≥ 1.15
Java JDK ≥ 8 and Maven ≥ 3.6
Python Python ≥ 3.6

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
OpenJDK Oracle OpenJDK distribution Download
Maven Official Maven distribution Download
Node Official NodeJS distribution Download

Last update: 2021-09-24