Skip to content
Web framework for Erlang.
Erlang Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows Do not fail fast in actions Feb 15, 2020
docs Add more documentation Feb 4, 2020
include Remove support for having routes as {Route, Module, Function} Feb 14, 2020
priv/static removed old image Aug 21, 2019
src Fix bug with replies in casts Feb 14, 2020
tools template routes fix Feb 17, 2020
.gitignore Update gitignore Oct 27, 2019
.travis.yml Add xref to travisci Dec 24, 2019 Init Aug 6, 2019
LICENSE Init Aug 6, 2019 Add a very brief explanation of the slogan Aug 30, 2019
_config.yml Set theme jekyll-theme-leap-day Aug 30, 2019
rebar.config Introduce elvis to Nova and update accordingly. Feb 14, 2020
rebar.lock Update rebar.lock Dec 29, 2019

nova logo

Simple. Fault-tolerant. Distributed.

  • Create a basic webpage in minutes
  • Using Erlang OTP to achieve both fault-tolerance and distribution

Build Status

Getting started

Start by adding the rebar3 template for Nova. This can be done by running the installation script;

Via curl

sh -c "$(curl -fsSL"

Via wget

sh -c "$(wget -O-"

After this is done use rebar3 to generate a new project with Nova.

rebar3 new nova my_first_nova


Hex docs:

More on how things work can be read in the docs Introduction.


Contribution is welcome to Nova. Check our CODE OF CONDUCT for more information. We will add features and bugs to the issues list.

Generating a Nova project

Start a new project with:

rebar3 new nova my_first_nova

That will generate a Nova project for you.

rebar3 shell

This will fetch all dependencies and compile. After the compilation it will start a shell that says which port it is running on and a few debug lines.

When the shell is started, open a browser and go to localhost:8080 which will point to the my_first_nova server running Nova.

You can’t perform that action at this time.