InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Clojure Clojurescript Projects
-
It seems the way to go would be to open source the SaaS code to ensure that longevity. The folks at Penpot have a good thing going with that—most people will use the SaaS offering but it’s available for self-hosting.
One of the difficulties of course is notarizing/signing the apps and so-forth. Perhaps some Web3 solutions could help as well.
OR, another option would be like what PICO-8 does (or flash I guess)—release the runtime and distribute the “carts” or apps. :)
Still, it’s pretty complex creating a trusted distribution network outside of SaaS.
[1]: https://penpot.app/
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
logseq
A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base. Use it to organize your todo list, to write your journals, or to record your unique life.
Project mention: Show HN: Ephe – A Minimalist Open-Source Markdown Paper for Today | news.ycombinator.com | 2025-06-03I have been using Logseq [1] for this. It displays all days in a list view that you can scroll down, which I prefer.
[1]: https://logseq.com/
-
-
-
-
-
lein-figwheel
Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
> There is no way to know what's being passed around without reading the source of the whole chain.
But that's not what a Clojure dev would do.
1) We use Malli [0] (or similar) to check specs and coerce types if need.
2) If the coercion is difficult, use something like Meander. [1]
3) If even that isn't straightforward, you need actual logic in the loop, use Spectre. [3]
4) If you're not sure what going on at intermediate steps, use FlowStorm [4].
5) But we've got lots of data we haven't seen before! Use, Malli with test.check and make use of property-based testing with generators.
None of this is "advanced" Clojure, this is bread-and-butter stuff I use every day. Need a Notebook-like experience to get better visualization of intermediate data? Use Clerk [4].
Need special checks on API usage within your codebase? Use clj-kondo [5] with custom linters. They're less than 10 lines each.
Unlike default-mutable languages, or typed, it's safe and easy to use libraries with Clojure and they tend to have very little churn. Total opposite from Python or JavaScript (if you're used to that).
[0] https://github.com/metosin/malli
[1] https://github.com/noprompt/meander
[2] https://github.com/redplanetlabs/specter
[3] https://www.flow-storm.org/
[4] https://clerk.vision/
[5] https://github.com/clj-kondo/clj-kondo
-
-
-
> There is no way to know what's being passed around without reading the source of the whole chain.
But that's not what a Clojure dev would do.
1) We use Malli [0] (or similar) to check specs and coerce types if need.
2) If the coercion is difficult, use something like Meander. [1]
3) If even that isn't straightforward, you need actual logic in the loop, use Spectre. [3]
4) If you're not sure what going on at intermediate steps, use FlowStorm [4].
5) But we've got lots of data we haven't seen before! Use, Malli with test.check and make use of property-based testing with generators.
None of this is "advanced" Clojure, this is bread-and-butter stuff I use every day. Need a Notebook-like experience to get better visualization of intermediate data? Use Clerk [4].
Need special checks on API usage within your codebase? Use clj-kondo [5] with custom linters. They're less than 10 lines each.
Unlike default-mutable languages, or typed, it's safe and easy to use libraries with Clojure and they tend to have very little churn. Total opposite from Python or JavaScript (if you're used to that).
[0] https://github.com/metosin/malli
[1] https://github.com/noprompt/meander
[2] https://github.com/redplanetlabs/specter
[3] https://www.flow-storm.org/
[4] https://clerk.vision/
[5] https://github.com/clj-kondo/clj-kondo
-
The framework checklist[1] makes me think of Fulcro: https://fulcro.fulcrologic.com/. To a first approximation you could think of it like defining a GraphQL query alongside each of your UI components. When you load data for one component (e.g. a top-level page component), it combines its own query with the queries from its children UI components.
[1] https://overreacted.io/jsx-over-the-wire/#dans-async-ui-fram...
-
-
-
-
-
-
-
-
You just replace whatever `defn` or `let` you are working on with `defn` and `let`, and interact with your app normally (click around in the UI, trigger the frontend or backend functions you are examining). Combined with a tool like portal (https://github.com/djblue/portal) you can quickly get an overview of your system _while it is running_!
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Clojure Clojurescript discussion
Clojure Clojurescript related posts
-
Clojure MCP
-
Why Clojure?
-
Idiomatic Errors in Clojure
-
Show HN: A terminal tool for Logseq journal entries
-
Reactive Relational Algebra
-
Clojure Interactive Development 101
-
Slingcode – App platform in a single HTML file, QR-code transmittable apps
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Jun 2025
Index
What are some of the best open-source Clojurescript projects in Clojure? This list will help you:
# | Project | Stars |
---|---|---|
1 | penpot | 38,618 |
2 | logseq | 37,032 |
3 | datascript | 5,613 |
4 | re-frame | 5,475 |
5 | reagent | 4,813 |
6 | status-mobile | 3,977 |
7 | lein-figwheel | 2,879 |
8 | shadow-cljs | 2,322 |
9 | clj-kondo | 1,767 |
10 | sente | 1,761 |
11 | closh | 1,625 |
12 | malli | 1,593 |
13 | fulcro | 1,573 |
14 | reitit | 1,498 |
15 | timbre | 1,463 |
16 | garden | 1,352 |
17 | sci | 1,282 |
18 | mount | 1,238 |
19 | cljs-devtools | 1,114 |
20 | bidi | 997 |
21 | portal | 958 |
22 | expound | 930 |
23 | nbb | 889 |