Run Julia in the browser
Jupyter Notebook Python Smarty JavaScript Shell Lua Other
Pull request Compare This branch is 8 commits ahead, 1 commit behind JuliaCloud:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
container
docs
engine
host
scripts
test
webserver
.gitignore
ACKNOWLEDGEMENTS.md
LICENSE.md
README.md

README.md

JuliaBox

JuliaBox is hosted online at http://www.juliabox.org/. Join our Mailing List.

Our goal is to provide the best Julia experience we can. We want to make it easy for Julia users to run Julia anywhere without too much fuss. Use Julia through the browser, access lots of processors and memory, suck in data from anywhere, and have it always accessible through any device you use so long as it has a browser.

The only constraint is imagination (and server cost).

Features

  • Run interactive sessions
    • Run IJulia notebooks.
    • A bash session is also started in the container, which can be used to run the Julia REPL.
    • Run HTTP/WebSocket/Escher applications in the container and access them over the browser.
    • File transfer facility into a session's container.
    • File synchronization with Google Drive.
    • Clone Github repositories.
    • Login via Google authentication. Submit a PR for more auth methods!
  • Expose Julia packages & functions as REST APIs using JuliaWebAPI
    • Scale with requests.
  • Sandboxed Docker containers.
  • Basic admin screen to delete old and inactive sessions.
  • Auto cleanup of sessions and API servers based on inactivity.
  • Ability to limit CPU, memory, and disk space for user sessions and APIs.
  • Extensible with plugins.

Docs

For convenience, the installation process is captured in 3 installation scripts