Fulcro screenshot

Fulcro

Author Avatar Theme by Fulcrologic
Updated: 9 Dec 2025
1596 Stars

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

Overview

Fulcro is an innovative library designed for developers building single-page applications (SPAs) using Clojure and ClojureScript. It streamlines the process of creating full-stack web applications, offering a structured approach that emphasizes simplicity and efficiency. This makes it an attractive option for those looking to leverage the powerful features of Clojure while creating dynamic web interfaces.

Features

  • Full-Stack Development: Facilitates both backend and frontend development within a unified framework, making it easier to build cohesive applications.
  • Reactivity: Enables automatic updating of the UI components in response to state changes, creating a smoother user experience.
  • Normalized Data Management: Utilizes a normalized data store for efficient state management, reducing the complexity of data handling across components.
  • Querying System: Implement a powerful querying system that allows developers to fetch only the data they need, optimizing performance.
  • Mature Ecosystem: Supported by a robust ecosystem of libraries and tools, enhancing development capabilities and integration.
  • Strong Clojure Language Features: Leverages Clojure’s strengths, such as immutability and functional programming, promoting clean and maintainable code.
  • Community Support: Backed by an active community of developers, providing ample resources, documentation, and continuous updates.