Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Readme
  3. re-frame

re-frame

MITClojurev1.4.5

A ClojureScript framework for building user interfaces with a data-oriented, functional design, leveraging React.

Visit WebsiteGitHubGitHub
5.5k stars714 forks0 contributors

What is re-frame?

re-frame is a ClojureScript framework for building user interfaces with a data-oriented, functional design. It leverages React for rendering but emphasizes a reactive architecture where events drive state changes and views react to data, focusing on high productivity and scalability for Single-Page Applications.

Target Audience

ClojureScript developers building scalable, production-ready Single-Page Applications who value functional programming, predictable state management, and long-term framework stability.

Value Proposition

Developers choose re-frame for its mature, stable foundation that avoids JavaScript framework churn, its emphasis on functional programming and data-oriented design, and its proven ability to scale to large applications with high developer productivity.

Overview

A ClojureScript framework for building user interfaces, leveraging React

Use Cases

Best For

  • Building large-scale Single-Page Applications in ClojureScript
  • Teams seeking a stable, mature frontend framework without constant churn
  • Applications requiring predictable, event-driven state management
  • Developers who prefer functional programming and immutable data patterns
  • Projects that need to scale beyond 40K lines of code in production
  • Integrating React with a ClojureScript-based architecture

Not Ideal For

  • Teams requiring deep integration with JavaScript ecosystems and libraries without ClojureScript wrappers
  • Projects that rely heavily on React's component lifecycle methods or hooks for view causality
  • Developers seeking a framework with a large, mainstream community and extensive third-party plugin support

Pros & Cons

Pros

Maturity and Stability

Released in 2015, re-frame has outlasted multiple generations of JavaScript framework churn, offering long-term reliability for production applications as noted in the README.

Scalability for Large Apps

Proven in production with applications over 40K lines of code, it supports teams from startups to enterprises with 500+ developers, ensuring it handles growth effectively.

Functional Programming Foundation

Built on ClojureScript and Lisp principles, it leverages immutable data and pure functions for predictable state management, enhancing code expressiveness and maintainability.

Productivity-Oriented Design

Emphasizes a clean separation of concerns with event-driven architecture, where events are causal and views are reactive, maximizing developer productivity for SPAs.

Cons

ClojureScript Learning Curve

Requires investment in learning ClojureScript and functional programming paradigms, which can be a barrier for developers accustomed to JavaScript or imperative styles.

Limited React Ecosystem Integration

Uses React only for rendering, not fully embracing modern React patterns like hooks or context API, which may complicate integration with some React-based tools or libraries.

Niche Ecosystem Constraints

The ClojureScript ecosystem has fewer third-party libraries and community resources compared to JavaScript frameworks, potentially increasing development time for custom solutions.

Frequently Asked Questions

Quick Stats

Stars5,524
Forks714
Contributors0
Open Issues17
Last commit12 days ago
CreatedSince 2014

Tags

#event-driven#spa#functional-programming#clojurescript#lisp#single-page-application#reactive-ui#react#frontend-framework#state-management#scalable-apps

Built With

R
React
C
ClojureScript

Links & Resources

Website

Included in

Readme20.7k
Auto-fetched 1 day ago

Related Projects

lobe-chatlobe-chat

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

Stars75,500
Forks14,957
Last commit1 day ago
nerd-fontsnerd-fonts

Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more

Stars62,677
Forks3,903
Last commit1 month ago
httpiehttpie

🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

Stars37,980
Forks3,921
Last commit1 year ago
sniffnetsniffnet

Comfortably monitor your Internet traffic 🕵️‍♂️

Stars35,480
Forks1,339
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub