/PlutoSolid.jl

Primary LanguageHTMLMIT LicenseMIT

Update - Dale

Simply clone this repo and load this in vscode. Using juliaup make sure to download Julia v1.6. Then within the integrated terminal type

julia +1.6

Then within the Julia REPL

using Pkg; Pkg.activate(mktempdir()); Pkg.add("Revise"); Pkg.develop(path=pwd()); using Revise, PlutoSolid; PlutoSolid.serve_notebook(1234)

Pluto.jl

Lightweight reactive notebooks for Julia ⚡

Still under development - we currently have a classical (imperative) notebook system.

interactivity screencap

Input

The central idea is that Pluto notebooks will be reactive, just like Observable notebooks, but using Julia instead of JavaScript. This reactivity is currently under development!

Output

Cell output is simple: one cell outputs one variable, which is displayed using the richest available formatter. We believe that this limitation actually makes programming easier!

formatting screenshot

Plotting is supported out-of-the-box!

plotting screenshot

Installation

(To developers: follow these instructions to start working on the package.)

To add the package:

julia> using Pkg; Pkg.add(PackageSpec(url="https://github.com/fonsp/Pluto.jl"))

To run the notebook server:

julia> using Pluto
julia> Pluto.serve(1234)

Then go to http://localhost:1234/ to start coding!

Note

This package is still in its early days - go to the issue tracker to see what's up!

Let us know what you think! 😊

Created by Fons van der Plas and Mikołaj Bochenski. Inspired by Observable.