fargolo / Genie.jl

The highly productive Julia web framework

Home Page:http://genieframework.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Genie Logo

Stable Latest

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

Installing Genie

In a Julia session switch to pkg> mode to add Genie:

julia>] # switch to pkg> mode
pkg> add https://github.com/genieframework/Genie.jl

Alternatively, you can achieve the above using the Pkg API:

julia> using Pkg
julia> pkg"add https://github.com/genieframework/Genie.jl"

When finished, make sure that you're back to the Julian prompt (julia>) and bring Genie into scope:

julia> using Genie

Using Genie

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

Working with Genie apps (projects)

Coming soon

In addition to use cases above, will be coming soon in guides:

  • Adding data integrity rules with ModelValidators
  • Caching responses
  • Using WebSockets and WebChannels
  • Setting up an admin area
  • Configuring Genie apps
  • Publishing Genie apps in production
  • The Genie Docker image
  • Genie Plugins
  • Genie Authentication Plugin

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).

About

The highly productive Julia web framework

http://genieframework.com

License:MIT License


Languages

Language:Julia 100.0%