A
statically typed
site generator

Pure Elm Configuration

Layouts, styles, even a full-fledged elm application.

đź“„ Type-Safe Content

Configuration, errors for broken links

🚀
elm-pages build

No
elm make
or
webpack
setup needed! Just one simple command.

📦 Optimized Elm Progressive Web App

Layouts, styles, even a full-fledged elm application.

Deploy anywhere

Ship to Netlify, Github Pages, or any host that will serve up static files!

Simple

elm-pages
gives you the smallest set of core concepts possible, and a type system to make sure all the pieces fit together just right. The rest is up to you. Rather than remember a lot of magic and special cases, you can just rely on your elm types to build what you need with a set of simple primitives.

Blazing fast

All you have to do is create your content and choose how to present it. Optimized images, pre-rendered pages, and a snappy lightweight single-page app all come for free.

An extended elm platform

elm-pages
is just elm, but with a broader set of primitives for declaring meta tags to improve SEO, or generate RSS feeds and other files based on your static content.

If it compiles, it works

elm-pages
just makes more of the things you do in your static site feel like elm. Did you misspell the name of an image asset or a link to a blog post?
elm-pages
will give you a friendly error message and some helpful suggestions.

Extensible through pure elm

Behavior is shared through packages exposing simple helper functions to help you build up your data.

No magic, just types

The magic is in how the pieces snap together. The basic platform provided is simple, letting you compose exactly what you need with types to support you.