What are some great Clojure libraries, as of 2021?

This page summarizes the projects mentioned and recommended in the original post on /r/Clojure

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • clojure-dsl-resources

    A curated list of Clojure resources for dealing with domain-specific languages.

  • The widespread use of simple data structures for almost everything makes graph data - and any data really - very, very portable and it helps to enable this emerging ecosystem of graph libraries in both the frontend and backend.

  • meander

    Tools for transparent data transformation

  • I would mention meander for pattern matching and term rewriting https://github.com/noprompt/meander

  • WorkOS

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

    WorkOS logo
  • methodical

    Functional and flexible multimethods for Clojure. Nondestructive multimethod construction, CLOS-style aux methods and method combinations, partial-default dispatch, easy next-method invocation, helpful debugging tools, and more.

  • specter

    Clojure(Script)'s missing piece

  • I’m excited to try out specter: https://github.com/redplanetlabs/specter

  • clojure-graph-resources

    A curated list of Clojure resources for dealing with graph-like data.

  • There is a whole ecosystem around Datomic and Datomic-like databases that represent linked data in an RDF-like fashion using simple tuples.

  • transit-format

    A data interchange format.

  • Clojure in the backend has relatively seamless data interchange with ClojureScript in the frontend through transit, which is a very popular format and library for setting up data serialisation.

  • schema

    Clojure(Script) library for declarative data description and validation (by plumatic)

  • In Clojure, declarative data specifications for validation and generation are also very mainstream. Schema was first out the door, Clojure Spec is the most popular library, while malli is gaining popularity fast at the moment.

  • 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
  • malli

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

  • In Clojure, declarative data specifications for validation and generation are also very mainstream. Schema was first out the door, Clojure Spec is the most popular library, while malli is gaining popularity fast at the moment.

  • crux

    Discontinued General purpose bitemporal database for SQL, Datalog & graph queries. Backed by @juxt [Moved to: https://github.com/xtdb/xtdb]

  • Crux is a clojure open source db. I personally like it because it’s super quick to get started and it’s repl friendly.

  • xforms

    Extra transducers and reducing fns for Clojure(script)

  • cgrand/xforms is a very useful hidden gem, if you like transducers/eager evaluation/solving map-vals without meander/specter.

  • fulcro

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

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts