nova logo

Simple. Fault-tolerant. Distributed.

http://www.novaframework.org

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 https://raw.githubusercontent.com/novaframework/nova/master/tools/install.sh)"

Via wget

sh -c "$(wget -O- https://raw.githubusercontent.com/novaframework/nova/master/tools/install.sh)"

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

rebar3 new nova my_first_nova

Supported Erlang versions

Nova is supported with OTP 22 and above.

Documentation

Hex docs: https://hexdocs.pm/nova/

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

Contributing

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.

Using auto reloading (BETA)

If you want to be able to change a src-file and have it automatically compiled and reload you can use the auto plugin for rebar3:

rebar3 auto

This has only been tested briefly and therefore we mark it as BETA.