Welcome to Genie Framework!

Genie is a powerful full-stack web framework for the Julia programming language, perfect for building interactive UIs, APIs, and production-grade web apps. It offers a simple, low-code approach that makes web development accessible to Julia users, even those with no prior web development experience.

Genie Framework has three main components: Genie, Stipple, SearchLight and Genie Builder.

Genie.jl provides backend and frontend tools, so that you can build full stack web apps and APIs around your Julia code.

For real-time interactivity and a rich UI, like what's needed in a dashboard, Stipple.jl provides a reactive UI layer.

For database persistence, Genie's ORM, SearchLight.jl, can be added at any time.

Getting started

You can install Genie Framework from the Julia REPL by entering Pkg mode with ] and typing

pkg> add GenieFramework

This will install Genie.jl, Stipple.jl along with other accessory packages. To work with databases, you'll need to install SearchLight.jl separately.

To enable features like autoreloading and improved logging, write the code for your app in a file named app.jl and run the app from the REPL with:

using GenieFramework; Genie.loadapp(); up(8000,async=true)

To create a basic webpage with Genie.jl see the Creating web pages guide, or check out this guide to add an API to your app.

To build an interactive dashboard with Stipple.jl, check out the First dashboard guide and the Component gallery. To build a multipage app, head over to the Multipage apps guide.


Genie