Packages
nova
0.4.1
0.15.1
0.14.3
0.14.1
0.13.7
0.13.1
0.13.0
0.12.1
0.12.0
0.11.0
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.24
0.9.23
0.9.22
0.9.21
0.9.20
0.9.19
0.9.18
0.9.17
0.9.16
0.9.15
0.9.11
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.2
0.5.1
0.4.4
0.4.3
0.4.2
0.4.1
0.2.2
0.1.0
0.0.1
0.0.0
Nova is a web application framework
Current section
Files
Jump to
Current section
Files
README.md

> ### Simple. Fault-tolerant. Distributed.
> - Create a basic webpage in minutes
> - Using Erlang OTP to achieve both fault-tolerance and distribution
[http://www.novaframework.org](http://www.novaframework.org)
[](https://travis-ci.org/novaframework/nova)
## Getting started
Start by adding the `rebar3` template for Nova. This can be done by running the installation script;
*Via curl*
```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/novaframework/nova/master/tools/install.sh)"
```
*Via wget*
```bash
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.
```bash
rebar3 new nova my_first_nova
```
## Documentation
Hex docs: https://hexdocs.pm/nova/
More on how things work can be read in the docs [Introduction](docs/).
## Contributing
Contribution is welcome to Nova. Check our [CODE OF CONDUCT](CODE_OF_CONDUCT.md) for more information. We will add features and bugs to the issues list.
### Generating a Nova project
Start a new project with:
```bash
rebar3 new nova my_first_nova
```
That will generate a Nova project for you.
```bash
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:
```bash
rebar3 auto
```
This has only been tested briefly and therefore we mark it as *BETA*.