Getting Started

The best way to get started with Ema is via Nix, 1 using the template repository:

Step 3 should start the Ema Live Server displaying a simple website. Go ahead and try modifying the HTML DSL in the Haskell source ./src/Main.hs, and observe how the browser view updates instantly.

Next, in the tutorial series we will start from scratch a trivial site and evolve it towards a feature-rich one.

Nix is optional. However, it provides the best development experience. The template repository may work with plain cabal, but this is not officially tested.
Links to this page