{"repo":"novaframework/nova","free":true,"listed":false,"github":"https://github.com/novaframework/nova","clone":"git clone https://github.com/novaframework/nova.git","description":"Web framework for the BEAM — Erlang, Elixir, and LFE","language":"Erlang","stars":299,"topics":["erlang","web-framework","distributed","realtime","api-server","beam","elixir","lfe"],"license":"Apache-2.0","category":"productivity","readme_excerpt":"A web framework for the BEAM Build fault-tolerant, distributed web applications in Erlang, Elixir, or LFE. --- Why Nova? Nova is the web framework for the BEAM . Whether you write Erlang, Elixir, or LFE, Nova gives you the productivity of a modern web framework on the runtime you already trust: - Routing, controllers, and views — familiar MVC patterns that map naturally to Erlang modules - Plugin pipeline — composable middleware for auth, CORS, logging, and custom concerns - WebSockets and Pub/Sub — real-time features backed by OTP's pg module, distributed out of the box - Session management — ETS-backed by default, pluggable for custom backends - Template rendering — ErlyDTL (Django Template Language) with hot reload - OTP-native — your web app is a proper OTP application with supervision trees, hot code upgrades, and releases Nova runs on Cowboy and supports Erlang , Elixir , and LFE . Quick start Install the rebar3 plugin: Create and run your app: Open localhost:8080 — you're running Nova. What a controller looks like Route it: Features Feature Details --------- --------- Routing Path parameters, prefixes, per-route security, environment-based routing Controllers Return {json, Map} , {ok, Variables} , {status, Code} , {redirect, Path} , {sendfile, ...} Plugins Pre/post request hooks — built-in CORS, CSRF, correlation ID, or write your own WebSockets Full WebSocket support via nova websocket behaviour Pub/Sub Distributed messaging via nova pubsub — channels, topics, broadca","default_branch":null,"files":null,"tree":[],"storefront":"/r/novaframework","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/novaframework/nova/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}