Overview of the Genie web framework
mainGenie is a full-stack web framework for the Julia programming language designed for high developer productivity and run-time performance. It follows a 'no-magic' approach that stays true to Julia's idioms:
- Controllers: Implemented as plain Julia modules.
- Models: Leverage Julia's type system and multiple dispatch.
- App Management: Genie apps are standard Julia projects, using Julia's
Pkgfor dependency management. - Development Workflow: Automatically supports code loading and reloading via
Revise.
The framework is designed to scale from simple scripts or REPL-based prototypes to complex, structured MVC (Model-View-Controller) applications. For database persistence, Genie provides an ORM called SearchLight.