Genie
The highly productive Julia web framework
Genie is a full-stack MVC web framework that provides a streamlined and efficient workflow for developing modern web applications. It builds on Julia's strengths (high-level, high-performance, dynamic, JIT compiled), exposing a rich API and a powerful toolset for productive web development.
Current status
Genie is compatible with Julia v1.0 and up.
Getting started
First steps for building Genie apps.
The Genie Walkthrough: Developing Genie Apps, the Basics
The Genie Walkthrough: Developing Genie Apps, Intermediate Topics
Documentation
A deeper dive into the various Genie features and modules.
Using Genie as a Micro Framework
Adding Your Existing Julia Code into Genie
Managing External Dependencies
Routing Requests Complete Guide
Configuration: The Secrets File
Guides
Genie can be used for a variety of tasks, from quickly whipping up a web server to full MVC web apps. Use the following resources to dive into each use case.
Using Genie in an Interactive Environment (Jupyter/IJulia, REPL, etc)
Developing a Simple API Backend
Using and Developing Genie Plugins
Managing Frontend Assets with the Asset Pipeline
Deployment
Guides for deployments on various hosts.
Deploying with Heroku Buildpacks
API docs
Acknowledgements
- Genie uses a multitude of packages that have been kindly contributed by the Julia community.
- The awesome Genie logo was designed by Alvaro Casanova (www.yeahstyledg.com).