An open API service indexing awesome lists of open source software.

https://github.com/netlogo/tortoise

Compiler and runtime engine for NetLogo models that runs in JavaScript 🐢
https://github.com/netlogo/tortoise

netlogo netlogo-web

Last synced: 7 months ago
JSON representation

Compiler and runtime engine for NetLogo models that runs in JavaScript 🐢

Awesome Lists containing this project

README

          

# Tortoise

info: https://github.com/NetLogo/NetLogo/wiki/NetLogo-Web

engine/compiler issues: https://github.com/NetLogo/Tortoise/issues

web server and client code and issues: https://github.com/NetLogo/Galapagos

## Libraries

The following lists the libraries used by Tortoise and the licenses that they are released under:

* **Mori** [[source](https://github.com/swannodette/mori)] [[info](http://swannodette.github.io/mori/)] [[license](http://www.eclipse.org/legal/epl-v10.html)]

## Compiling

There are several sbt builds within the Tortoise project.
* `compilerJVM` builds the JVM compiler project, used for running some tests.
* `compilerJS` builds the Scala.js compiler project, which creates `tortoise-compiler.js` that can turn NetLogo models and code into javascript.
* `engine` builds the combination CoffeeScript and Scala.js engine project, creating `tortoise-engine.js`, which is required to actually run the result of compiling a NetLogo model to javascript.
* `netLogoWeb` contains a JVM project which runs end-to-end tests against the artifacts of `compilerJS` and `engine`, using the Graal JS javascript runtime. It also contains the task to publish the finished JavaScript compiler and engine artifacts as a package.
* `macrosJS/JVM` contain macros used by Tortoise in widget serialization/deserialization.

For more information see the [Tortoise architecture wiki page](https://github.com/NetLogo/Tortoise/wiki/Architecture)

[![Hosted By: Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&style=flat-square)](https://cloudsmith.com)

Package repository hosting is graciously provided by [Cloudsmith](https://cloudsmith.com).