Swerve is an HTTP server written in SML, originally developed with SML/NJ. RayRacine ported Swerve to MLton in January 2005.

Download the port.

Excerpt from the included README:

Total testing of this port consisted of a successful compile, startup, and serving one html page with one gif image. Given that the original code was throughly designed and implemented in a thoughtful manner and I expect it is quite usable modulo a few minor bugs introduced by my porting effort.

Swerve is described in Shipman02.