https://github.com/zot/jus.jl
No-code GUIs for Julia (but you can code if you like)
https://github.com/zot/jus.jl
Last synced: 6 months ago
JSON representation
No-code GUIs for Julia (but you can code if you like)
- Host: GitHub
- URL: https://github.com/zot/jus.jl
- Owner: zot
- License: mit
- Created: 2021-12-13T09:47:56.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-01T14:56:19.000Z (over 3 years ago)
- Last Synced: 2025-04-15T02:46:00.344Z (12 months ago)
- Language: Julia
- Homepage:
- Size: 1.91 MB
- Stars: 7
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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:
```sh
./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)`.

# 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](https://github.com/kdheepak/TerminalUserInterfaces.jl)).
- Emacs
- Unreal Engine
- Network monitoring (like SNMP)
- Desktop (Gtk, Tk, FOX, etc.)
- ...