Clojure Clojurescript

Open-source Clojure projects categorized as Clojurescript

Top 23 Clojure Clojurescript Projects

Clojurescript
  1. penpot

    Penpot: The open-source design tool for design and code collaboration

    Project mention: Make little apps for you and your friends | news.ycombinator.com | 2025-06-17

    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/

  2. 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.

    InfluxDB logo
  3. 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-03

    I 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/

  4. datascript

    Immutable database and Datalog query engine for Clojure, ClojureScript and JS

  5. re-frame

    A ClojureScript framework for building user interfaces, leveraging React

  6. reagent

    A minimalistic ClojureScript interface to React.js

  7. status-mobile

    a free (libre) open source, mobile OS for Ethereum

  8. lein-figwheel

    Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!

  9. SaaSHub

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

    SaaSHub logo
  10. shadow-cljs

    ClojureScript compilation made easy

  11. clj-kondo

    Static analyzer and linter for Clojure code that sparks joy

    Project mention: Why Clojure? | news.ycombinator.com | 2025-02-23

    > 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

  12. sente

    Realtime web comms library for Clojure/Script

  13. closh

    Bash-like shell based on Clojure

  14. malli

    High-performance data-driven data specification library for Clojure/Script.

    Project mention: Why Clojure? | news.ycombinator.com | 2025-02-23

    > 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

  15. fulcro

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

    Project mention: JSX over the Wire | news.ycombinator.com | 2025-04-15

    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...

  16. reitit

    A fast data-driven routing library for Clojure/Script

  17. timbre

    Pure Clojure/Script logging library

  18. garden

    Generate CSS with Clojure (by noprompt)

  19. sci

    Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs

  20. mount

    managing Clojure and ClojureScript app state since (reset)

  21. cljs-devtools

    A collection of Chrome DevTools enhancements for ClojureScript developers

  22. bidi

    Bidirectional URI routing

  23. portal

    A clojure tool to navigate through your data. (by djblue)

    Project mention: Clojure Interactive Development 101 | news.ycombinator.com | 2024-09-03

    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_!

  24. expound

    Human-optimized error messages for clojure.spec

  25. nbb

    Scripting in Clojure on Node.js using SCI

  26. 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 Clojurescript discussion

Log in or Post with

Clojure Clojurescript related posts

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

Sponsored
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.
www.influxdata.com

Did you know that Clojure is
the 29th most popular programming language
based on number of references?