Server-side Simplicity
Serve your pages with all content and everything they need for interactivity right from the start.
Server-side Simplicity
Serve your pages with all content and everything they need for interactivity right from the start.
Client-side Confidence
Client components are initialized on the server with data that is type-checked at compile time.
Guidance and Guarantees
Immutability, strong static types, carefully managed side-effects, and a helpful compiler thanks to gren ↗
Javascript just where you need it
Pretty Nice uses Gren ↗, a purely functional language with carefully managed side-effects, a strong static type system, and a helpful compiler.
All of these combined let you code with confidence and peace of mind. Gren won’t let you forget an edge case or accidentally introduce a runtime exception. You can liberally change and refactor code without worrying that you’ve missed or broken something. Create applications that just work.
A good place to start learning Gren is gren-lang.org/learn ↗
To get started using Gren for full-stack web applications, head to the get started page!