funcool is a growing collection of open source Clojure and ClojureScript libraries and learning material that share the following principles:
Clear state of development.
Easy way to contribute.
Support Clojure & ClojureScript when possible.
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Clojure has a very good community and has very good libraries for doing almost everything and the majority aren’t known. On the other hand there are also libraries that are undocumented, unmantained or with a very bad implementation.
We will try to maintain a little collection of libraries developed by ourselves and also another list of well maintained libraries that we have used in the past or are currently using for our projects.
The funcool projects don’t have any restrictions for contributions. We track issues using GitHub issues and accept contributions via pull requests.
If you want to contribute to any of our projects just open an issue or pull request. We usually hang out in the #funcool channel of the Clojurians Slack http://clojurians.slack.com, we’ll be happy to answer your questions and help you contribute to our projects.
Funcool is a inclusive organization, all are welcome.
Please respect each other.
Do not dismiss, abuse, harass, attach, insult or discriminate against others.
If you feel unwelcome, unsafe or in danger please report the incident/s to one of us:
We will work with you to resolve the issue promptly.
An open source book about ClojureScript
HTML version: http://funcool.github.io/clojurescript-unraveled/
buddy is a complete security library for clojure.
Code & Documentation: https://github.com/funcool/buddy
Asynchronous web toolkit for clojure built on top of Ratpack / Netty
Category Theory abstractions for Clojure(Script).
High level sql toolkit for clojure (backed by jooq library)
clojure.jdbc is a library for low level, jdbc-based database access.
Is an alternative implementation to the official
A idiomatic ClojureScript interface to local and session storage.
The missing Clojure(Script) string manipulation library.
A promise library for Clojure(Script)
A ring-inspired, promise-returning, simple Clojure(Script) HTTP client
Elegant and Efficient remote data access for Clojure(Script)
Reactive Streams for ClojureScript (built on top of RxJS)
Clojure JSON and JSON SMILE (binary json format) encoding/decoding.
Code & Documentation: https://github.com/dakrone/cheshire
A date and time library for Clojure, wrapping the Joda Time library.
Code & Documentation: https://github.com/clj-time/clj-time
Jetty9 ring server adapter with WebSocket support via core.async and Jetty9 based HTTP & WebSocket clients.
Code & Documentation: https://github.com/mpenet/jet
A Clojure library designed to allow Clojure configuration to travel between hosts.
Code & Documentation: https://github.com/james-henderson/nomad
A concise routing library for Ring/Clojure
Code & Documentation: https://github.com/weavejester/compojure
HTTP route-matching library for Clojure
Code & Documentation: https://github.com/weavejester/clout
A client-side router for ClojureScript.
Code & Documentation: https://github.com/gf3/secretary
Code & Documentation: https://github.com/noprompt/shodan
Minimal React wrapper for ClojureScript. Decomplected, extensible, simple
Code & Documentation: https://github.com/tonsky/rum