Skip to content
Jason Bertsche edited this page Feb 17, 2016 · 8 revisions

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.

Try it out!

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.

Development

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.

Inspirations

We would also like to acknowledge the like-minded efforts of the following in-browser simulation environments:

Development status

Clone this wiki locally