The Standard ML of New Jersey (SML/NJ) project is an open-source implementation of the Standard ML Programming Language.
There are two main repositories:
-
The "legacy" repository (smlnj/legacy) contains the source for the 110.99 patch releases. This version is being maintained as a stable version while we make more radical changes in the development version. It supports older architectures (e.g., the PowerPC and Sparc) and 32-bit executables.
The latest legacy release is 110.99.9.
To report bugs in the legacy versions, use the legacy issue tracker. -
The "development" repository (smlnj/smlnj) is the latest version of the system. We are making substantial changes to the system in this repository that may break existing code, but it is robust enough for day-to-day work.
The latest development release is 2025.3.
To report bugs in the development version, use the development issue tracker. -
Other issues, such as broken links on website or documentation errors should be reported using the project issue tracker.
-
The SML/NJ website.
-
Information about the implementation of SML/NJ (including future plans) can be found in the SML/NJ Wiki.
-
There are several online forums for general questions and discussion about SML/NJ: