NetLogo Web is a browser-based version of NetLogo, the multi-agent programmable modeling environment from the Center for Connected Learning and Computer-Based Modeling at Northwestern University. It runs entirely in the browser, no plugins or installation required.
If you're looking to run models or write NetLogo code, you probably don't need this repository:
- netlogoweb.org: run NetLogo Web in your browser, browse the models library, read the docs, and find answers in the FAQ
- netlogo.org: download desktop NetLogo, access full documentation, find curriculum resources, and explore the community models library
Galapagos is the Play Framework application that serves NetLogo Web. It handles HTTP routing, the built-in models library, and delegates model compilation to the Tortoise JVM compiler, which translates NetLogo code into JavaScript that runs in the browser.
The frontend is written in CoffeeScript and uses Ractive.js for the IDE widgets (buttons, sliders, plots, monitors, etc.).
Related projects:
- Tortoise: the NetLogo-to-JavaScript compiler and JavaScript runtime engine that power NetLogo Web
- NetLogo: the desktop NetLogo application, which shares its basic file reader and parser with Tortoise
- NetLogo Web Contributing Guide: full guidelines: git workflow, testing, publishing Tortoise changes, and code style (CoffeeScript, CSS, Scala)
- Galapagos wiki: project-specific docs: local setup, architecture, UI/CSS conventions, release process, and updating the models library