Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 1.39 KB

README.md

File metadata and controls

49 lines (33 loc) · 1.39 KB

Jus

Jus (n): essence, juice, black coffee, electicity

Jus is a presentation engine for Julia to support "no-code GUIs". Its paradigm-neutral protocol allows you to frontend it with HTML, console UIs, or even a 3D engine like Minecraft or Unreal.

"No-code GUIs"

  • Keep all your logic in Julia (not JavaScript)
  • Keep all your data definitions in Julia (not duplicated in JavaScript and GraphQL)

To run the example:

./sample 2

In the REPL

Calling Jus.Shell.inspect(data) will pop up a GUI on data. If you're in VSCode, the GUI will show in the plots area, otherwise it will show in the browser. You can make it show in the browser from VSCode by using Jus.Shell.inspect(data, browser = true).

demo

The HTML frontend

HTML is currently the only implmented Jus frontend but others are quite possible (see below).

For the ultimate no-code experience, Jus can mangage your entire front-end, inferring GUIs for your data as-needed.

A frontend can be autogenerated (for the ultimate no-code experience) or some or all of it can be entirely custom made (in HTML and CSS -- no JS required).

Other Frontends

Frontending Jus requires an agent for that frontend. The

  • Terminal User Interface (using somethign like this).
  • Emacs
  • Unreal Engine
  • Network monitoring (like SNMP)
  • Desktop (Gtk, Tk, FOX, etc.)
  • ...