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

A node about version numbers
A long time ago, we had version numbers like 0.93; when we hit 0.100, we dropped the leading zero and switched to 100, 101, etc. For some reason, when we hit version 110, we stopped incrementing the first number and just bumped up the second (no one remembers why). We are now approaching version 110.100. At that time, we plan to switch to a different numbering scheme, where versions will have a major number determined by the year and a minor number determined by the release number for that year. For example, if we have three more releases this year, then the last release will be number 2020.4, since it will be the fourth release of the year.

Support for 64-bit architectures

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


Subversion access

Our master source repository is kept on a FusionForge server (a successor to GForge) under Subversion control. We provide anonymous read-only access to the repository, so anyone can download a snapshot of the most recent sources at any time. Instructions are here.


Documentation and Literature

Reporting Bugs



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-2020, SML/NJ Fellowship.