Fulcro
Fulcro is an open-source framework for building web applications in ClojureScript. It provides a client-side runtime for React-based UIs and a data-centric model that ties the user interface to a single, normalized application state. The framework emphasizes declarative data requirements, predictable state transitions, and efficient server communication.
Core concepts: the app maintains a normalized cache of entities, each with a unique ident. Components declare
Architecture and data flow: components define idents and queries; on mount or interaction, the client issues
Tooling and ecosystem: Fulcro works with CLJS toolchains such as Leiningen or Shadow CLJS, and often uses
Usage and scope: Fulcro is used to build interactive dashboards, forms, and collaboration tools where predictable