Clojure Clojure

Open-source Clojure projects categorized as Clojure

Top 23 Clojure Clojure Projects

  • Metabase

    The simplest, fastest way to get business intelligence and analytics to everyone in your company :yum:

    Project mention: My mental model of Clojure transducers | news.ycombinator.com | 2023-09-10

    It seems folks want a working example. Here's one in prod:

    Metabase is a BI tool, backend written mostly in Clojure. Like basically all BI tools they have this intermediate representation language thing so you write the same thing in "MBQL (metabase query language)" and it theoretically becomes same query in like, Postgres and Mongo and whatever. End user does not usually write MBQL, it's a service for the frontend querybuilding UI thing and lots of other frontend UI stuff mainly in usage.

    Whole processing from MBQL -> your SQL or whatever is done via a buncha big-ass transducers. Metabase is not materially faster than other BI tools (because all the other BI tools do something vaguely similar in their langs) but it's pretty comparable speed and the whole thing was materially written by like 5 peeps

    https://github.com/metabase/metabase/blob/master/src/metabas...

    (nb: I used to work for Metabase but currently do not. but open core is open core)

  • 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: Logseq: A privacy-first, open-source knowledge base | news.ycombinator.com | 2024-02-19
  • 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.

  • penpot

    Penpot - The Open-Source design & prototyping platform

    Project mention: What Design Tool Should I Use? | dev.to | 2024-02-17

    Website • Getting Started • User Guide • Tutorials & Info • Community • Twitter • Instagram • Mastodon • Youtube

  • datascript

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

    Project mention: Datalog in 100 lines of JavaScript (2022) | news.ycombinator.com | 2024-01-22

    Hi pests, I don't think the criticism in the comments gives a full picture.

    I wrote about a particular flavor of datalog, in common use today. [1] [2]. The earliest representation I know, which matches the syntax of my essay, was in SICP [3]

    There's another, more academic form of datalog, which looks a lot more like prolog. Both have lots of similarities: both systems have a set of facts and rules. Both systems have can take a partially filled fact or rule, and find all matching facts. The more academic flavors of Datalog are useful for general logic, and particularly powerful for recursive questions. The variant I showed is more tailed for database queries.

    [1] https://github.com/tonsky/datascript

  • reagent

    A minimalistic ClojureScript interface to React.js

    Project mention: Produce HTML from S-Expressions | news.ycombinator.com | 2023-08-30

    Hiccup syntax for Clojure uses hash maps (curly braces) for attrs, e.g. `{:style {:background "red" :margin "1em"}`

    See Reagent which uses Hiccup synta: https://reagent-project.github.io/

        (defn simple-component []

  • Riemann

    A network event stream processing system, in Clojure.

  • compojure

    A concise routing library for Ring/Clojure

    Project mention: Como desenvolvi um backend web em Clojure | dev.to | 2023-07-03
  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

  • status-mobile

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

    Project mention: Projects to contribute to | /r/ethdev | 2023-12-06

    Status mobile (3600 GitHub Stars) https://github.com/status-im/status-mobile

  • babashka

    Native, fast starting Clojure interpreter for scripting

    Project mention: A Tour of Lisps | news.ycombinator.com | 2024-01-29

    It also gives you access to Babashka if you want Clojure for other use-cases where start-up time is an issue

    https://babashka.org/

  • ring

    Clojure HTTP server abstraction

    Project mention: A History of Clojure (2020) [pdf] | news.ycombinator.com | 2023-08-10

    * HTTP: Ring is the de facto way to manage HTTP request (see https://github.com/ring-clojure/ring/wiki/Concepts). Jetty and Aleph are common web servers (and https://github.com/clj-commons/aleph) that implement Ring interface.

  • lein-figwheel

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

  • pedestal

    The Pedestal Server-side Libraries

  • awesome-clojure

    A curated list of awesome Clojure libraries and resources. Inspired by awesome-... stuff

  • hiccup

    Fast library for rendering HTML in Clojure

    Project mention: Writing HTML by Hand | news.ycombinator.com | 2023-09-19

    Not equivalent, but arguably more useful for manual authoring: Emmet [0] was all the range a while back, and I still use it to write HTML. It comes naturally if you're used to writing CSS-like selectors, and mostly gets out of the way.

    DSL-wise, I've rather enjoyed Clojure's Hiccup [1].

    [0] https://emmet.io/

    [1] https://github.com/weavejester/hiccup

  • aleph

    Asynchronous streaming communication for Clojure - web server, web client, and raw TCP/UDP

    Project mention: A History of Clojure (2020) [pdf] | news.ycombinator.com | 2023-08-10

    * HTTP: Ring is the de facto way to manage HTTP request (see https://github.com/ring-clojure/ring/wiki/Concepts). Jetty and Aleph are common web servers (and https://github.com/clj-commons/aleph) that implement Ring interface.

  • lacinia

    GraphQL implementation in pure Clojure

  • boot

    Build tooling for Clojure.

  • sente

    Realtime web comms for Clojure/Script applications

    Project mention: Libraries that join front and back end? | /r/Clojure | 2023-03-11

    https://github.com/ptaoussanis/sente doesn’t abstract it away completely, but very convenient

  • Arcadia

    Clojure in Unity

    Project mention: Do you use MonoBehaviours to implement behavior? | /r/Unity3D | 2023-06-27

    If ECS gets too boiler-platey for my liking I might try some of the "don't use MonoBehaviours" approaches people have suggested, perhaps with F# bundled into a .dll. I also saw that some mad scientists had bridged the gap between Clojure and Unity via a framework called Arcadia - we'll see!

  • clerk

    ⚡️ Moldable Live Programming for Clojure

    Project mention: Improve Jupyter Notebook Reruns by Caching Cells | news.ycombinator.com | 2023-12-19
  • clj-kondo

    Static analyzer and linter for Clojure code that sparks joy

    Project mention: Advent of Code Day 4 | /r/Clojure | 2023-12-05

    My best suggestion here would be clj-kondo with flycheck-clj-kondo in Emacs. I really can't recommend it enough and would have killed to have it when I was learning Clojure. Not only will it underline all of those references to (now) undefined vars, but it can tell you about numerous little mistakes like mixing up arguments orders in (say) sequence functions, misplaced docstrings that get discarded, style conventions, etc. It's staggering how good it is even for a language as dynamic as Clojure.

  • closh

    Bash-like shell based on Clojure

    Project mention: Closh: Bash-like shell based on Clojure | news.ycombinator.com | 2023-11-28
  • datahike

    A durable Datalog implementation adaptable for distribution.

    Project mention: The Ten Rules of Schema Growth | news.ycombinator.com | 2023-10-31

    Datahike [0] provides similar functionality to datomic and is open source. It lacks some features however that Datomic does have [1].

    [0]: https://github.com/replikativ/datahike

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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). The latest post mention was on 2024-02-19.

Clojure Clojure related posts

Index

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

Project Stars
1 Metabase 35,878
2 logseq 28,530
3 penpot 25,655
4 datascript 5,308
5 reagent 4,701
6 Riemann 4,201
7 compojure 4,057
8 status-mobile 3,798
9 babashka 3,751
10 ring 3,688
11 lein-figwheel 2,885
12 pedestal 2,643
13 awesome-clojure 2,629
14 hiccup 2,618
15 aleph 2,507
16 lacinia 1,793
17 boot 1,752
18 sente 1,717
19 Arcadia 1,670
20 clerk 1,663
21 clj-kondo 1,647
22 closh 1,595
23 datahike 1,573
The modern API for authentication & user identity.
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com