laptop

Build reliable applications with Elm

With elm-spa, you can create production-ready applications with one command:

npx elm-spa new

No need to configure webpack, gulp, or any other NPM dev tools. This zero-configuration CLI comes with a live-reloading dev server, production-ready build commands, and even a few scaffolding commands for new and existing applications.

magic

Automatic routing

With elm-spa, routing is automatically generated for you based on a standard file-structure convention. This means you'll be able to navigate any project, making it great for onboarding new hires or collaborating with a team!

lock

User authentication

The latest release comes with a simple way to setup user authentication. Use the Page.protected API to easily guarantee only logged-in users can view certain pages.

brain

Ready to learn more?

Awesome! Check out the official guide to learn the concepts, or start by looking at a collection of examples.