



Edit Forge in your favorite text editor; we have added support in both Visual Studio Code and DrRacket.
Forge uses the Sterling visualizer to enable custom visualizations by both students and instructors.



We suggest that users install via Git, rather than using Racket’s package system. Our Github contains release tags that are useful for those who wish to use older versions of the software. Forge now uses semantic versioning; major version changes introduce breaking changes.
| Version | Textbook | VSCode Extension |
|---|---|---|
| 5.0.0 (docs) | Spring 2025 | forge-language-server |
| 4.2.1 (docs) | Spring 2026 | forge-fm |
Forge was originally created for CSCI 1710, “Logic for Systems” at Brown University. The notes and materials (except for recordings, which we cannot release) are public and free to use. A textbook draft is also available.
Forge is open source and hosted on Github.
Beyond the notes and documention, you can find many examples of Forge models in the forge/examples folder of the repository. See the README for an itemized list. We are adding to this collection regularly! A selection of these that we use for teaching includes:
To read more about our motivation and design, see our OOPSLA 2024 paper.
Got questions? Reach out to Tim_Nelson@brown.edu.
We are grateful for support from the U.S. National Science Foundation (award #2208731) and Brown University.