This package defines Juno's frontend API (to install Juno, follow the instructions here). It is aimed primarily at allowing package authors to:
- Integrate with Juno's display system to define custom output for graphics and data structures
- Take advantage of frontend features (like showing progress metres or asking for user input) with appropriate fallbacks in other environments
All while having only a small, pure Julia dependency (this package) as opposed to the entire Atom.jl tree.
The code in the
base folder shows what the package can do. Even fundamental types like arrays or
nothing are rendered here; nothing is a special case, and anything they can do, you can do too.