Clojure React

Open-source Clojure projects categorized as React

Top 21 Clojure React Projects

  • re-frame

    A ClojureScript framework for building user interfaces, leveraging React

  • Project mention: Try Clojure | news.ycombinator.com | 2024-05-22

    Reagent is nice and has been around for about a decade now, but I moved away from it towards very thin wrappers around React[1], because I felt like it was adding too much additional complexity on top of React, which is already quite complex on its own. I wanted a clearer view at what is going on and a simpler way to interop with native React components.

    Although it seems to catch up with experimental support of React 18 now, Reagent has fallen behind the latest developments in React and may not benefit from all of its performance optimizations. It is still using class components instead of hooks and there have been concerns that the runtime conversion of Hiccup may drag down performance. I guess in most cases it is not really an issue or in any way noticable, so if you’re not doing any fancy stuff it should be fine. I may even come back to Reagent at some point, since I have to admit that I miss the UI-as-data model with Hiccup.

    What I highly recommend, however, is using re-frame[2] for state management. It has also been around for a long time (2014, around the same time Reagent came along) and pioneered some popular ideas in that area. It may seem a bit overwhelming at first, but the docs provide a great introduction and I find the model very clear once you wrap your head around it. At the moment it depends on Reagent, but there are ways around that. [3]

    [1]: see Helix (https://github.com/lilactown/helix) or UIx (https://github.com/pitch-io/uix)

    [2]: https://day8.github.io/re-frame/

    [3]: refx (https://github.com/ferdinand-beyer/refx) is an almost drop-in replacement without the Reagent dependency, but hasn’t been updated in a while. Alternatively, re-frame can be integrated with UIx/Helix by adding some interop code https://github.com/pitch-io/uix/blob/master/docs/interop-wit...

  • reagent

    A minimalistic ClojureScript interface to React.js

  • Project mention: Try Clojure | news.ycombinator.com | 2024-05-22
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • fulcro

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

  • Project mention: Riff: A “mycelium-clj” for the Clojure ecosystem? | news.ycombinator.com | 2023-09-19

    I definitely believe Clojure needs a rails. Not only will it help beginners get started, if it can help people get started faster and build fast like Django and rails do, I think it'll help more with adoption.

    Biff and fulcro seems like they have a shot at this

    Biff- https://github.com/jacobobryant/biff

    Fulcro - https://github.com/fulcrologic/fulcro

  • cljfx

    Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame

  • Project mention: Gio UI – Cross-Platform GUI for Go | news.ycombinator.com | 2024-05-18
  • re-com

    A ClojureScript library of reusable components for Reagent

  • helix

    A simple, easy to use library for React development in ClojureScript. (by lilactown)

  • Project mention: Try Clojure | news.ycombinator.com | 2024-05-22

    Reagent is nice and has been around for about a decade now, but I moved away from it towards very thin wrappers around React[1], because I felt like it was adding too much additional complexity on top of React, which is already quite complex on its own. I wanted a clearer view at what is going on and a simpler way to interop with native React components.

    Although it seems to catch up with experimental support of React 18 now, Reagent has fallen behind the latest developments in React and may not benefit from all of its performance optimizations. It is still using class components instead of hooks and there have been concerns that the runtime conversion of Hiccup may drag down performance. I guess in most cases it is not really an issue or in any way noticable, so if you’re not doing any fancy stuff it should be fine. I may even come back to Reagent at some point, since I have to admit that I miss the UI-as-data model with Hiccup.

    What I highly recommend, however, is using re-frame[2] for state management. It has also been around for a long time (2014, around the same time Reagent came along) and pioneered some popular ideas in that area. It may seem a bit overwhelming at first, but the docs provide a great introduction and I find the model very clear once you wrap your head around it. At the moment it depends on Reagent, but there are ways around that. [3]

    [1]: see Helix (https://github.com/lilactown/helix) or UIx (https://github.com/pitch-io/uix)

    [2]: https://day8.github.io/re-frame/

    [3]: refx (https://github.com/ferdinand-beyer/refx) is an almost drop-in replacement without the Reagent dependency, but hasn’t been updated in a while. Alternatively, re-frame can be integrated with UIx/Helix by adding some interop code https://github.com/pitch-io/uix/blob/master/docs/interop-wit...

  • kee-frame

    re-frame with batteries included

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • uix

    Idiomatic ClojureScript interface to modern React.js (by pitch-io)

  • Project mention: Try Clojure | news.ycombinator.com | 2024-05-22

    Reagent is nice and has been around for about a decade now, but I moved away from it towards very thin wrappers around React[1], because I felt like it was adding too much additional complexity on top of React, which is already quite complex on its own. I wanted a clearer view at what is going on and a simpler way to interop with native React components.

    Although it seems to catch up with experimental support of React 18 now, Reagent has fallen behind the latest developments in React and may not benefit from all of its performance optimizations. It is still using class components instead of hooks and there have been concerns that the runtime conversion of Hiccup may drag down performance. I guess in most cases it is not really an issue or in any way noticable, so if you’re not doing any fancy stuff it should be fine. I may even come back to Reagent at some point, since I have to admit that I miss the UI-as-data model with Hiccup.

    What I highly recommend, however, is using re-frame[2] for state management. It has also been around for a long time (2014, around the same time Reagent came along) and pioneered some popular ideas in that area. It may seem a bit overwhelming at first, but the docs provide a great introduction and I find the model very clear once you wrap your head around it. At the moment it depends on Reagent, but there are ways around that. [3]

    [1]: see Helix (https://github.com/lilactown/helix) or UIx (https://github.com/pitch-io/uix)

    [2]: https://day8.github.io/re-frame/

    [3]: refx (https://github.com/ferdinand-beyer/refx) is an almost drop-in replacement without the Reagent dependency, but hasn’t been updated in a while. Alternatively, re-frame can be integrated with UIx/Helix by adding some interop code https://github.com/pitch-io/uix/blob/master/docs/interop-wit...

  • antizer

    ClojureScript library for Ant Design React UI components

  • hx

    A simple, easy to use library for React development in ClojureScript. (by nosco)

  • racing-game-cljs

    A 3D racing game built with ClojureScript, React and ThreeJS

  • homebase-react

    The React state management library for write-heavy applications

  • clojure-inertia-pingcrm-demo

    PingCRM on Clojure - A Clojure/Script fullstack demo application to illustrate how Inertia.js works.

  • inertia-clojure

    A Clojure adapter for Inertia.js

  • rumext

    Simple and decomplected ui library for ClojureScript (based on React)

  • rehook

    ClojureScript React library enabling data-driven architecture

  • reflet

    Tools for building Re-frame + React based web apps with graph and non-graph data models

  • hugit

    The humane Terminal UI for git!

  • rn-shadow-steroid

    React Native with shadow-cljs on steroids

  • fulcro-rad-demo

    A demo for Fulcro RAD using either SQL or Datomic databases.

  • react-docs-helix

    React docs tutorial using ClojureScript Helix

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Clojure React related posts

Index

What are some of the best open-source React projects in Clojure? This list will help you:

Project Stars
1 re-frame 5,387
2 reagent 4,723
3 fulcro 1,522
4 cljfx 915
5 re-com 791
6 helix 617
7 kee-frame 352
8 uix 335
9 antizer 257
10 hx 246
11 racing-game-cljs 234
12 homebase-react 201
13 clojure-inertia-pingcrm-demo 103
14 inertia-clojure 91
15 rumext 88
16 rehook 77
17 reflet 73
18 hugit 73
19 rn-shadow-steroid 69
20 fulcro-rad-demo 67
21 react-docs-helix 6

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com