NetLogo Web
NetLogo Web (NLW) is our reimplementation of NetLogo in the browser (utilizing JavaScript and HTML)!
NLW seeks to replace the NetLogo's old browser-based applet, since applets don't work on mobile devices and are a dead technology (see here for more about applets).
NLW is still very much a work in progress. It will be a while before it's on par with desktop NetLogo in terms of features, performance, and robustness.
Visit: netlogoweb.org
At this site, you can run many of the Models Library models online, or upload and run your own model.
If you experience problems with NLW, feel free to let us know.
For more information about the various parts of the project, please see their respective GitHub repositories (and wiki pages in particular):
-
NetLogo-Headless
- A trimmed, GUI-free, internally overhauled version of standard NetLogo. Leveraged by NLW for compiling NetLogo code to intermediate ASTs and for validating the correctness of the NLW compiler and engine.
-
Tortoise
- Where the underlying magic happens. Converts NetLogo ASTs to JavaScript code and provides the JavaScript-/CoffeeScript-based simulation engine.
-
Galapagos
- Provides the web server that hosts Tortoise (reimplementation of NetLogo that runs in the browser) and Beak (the HTML-based NetLogo UI).
Currently back-burnered:
-
Teletortoise
- A web server that runs a remote-controlled version of NetLogo-Headless.
Discussion of NLW happens on netlogo-devel, and in the comment threads of issues and pull requests in the repositories linked above.
As for funding, the project was developed partially under the umbrella of the NSF-funded InquirySpace grant with our partners Concord Consortium.
We would also like to acknowledge the like-minded efforts of the following in-browser simulation environments:
- Tortoise year 3 (through August 2015)
- Tortoise year 2 (through February 2014)
-
Tortoise year 1 (through April 2013)
- slide deck (February 2013)
- Extensions
- NetLogo Libraries
- Controlling API
- Extensions API
- 6.0 Extension and Controlling API Transition-Guide
- Optimizing NetLogo Runs
- Setting English as the Default Language when Running NetLogo
- Unofficial Features
- Advanced Installation
- Optimization List
- Java System Properties and how to use them
- NetLogo on ARM Devices
- Multiple Views via HubNet
- Branches
- Building
- Tests
- Windows Setup
- Continuous Integration
- Draft: How to Help
- Google Summer of Code Ideas List
- Syntax Highlighting
- Building with IntelliJ
- Code Formatting
- Localization
- File (.nlogo) and Widget Format
- Benchmarking
- Releasing
- Preparing the Models Library for Release
- Documentation
- NetLogo Bundled Java Versions
- JOGL
- Plugins API
- Architecture
- LazyAgentset
- Model Runs and Review Tab
- Model Runs: To Do and Code Overview
- Notes on in Radius
- Archived Branches
- The nlogox format
- Touch API Proposal
- Why isn't NetLogo "Parallel"?
- Potential Speedups
- Tortoise
- SimServer, WebStart, and NetLogo in Classrooms