Skip to content

GroupTherapyOrg/Sessions.jl

Repository files navigation

Sessions.jl

A reactive Julia notebook IDE.

CI Docs License: MIT


Alpha software. Rough edges everywhere. For a reliable reactive notebook, use Pluto.jl. Sessions.jl explores ideas at the intersection of reactive notebooks, file-based collaboration, and one-click interactive publishing.

Install

Requires Julia 1.12+.

using Pkg
Pkg.Apps.add(url="https://github.com/GroupTherapyOrg/Sessions.jl")

Add ~/.julia/bin to your PATH, then:

sessions notebook.jl        # Open notebook in browser
sessions                     # New empty notebook
sessions run notebook.jl     # Run headlessly (CI/scripts)

What is it?

Sessions.jl is a reactive Julia notebook that runs as a local web IDE. Edit notebooks in the browser, from the terminal, or programmatically — a file watcher picks up all changes and the UI updates live.

  • Plain .jl files. Same format as Pluto. Edit anywhere.
  • Code/state separation. Code in .jl, cached outputs in .sessions.toml. Delete the cache anytime.
  • Full IDE. CodeMirror editor, file explorer, integrated terminal. One window.
  • One-click publishing. Export notebooks as static HTML with interactive @bind widgets compiled to JavaScript via JavaScriptTarget.jl.

Built on

License

MIT

Releases

No releases published

Packages

 
 
 

Contributors