Awesome Clojure

Advanced datastructures

  • updated 8 months ago MIT License

    functional, durable data structures

  • updated 10 months ago Eclipse Public Li...

    Persistent sorted maps and sets with log-time rank queries

  • updated 10 months ago Eclipse Public Li...

    Finger Tree data structure

  • updated 12 months ago Eclipse Public Li...

    A durable atom type for Clojure

  • updated about 4 years ago Eclipse Public Li...

    A Clojure hierarchical set.

  • updated over 6 years ago Eclipse Public Li...

    Functional, persistent, off-heap, high performance data structure

  • updated over 4 years ago Eclipse Public Li...

    Create Clojure maps whose values are only calculated when accessed, either from data or from java objects.

  • updated about 1 year ago MIT License

    Tools for transparent data transformation

  • specter specter 2,465
    star
    updated over 1 year ago Apache License 2.0

    Clojure(Script)'s missing piece

Applications and Products

  • jepsen jepsen 6,764
    star
    updated 3 months ago

    A framework for distributed systems verification, with fault injection

  • LightTable LightTable 11,727
    star
    updated over 2 years ago MIT License

    The Light Table IDE ⛺

  • metabase metabase 36,663
    star
    updated 7 months ago Other

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

  • penpot penpot 22,905
    star
    updated over 1 year ago Mozilla Public Li...

    Penpot - The Open-Source design & prototyping platform

  • riemann riemann 4,225
    star
    updated 3 months ago Eclipse Public Li...

    A network event stream processing system, in Clojure.

Async processing

  • updated 10 months ago Eclipse Public Li...

    Facilities for async programming and communication in Clojure

  • goose goose 255
    star
    updated 4 months ago MIT License

    The Next-Level background job processing library for Clojure

  • pulsar pulsar 910
    star
    updated almost 5 years ago Other

    Fibers, Channels and Actors for Clojure

Audio

  • alda alda 5,408
    star
    updated over 1 year ago Eclipse Public Li...

    A music programming language for musicians. 🎶

Awesome macros usage

  • updated almost 2 years ago Eclipse Public Li...

    Coroutine support for clojure

  • updated 10 months ago Eclipse Public Li...

    Facilities for async programming and communication in Clojure

  • updated about 1 year ago MIT License

    Tools for transparent data transformation

  • updated about 3 years ago Eclipse Public Li...

    Staged compilation for Clojure through environment & special-form aware syntax-quoting.

  • updated about 2 months ago Eclipse Public Li...

    A functional effect and streaming system for Clojure/Script

  • updated over 7 years ago Eclipse Public Li...

    Experiments in realtime web framework design. Like Meteor, but for Clojure(Script)

  • updated about 8 years ago

    local. mutable. variables.

Build Automation and Package management

  • boot boot 1,752
    star
    updated over 3 years ago Eclipse Public Li...

    Build tooling for Clojure.

  • updated 10 months ago Apache License 2.0

    Clojure and Clojurescript support for Gradle

  • leiningen leiningen 7,293
    star
    updated 3 months ago Other

    Moved to Codeberg; this is a convenience mirror

  • updated about 1 year ago Eclipse Public Li...

    ClojureScript compilation made easy

Code Analysis and Linter

  • updated 6 months ago Eclipse Public Li...

    Clojure test coverage tool

  • eastwood eastwood 1,085
    star
    updated 5 months ago

    Clojure lint tool

  • updated over 5 years ago

    A Leiningen plugin designed to tell you your code is bad, and that you should feel bad

  • updated about 4 years ago Other

    Slamhound rips your namespace form apart and reconstructs it.

  • updated over 3 years ago Other
  • splint splint 108
    star
    updated 4 months ago Mozilla Public Li...

    A Clojure linter focused on style and code shape.

  • yagni yagni 219
    star
    updated about 3 years ago Eclipse Public Li...

    A Leiningen plugin for finding dead code

Computer Vision

  • updated almost 5 years ago

    Clojure wrapper for the Tesseract OCR software

  • updated 6 months ago Eclipse Public Li...

    Lowest barrier of entry to Image Processing, Computer Vision and Neural Networks on the JavaVM

Connection pools

  • updated about 3 years ago Eclipse Public Li...

    Connection pools for JDBC databases. Simple wrapper around C3P0.

  • updated 7 months ago Eclipse Public Li...

    A Clojure wrapper to HikariCP JDBC connection pool

Database

  • updated 11 months ago Other

    Clojure client for the Aerospike database.

  • alia alia 246
    star
    updated over 1 year ago

    High performance Cassandra client for clojure

  • updated over 5 years ago Eclipse Public Li...
  • updated almost 6 years ago Apache License 2.0

    JDBC library for Clojure

  • updated almost 11 years ago

    A document database written in Clojure

  • datahike datahike 1,630
    star
    updated about 2 months ago Eclipse Public Li...

    A fast, immutable, distributed & compositional Datalog engine for everyone.

  • datalevin datalevin 1,104
    star
    updated 3 months ago Eclipse Public Li...

    A simple, fast and versatile Datalog database

  • updated 4 months ago Eclipse Public Li...

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

  • updated 6 months ago Eclipse Public Li...

    JDBC from Clojure (formerly clojure.contrib.sql)

  • metabase metabase 36,663
    star
    updated 7 months ago Other

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

  • updated 4 months ago Eclipse Public Li...

    A modern low-level Clojure wrapper for JDBC-based access to databases.

  • revise revise 146
    star
    updated almost 10 years ago

    RethinkDB client for Clojure

  • updated 6 months ago

    Elasticsearch client for Clojure (built on new ES 8.x java client)

  • xtdb xtdb 2,513
    star
    updated 4 months ago Mozilla Public Li...

    An immutable SQL database for application development and time-travel data compliance. Developed by @juxt

Data Validation

  • clova clova 14
    star
    updated over 3 years ago Other

    A simple validation library for Clojure and ClojureScript

  • updated about 10 years ago

    Modeling domain data on the basis of Clojure records.

  • updated almost 4 years ago Eclipse Public Li...

    Complete instrumentation for clojure.spec

  • schema schema 2,378
    star
    updated almost 2 years ago Other

    Clojure(Script) library for declarative data description and validation

  • struct struct 119
    star
    updated about 3 years ago The Unlicense

    Structural validation library for Clojure(Script)

Date and Time

  • updated 4 months ago MIT License

    Java 8 Date-Time API for Clojure

  • tick tick 599
    star
    updated 4 months ago MIT License

    Time as a value.

  • updated about 5 years ago Other

    Multilingual library to easily parse date strings to java.util.Date objects.

Debugging tools

  • aprint aprint 129
    star
    updated about 9 years ago Eclipse Public Li...

    Awesome print: like clojure.pprint, but awesome

  • updated over 6 years ago Eclipse Public Li...

    The missing tool

  • updated over 11 years ago

    Clojure REPL that is aware of surrounding lexical scope

  • updated about 3 years ago Eclipse Public Li...

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

  • updated over 12 years ago

    Basic REPL breakpoints.

  • updated almost 3 years ago Eclipse Public Li...

    Clojure library for debugging core functions

  • updated about 7 years ago Eclipse Public Li...

    Compact pretty printer

  • prone prone 512
    star
    updated 3 months ago Other

    Better exception reporting middleware for Ring.

  • redl redl 33
    star
    updated over 10 years ago

    A better IDE integration story for Clojure

  • ritz ritz 320
    star
    updated over 11 years ago

    SWANK and nREPL servers for clojure providing JPDA based debuggers

  • updated 5 months ago MIT License

    Project your Clojure(Script) REPL into the same context as your code when it ran

  • updated almost 5 years ago

    Trace-oriented debugging tools for Clojure

  • updated 10 months ago Eclipse Public Li...

    1.3 update of clojure.contrib.trace

  • ultra ultra 1,245
    star
    updated almost 2 years ago Eclipse Public Li...

    A Leiningen plugin for a superior development environment

Dependency injection

  • clip clip 228
    star
    updated about 1 year ago MIT License

    Light structure and support for dependency injection

  • updated 3 months ago European Union Pu...

    Application state management made simple: a Clojure map that implements java.io.Closeable.

  • component component 2,086
    star
    updated almost 3 years ago MIT License

    Managed lifecycle of stateful objects in Clojure

  • di di 30
    star
    updated over 1 year ago Eclipse Public Li...

    DI is a dependency injection framework that allows you to define dependencies as cheaply as defining function arguments.

  • integrant integrant 1,232
    star
    updated about 2 months ago MIT License

    Micro-framework for data-driven architecture

  • mount mount 1,226
    star
    updated 3 months ago Eclipse Public Li...

    managing Clojure and ClojureScript app state since (reset)

  • system system 607
    star
    updated 4 months ago

    Reloaded components à la carte

Exceptions and error handling

  • dire dire 483
    star
    updated almost 9 years ago

    Erlang-style supervisor error handling for Clojure

  • ex ex 17
    star
    updated about 5 years ago

    Exception net

  • updated over 2 years ago Apache License 2.0

    Flexible retries library for Clojure

Game development

  • updated 3 months ago MIT License

    A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine

  • updated about 1 year ago The Unlicense

    A Clojure and ClojureScript game library

Graphviz

  • updated almost 4 years ago

    Hiccup-style generation of Graphviz graphs in Clojure

  • updated over 4 years ago

    Generate Graphviz diagrams from FSM data

  • updated over 3 years ago MIT License

    Graph based visualization tool for re-frame event chains

  • updated about 7 years ago

    simple graph and tree visualization

  • updated over 4 years ago

    Generate images from Graphviz dot strings in Clojure and Clojurescript

  • updated about 2 years ago Mozilla Public Li...

    Visualize Clojure zippers using Graphviz

GUI

  • updated 4 months ago MIT License

    Java 8 Date-Time API for Clojure

  • tick tick 599
    star
    updated 4 months ago MIT License

    Time as a value.

  • updated about 5 years ago Other

    Multilingual library to easily parse date strings to java.util.Date objects.

HTML Manipulation

  • updated over 2 years ago GNU Lesser Genera...

    {{ mustache }} for Clojure

  • hiccup hiccup 2,571
    star
    updated over 1 year ago Eclipse Public Li...

    Fast library for rendering HTML in Clojure

  • Selmer Selmer 982
    star
    updated 2 months ago Eclipse Public Li...

    A fast, Django inspired template system in Clojure.

HTTP

  • aleph aleph 2,544
    star
    updated 6 months ago MIT License

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

  • clj-http clj-http 1,780
    star
    updated 4 months ago MIT License

    An idiomatic clojure http client wrapping the apache client. Officially supported version.

  • hato hato 326
    star
    updated over 1 year ago MIT License

    An HTTP client for Clojure, wrapping JDK 11's HttpClient

  • http-kit http-kit 2,447
    star
    updated about 2 months ago Apache License 2.0

    Simple, high-performance event-driven HTTP client+server for Clojure

  • kvlt kvlt 69
    star
    updated almost 7 years ago The Unlicense

    Multi-target Clojure/script HTTP client

  • ring ring 3,756
    star
    updated 4 months ago MIT License

    Clojure HTTP server abstraction

JSON

  • cheshire cheshire 1,491
    star
    updated 4 months ago MIT License

    Clojure JSON and JSON SMILE (binary json format) encoding/decoding

  • updated over 1 year ago Eclipse Public Li...

    Clojure library for fast JSON encoding and decoding.

Literate Programming

  • klipse klipse 3,106
    star
    updated 2 months ago GNU General Publi...

    Klipse is a JavaScript plugin for embedding interactive code snippets in tech blogs.

  • updated 5 months ago

    Ultra-lightweight literate programming for clojure inspired by docco

Machine Learning

  • updated about 4 years ago Eclipse Public Li...

    High-performance Bayesian Data Analysis on the GPU in Clojure

  • updated over 9 years ago Eclipse Public Li...

    Machine Learning in Clojure

  • updated over 6 years ago Other

    Clojure bindings for the BigML.io API

  • clj-ml clj-ml 148
    star
    updated almost 9 years ago

    A machine learning library for Clojure built on top of Weka and friends

  • updated over 3 years ago

    A neural networks library for Clojure

  • updated over 4 years ago Eclipse Public Li...

    An extremely light layer over TensorFlow's Java api

  • updated 7 months ago Eclipse Public Li...

    ClojureCL is a Clojure library for parallel computations with OpenCL.

  • updated 7 months ago Eclipse Public Li...

    Clojure library for CUDA development

  • cortex cortex 1,272
    star
    updated about 6 years ago Eclipse Public Li...

    Machine learning in Clojure

  • updated over 6 years ago BSD 2-Clause "Sim...
  • enclog enclog 136
    star
    updated over 8 years ago

    Clojure wrapper for Encog (v3) (Machine-Learning framework that specialises in neural-nets)

  • flare flare 285
    star
    updated over 5 years ago Eclipse Public Li...

    Dynamic Tensor Graph library in Clojure (think PyTorch, DynNet, etc.)

  • infer infer 176
    star
    updated almost 9 years ago

    inference and machine learning in clojure

  • k9 k9 104
    star
    updated almost 10 years ago

    Small library for using neural networks and core.matrix

  • updated about 6 years ago MIT License

    A small machine learning library written in Lisp (Clojure) aimed at providing simple, concise implementations of machine learning techniques and utilities.

  • updated 2 months ago Eclipse Public Li...

    Fast Clojure Matrix Library

  • updated about 2 months ago Eclipse Public Li...

    A Clojure machine learning library

  • updated over 9 years ago Eclipse Public Li...

    Minimalistic statistics library for Clojure

  • updated almost 9 years ago Eclipse Public Li...

    Neural Networks in Clojure

Miscellaneous

  • updated over 1 year ago Eclipse Public Li...

    A Clojure library designed to provide hassle-free, ready to go gRPC experience without ton of preparations and Java code.

  • updated over 9 years ago

    efficient small collections for clojure

  • updated over 11 years ago

    Write Java inside Clojure

  • updated almost 2 years ago Other

    Utility library for Clojure and ClojureScript

  • updated about 2 years ago

    code-walking without caveats

  • updated about 5 years ago

    Enhanced try and throw for Clojure leveraging Clojure's capabilities

  • virgil virgil 302
    star
    updated 4 months ago

    Recompile Java code without restarting the REPL

Monads

  • updated 10 months ago Eclipse Public Li...

    Macros for defining monads, and definition of the most common monads

  • cats cats 938
    star
    updated almost 3 years ago BSD 2-Clause "Sim...

    Category Theory and Algebraic abstractions for Clojure and ClojureScript.

  • updated 7 months ago Eclipse Public Li...

    Category theory concepts in Clojure - Functors, Applicatives, Monads, Monoids and more.

ORM and SQL generation

  • Korma Korma 1,473
    star
    updated about 4 years ago

    Tasty SQL for Clojure.

  • specql specql 132
    star
    updated 2 months ago MIT License

    Automatic PostgreSQL CRUD queries

  • sql sql 40
    star
    updated over 4 years ago Eclipse Public Li...

    A DSL in Clojure for SQL query, DML, and DDL. Supports a majority of MySQL's statements.

  • updated 7 months ago Eclipse Public Li...

    A Clojure & ClojureScript DSL for SQL

  • updated over 6 years ago Eclipse Public Li...

    A flexible, Datomic-inspired, config-driven Extraction system (big E in ETL)

  • toucan toucan 566
    star
    updated over 1 year ago Eclipse Public Li...

    A classy high-level Clojure library for defining application models and retrieving them from a DB

  • updated almost 3 years ago Eclipse Public Li...

    A Clojure(script) SQL library for building APIs: Datomic® (GraphQL-ish) pull syntax, data driven configuration, dynamic filtering with relations in mind

Parsing

  • buran buran 31
    star
    updated almost 2 years ago Apache License 2.0

    Bidirectional, data-driven RSS/Atom feed consumer, producer and feeds aggregator

  • updated 6 months ago Eclipse Public Li...
  • kern kern 235
    star
    updated over 3 years ago

    A Parser Combinators Library for Clojure

Pattern Matching

  • akar akar 176
    star
    updated 4 months ago Apache License 2.0

    First-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.

  • updated 9 months ago Eclipse Public Li...

    An optimized pattern matching library for Clojure

  • defun defun 462
    star
    updated about 1 year ago Eclipse Public Li...

    A macro to define clojure functions with parameter pattern matching just like erlang or elixir.

  • updated over 8 years ago MIT License

    Verbal-Exprejon is a Clojure library that helps you build complex regexes without any regex

Protocol Buffers and gRPC

  • updated almost 2 years ago Other

    Leiningen plugin for consuming and compiling protobuf schemas

  • pronto pronto 107
    star
    updated 6 months ago

    Clojure support for protocol buffers

RESTful API

  • friboo friboo 117
    star
    updated over 7 years ago Apache License 2.0

    Utility library for writing microservices in Clojure, with support for Swagger and OAuth

  • reitit reitit 1,313
    star
    updated over 1 year ago Eclipse Public Li...

    A fast data-driven routing library for Clojure/Script

  • updated over 7 years ago Eclipse Public Li...

    Bidirectional Ring router. REST oriented. Rails inspired.

  • yada yada 735
    star
    updated over 1 year ago MIT License

    A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

Science and Data Analysis

  • updated about 4 years ago Eclipse Public Li...

    High-performance Bayesian Data Analysis on the GPU in Clojure

  • updated 7 months ago Eclipse Public Li...

    ClojureCL is a Clojure library for parallel computations with OpenCL.

  • updated 7 months ago Eclipse Public Li...

    Clojure library for CUDA development

  • updated over 3 years ago Other

    Streaming Histograms for Clojure/Java

  • incanter incanter 2,220
    star
    updated over 2 years ago

    Clojure-based, R-like statistical computing and graphics environment for the JVM

  • loom loom 886
    star
    updated 11 months ago

    Graph library for Clojure. Mailing list https://groups.google.com/forum/#!forum/loom-clj

  • updated 2 months ago Eclipse Public Li...

    Fast Clojure Matrix Library

  • onyx onyx 2,044
    star
    updated over 5 years ago Eclipse Public Li...

    Distributed, masterless, high performance, fault tolerant data processing

  • updated over 2 years ago Eclipse Public Li...

    A Clojure library for Apache Spark: fast, fully-features, and developer friendly

Security

  • bolt bolt 123
    star
    updated over 9 years ago MIT License

    An integrated security system for applications built on component

  • buddy buddy 827
    star
    updated over 3 years ago Apache License 2.0

    Security library for Clojure

  • updated about 1 year ago Eclipse Public Li...

    Modern cryptography (libsodium/NaCl) for Clojure

  • friend friend 1,157
    star
    updated over 3 years ago

    An extensible authentication and authorization library for Clojure Ring web applications and services.

Structural Migrations

  • drift drift 121
    star
    updated over 1 year ago

    A migration library for clojure

  • joplin joplin 316
    star
    updated almost 5 years ago Eclipse Public Li...

    Flexible datastore migration and seeding for Clojure projects

  • lobos lobos 267
    star
    updated about 8 years ago

    A library to create and manipulate SQL database schemas with migrations support.

  • updated 5 months ago

    MIGRATE ALL THE THINGS!

  • updated 9 months ago Eclipse Public Li...

    Database-independent migration library

Terminal UI

  • updated almost 6 years ago

    A Clojurey wrapper around the Lanterna terminal output library.

  • closh closh 1,616
    star
    updated almost 2 years ago Eclipse Public Li...

    Bash-like shell based on Clojure

  • updated 3 months ago European Union Pu...

    Configuration powertool with `metosin/malli`

  • trikl trikl 145
    star
    updated about 2 years ago Mozilla Public Li...

    Terminal UI library for Clojure

Testing

  • updated over 1 year ago BSD 3-Clause "New...

    A minimalist's unit testing framework ("classic" version)

  • kaocha kaocha 792
    star
    updated 6 months ago Eclipse Public Li...

    Full featured next gen Clojure test runner

  • Midje Midje 1,684
    star
    updated 11 months ago MIT License

    Midje provides a migration path from clojure.test to a more flexible, readable, abstract, and gracious style of testing

  • updated 12 months ago MIT License

    Integration testing framework using a state monad in the backend for building and composing flows

  • updated about 3 years ago Eclipse Public Li...

    A small spying and stubbing library for Clojure and ClojureScript

Text Processing

  • updated over 3 years ago Other

    Beagle helps you identify keywords, phrases, regexes, and complex search queries of interest in streams of text documents.

  • updated about 6 years ago Eclipse Public Li...

    Natural Language Processing in Clojure (opennlp)

  • updated over 1 year ago Apache License 2.0

    Grep-like utility based on Lucene Monitor compiled with GraalVM native-image

  • updated almost 2 years ago MIT License

    A Library to parse natural language in pure Clojure and ClojureScript

Web Framework

  • compojure compojure 4,029
    star
    updated over 1 year ago Eclipse Public Li...

    A concise routing library for Ring/Clojure

  • datsys datsys 231
    star
    updated almost 7 years ago Eclipse Public Li...

    (+ clj cljs datomic datascript re-frame-esque-frp)

  • fulcro fulcro 1,543
    star
    updated about 1 month ago MIT License

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

  • pedestal pedestal 2,618
    star
    updated about 1 year ago

    The Pedestal Server-side Libraries

  • reitit reitit 1,313
    star
    updated over 1 year ago Eclipse Public Li...

    A fast data-driven routing library for Clojure/Script

  • yada yada 735
    star
    updated over 1 year ago MIT License

    A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

WebSocket

  • chord chord 438
    star
    updated over 4 years ago

    A library designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async.

  • sente sente 1,739
    star
    updated 7 months ago Eclipse Public Li...

    Realtime web comms library for Clojure/Script