A library for development of single-page full-stack web applications in clj/cljs

Developer's Guide Go to Github

Data Driven

Fulcro picks up where Om Next left off, and provides a completed story for writing data-driven web applications.

Cohesive Architecture

Fulcro's architecture spans the entire stack. You can still use any technologies you wish (SQL, Datomic, GraphQL, and even REST if you want), but the architecture provides APIs and structure that help you interface consistently across your enterprise.

Solve problems

Concentrate on solving your real application problems. Fulcro defines a small set of primitives, a normalized client-side graph data model, and a clear interface between that model and external data souces. Your application is all about the data model, and providing the architecture for managing that model across the entire stack reduces the number of things you have to cope with when solving your real problems.

What Does it Look Like?

There is a YouTube video playlist of relatively short videos that can help you get started quickly and often clarifies things that people struggle with.

Those who prefer to read should still check out the videos at some point, but should then proceed to a complete overview in the Getting Started chapter of the Developer's Guide. Those that like videos are encouraged to also read this guide.

Is Fulcro For Me?

Evaluating tools for web development can be a monumental task. Fulcro is a full-stack, batteries-included library that is aimed at making data-driven applications for the web. Some of the core goals are to preserve local reasoning, ease production support, and maintain rapid development. Of course, it is hard to make such a big decision on a simple list of "features", nor should you!

Each set of tools have particular strengths that may or may not be a good fit. To help you evaluate it, you might want to:

Who's Using It?

Atlas CRM


Dave Conservatoire



We're using Fulcro at figshare for some internal projects, and we're actually impressed with how Fulcro, by offering a complete story, just removes most of the accidental complexity from our code. Fulcro really challenges your assumptions regarding front-end complexity and just how much of it is inherent and incidental.

Adi Enasoaie - figshare CTO

We started our product with re-frame, but as it grew the ease of re-frame turned into complexity in our application, resulting in lot's of bugs and inefficiencies. When we ported to Fulcro many of our bugs and inefficiencies were completely solved by the solid data model and full-stack integration.

Mitchel Kuijpers

Fulcro is the best web framework for using Lisp in 2016. It's for building robust applications and solving difficult problems, not building a mediocre blog in a weekend. At AdStage it was our first full stack Clojure project and it took 3 developers 4 months to deliver the smoothest launch in our company's history.

Karan Toor

With Fulcro all the plumbing is built-in, and I'm impressed on how often my assumptions match with their implementation. Because of this I can focus on the specifics of the application.

Wilker Lucio