SML/NJ Standard ML of New Jersey                          

Standard ML of New Jersey (abbreviated SML/NJ) is a compiler for the Standard ML '97 programming language with associated libraries, tools, and documentation. SML/NJ is free, open source software.

What's New

Future Plans

There are currently two versions of SML/NJ. For most uses, we recommend the legacy version (e.g., 110.99.5). The development version is not yet stable and is limited in the number of systems that it supports. It is, however, the version where we are placing our main development efforts. For example, we are working on support for the Arm64 architecture, which will be the main feature of the next development release. We also hope to include support for 64-bit Windows on the AMD64 architecture in the near future.

Support for 64-bit architectures

The latest version (110.99.5) supports 64-bit executables on macOS and Linux.


Git access

Our source repositories are located at GitHub.


Documentation and Literature

Reporting Bugs

As of July 2022, we are using GitHub issues to track bug reports and feature requests. We have migrated the existing bug database from our previous bug-tracking system to issues.

Note that to submit a bug, you will need a GitHub account.



This project is based upon work supported in part by the National Science Foundation under Grant No. CNS-0454136.

Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF).

Send comments to smlnj-dev-list
Copyright © 2004-2024, SML/NJ Fellowship.