The Scope of SquirrelJME

This document defines the scope of SquirrelJME, classes which are to be supported and ones which are not to be supported. All the listed specifications are either planned to be implemented, considering, or out of scope for the project.

This scope is up-to-date as of March 2026.

To Implement

These are specifications which are to be implemented to provide the base functionality for SquirrelJME.

Specifications

All of these listed specifications are not obsolete or implemented by other specifications.

Considering

Specifications that may be considered for inclusion.

Specifications

CDC, PBP, and AWT Requiring

These generally all include a partial or full AWT implementation and as such require a more complete ScritchUI to handle properly.

Non-JSR Specifications

Out of Scope

These specifications will be not be implemented at all. Note however, that although these specifications are out of scope may potentially be provided by third parties libraries.

Specifications

Obsolete

These specifications are obsolete and are implemented by newer specifications.

Withdrawn and Rejected

These are JSRs which were proposed but then withdrawn or rejected, so they never went through the process of standardization.

Specifications

Unknown

These are specifications which the understanding of them is not enough to evaluate them completely for inclusion or exclusion.

Specifications

Non-JSR Vendor Specific APIs

These are APIs which are vendor specific, these vendors generally have their own implementation that later has become a JSR even if no device actually implements said JSR, an example being MIDP 3.