The highly productive Julia web framework

Genie is a full-stack MVC web framework which promotes a streamlined and efficient workflow for developing modern web applications in Julia

Get started with Genie

Fork repo Star on GitHub


Getting Started with Genie

1. Get Genie

            
julia> Pkg.add("https://github.com/essenciary/Genie.jl") # Get Genie

julia> using Genie # Bring Genie into scope
            
          

2. Add Your Logic

            
# Register a new route at "/hello"
julia> using Genie.Router

julia> route("/hello") do
  "Hello - Welcome to Genie!"
end
            
          

3. Ready!

            
# Start the web server and visit http://localhost:8000/hello in your favorite browser
julia> Genie.AppServer.startup()

Ready
Web Server starting at 127.0.0.1:8000
Web Server running at 127.0.0.1:8000
            
          

Complete toolset for productive web development

Web Server

Web Server

Fast, flexible, non-blocking HTTP and WebSockets servers.

Flax View Templates

Flax View Templates

Familiar HTML based and fast (compiled fast!) view templates.

Routing

Powerful Routing

With optional strong typed params, lambdas or full Controller dispatch.


Flexible and secure database access

SearchLight ORM

SearchLight ORM

Build DB agnostic web apps with SearchLight, Genie's powerful and expressive ORM.

Database migrations

Database migrations

Stress-free DB versioning in pure SQL with SearchLight's migrations tools.

Model validations

Model validations

Guaranteed data integrity with pure Julia model validations.


And more!

Channels

Channels

Real-time apps over WebSockets using the familiar MVC architecture.

Caching

Caching

Cache expensive operations with just one line of code.

Logging

Logging

Powerful logging for immediate insight into your app.

Asset pipeline

Asset pipeline

Integrated asset management with Yarn and Webpack.

What next?

The docs

The docs

Check out the Getting Starting Guide.

Read the docs
Get in touch

Get in touch

Come say "Hi!" -- join Genie's community on Gitter.

Go to Gitter