• Stars
    star
    2,563
  • Rank 17,298 (Top 0.4 %)
  • Language
    Clojure
  • Created almost 10 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Awesome Clojure Awesome

Awesome macros usage

Answers why the lisp shines, killer features in action

  • core.async - transforms AST into CSP programs
  • cloroutine - suspends and continuations (coroutines)
  • missionary - a reactive dataflow programming toolkit
  • photon - realtime web, like Meteor, but for Clojure(Script)
  • metaclj - staged compilation
  • meander - transparent data transformation using datastructure pattermatching
  • proteus - introduce mutable variables (don't use, just learn how to map your mind into immutable world)

Advanced datastructures

  • specter: an elegant API for querying and transforming nested and recursive data
  • meander: transparent data transformation (defined as pattern-matching)
  • Persistent AVL trees: persistent sorted maps and sets with log-time rank queries
  • Finger Tree: double-list, counted-double-list, counted-sorted-set
  • Hitchhiker Tree: create fast, snapshottable, massively scalable databases
  • Hierarchical set
  • Ordered: ordered sets and maps
  • Lazy Map: whose values are only calculated when accessed
  • Duratom: persisted atoms
  • Durable Queue: queue persisted on disk
  • bifurcan: linear map/set/list (stores entries contiguously in memory), ;writtern in java, but test suite (read: usage examples) in clojure

Web Framework

Actually don't search rails/django here, but compose them by yourself

Dependency injection

Managed lifecycle of stateful objects

Build Automation and Package management

Libraries for project build automation and package/dependency management.

Version Control Management

Code utilities for interacting with VCS software

Date and Time

Libraries for working with dates and times.

GUI

Audio

HTTP

Libraries for working with HTTP.

  • clj-http : Apache HttpComponents client wrapper
  • http-kit : Simple, high-performance event-driven HTTP client and server
  • ring : HTTP server abstraction
  • kvlt : Uniform, asychronous client interface for HTTP across JVM / Node / browsers
  • aleph : Async client/server based on Netty, with defaults for HTTP, TCP and UDP
  • hato : An HTTP client for Clojure, wrapping JDK 11's HttpClient

Database

Databases and database client libraries

Connection pools

Database connection pools

Structural Migrations

Keeps database and others in sync

Redis

JSON

Protocol Buffers and gRPC

Database Cli

ORM and SQL generation

DSL for SQL generation.

Security

Authentication, authorization and other security related libraries.

RESTful API

Libraries for developing RESTful APIs.

GraphQL API

Libraries for developing GraphQL APIs.

Emails

HTML Manipulation

Libraries for working with HTML.

Data Validation

Libraries for validating data.

Type System

Optional type system for Clojure

Pattern Matching

Async processing

Monads

WebSocket

Testing

Webdriver automation

Code Analysis and Linter

Science and Data Analysis

Libraries, extended REPLs, and other tools for scientific and statistical data anylysis and visualization.

Machine Learning

Computer Vision

Text Processing

Parsing

Exceptions and Error Handling

Rule-based Programming

Editor Plugins

Documentation

Utilities and libraries for (non-LP) code and project documentation

Literate Programming

Archives and Compression

Miscellaneous

Debugging

CI

Project Management

Terminal UI

Graphviz

Game Development

  • jme-clj - A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine
  • play-cljc - A Clojure and ClojureScript game library

Guides

Video tutorials

YouTube

Websites

Twitter

Exercises

More Repositories

1

clj-debugger

The missing tool
Clojure
263
star
2

aprint

Awesome print: like clojure.pprint, but awesome
Clojure
129
star
3

lurker

📖 The ultimate tool for documenting and testing APIs in Rails
JavaScript
117
star
4

google-translate-anki

JavaScript
34
star
5

cljsh

REPL is the best IDE
Clojure
14
star
6

multi_schema

allows you to switch over the postgres schemas in runtime inside ruby/rails
Ruby
8
star
7

rails-session_cookie

A rack-app to get raw rails session cookie
Ruby
6
star
8

safe_monkeypatch

Patch methods without fear!
Ruby
5
star
9

joplin.mongodb

MongoDB support for Joplin
Clojure
5
star
10

shorty

Yet another URL shortening service
HTML
5
star
11

yaspeller-dictionary-builder

🤕 spelling exceptions builder for lazy people
Python
5
star
12

switchaudio-osx

Toggle between OSX audio outputs with command line
C
4
star
13

notifier

Let's do desktop notifications in an easy way with Clojure
Clojure
4
star
14

sabre

Sabre is a ruby implementation for accessing Sabre Travel Network's SOAP based web services
Ruby
4
star
15

resque-kalashnikov

Handles your HTTP requests in background in non-blocking way using Resque worker
Ruby
4
star
16

jquery-cljs

JQuery package for deployment to Clojars
Clojure
3
star
17

webpacker-remote

🔗 Integrate CRA builds into Webpacker
Ruby
3
star
18

tempfile

Provides a natural way to handle temponary files in Clojure
Clojure
3
star
19

dead_code_terminator

❌ Remove dead conditional branches
Ruby
3
star
20

jsPatterns

small django-js bridge for ListView sorting, grouping and filtering with ajax
JavaScript
2
star
21

xxhashdir_comm

🏭 identifies common or duplicates across different hosts
Rust
2
star
22

BetterImageFormField

deletable image field
Python
2
star
23

awesome-cfg

WM configuration files
Lua
2
star
24

process-tree

Manage your dependent processes in declarative way
Clojure
2
star
25

hello-http-bench

Benchmarking of hello-world HTTP-servers
Clojure
1
star
26

socio

social networks engine powered on django
JavaScript
1
star
27

django-file-formpreview

django #7808 feature library
Python
1
star
28

GoBFM

Go demo: how to parse XML and respond with JSON
Go
1
star
29

repoman

Helps you monitor GitHub repos
Clojure
1
star
30

clojuru

JavaScript
1
star
31

figwheel-example

Clojure
1
star
32

oss-licenses

JavaScript
1
star
33

fifteen

The well-known game and check of its solvability
Clojure
1
star
34

cljfmt-space

Clojure
1
star
35

exercism-generator

Clojure
1
star
36

java-src

Helps you to bring pure *.java files to your project
Clojure
1
star
37

procrastopation

Clojure
1
star
38

northwindextended

Automatically exported from code.google.com/p/northwindextended
1
star
39

pipe

proxy middlewares for data
Clojure
1
star