Skip to content

A community driven list of ClojureScript frameworks, libraries and wrappers.

Notifications You must be signed in to change notification settings

pleasetrythisathome/awesome-clojurescript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 

Repository files navigation

ClojureScript Awesome

A community driven list of ClojureScript frameworks, libraries, wrappers, stuff.

Canvas

  • Monet – A small ClojureScript library to make it easier to work with canvas and visuals.

Client/Server Communication

  • Fetch – A ClojureScript library that makes client/server interaction painless.

Date Serialization

  • Cljson – Clojure/ClojureScript library for accelerated browser data deserialization.
  • Transit – A data interchange format and set of libraries for conveying values between applications written in different programming languages.

Data Visualition

  • C2 – It lets you declaratively create HTML and SVG markup based on data.

Databases

  • Datascript – An immutable in-memory database and Datalog query engine in ClojureScript.
  • Jaki – A simple ClojureScript CouchDB client.

Development

  • lein-cljsbuild — A Leiningen plugin to make ClojureScript development easy.
  • lein-figwheel – Leiningen plugin that pushes ClojureScript code changes to the client.
  • Ribol – Conditional restarts for clojure/clojurescript.

Document Object Model

  • cljs-binding – It binds html elements to ClojureScript functions.
  • Crate – A ClojureScript implementation of Hiccup.
  • Dominator – Virtual-Dom in ClojureScript.
  • Dommy – A no-nonsense ClojureScript templating and DOM manipulation library.
  • Enfocus – DOM manipulation and templating library for ClojureScript inspired by Enlive.
  • Hiccups – A ClojureScript port of the Hiccup.
  • Hickory – It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML.
  • json-html – Provide JSON and get a DOM node with a human representation of that JSON.
  • Kioo - DOM manipulation and templating library for Facebook's React and Om in ClojureScript.
  • Sablono – Lisp/Hiccup style templating for Facebook's React in ClojureScript.

HTTP Handler

  • Castra – An HTTP remote procedure call handler for Clojure.

Internationalization

  • Tower – A Clojure(Script) i18n & L10n library.

JavaScript Interoperability

  • CLJSJS – An easy way for Clojurescript developers to depend on Javascript libraries.
  • jayq – A ClojureScript wrapper for jQuery.
  • Purnam – A ClojureScript library designed to provide better clojurescript/javascript interop, testing and documentation tools.
  • Pylon – A Javascript class system in 100% Clojurescript.

Miscellaneous

  • Automat – A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel.
  • core.async – A Clojure(Script) library designed to provide facilities for async programming and communication.
  • Garden – A library for rendering CSS in Clojure and ClojureScript.
  • inflections-clj – Rails-like inflection library for Clojure and ClojureScript.
  • Instaparse – It aims to be the simplest way to build parsers in ClojureScript.
  • markdown-clj – Markdown parser in Clojure/ClojureScript.
  • om-tools – It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API.
  • Quil – A processing and graphics programming library.

Reactive Programming

  • Javelin – A Functional Reactive Programming library for ClojureScript.
  • rx-cljs – A ClojureScript wrapper for Reactive Extensions (Rx) for Javascript.
  • Yolk – A thin ClojureScript wrapper around bacon.js.

React.js Interfaces

  • Om — A powerful, makes uses of object oriented structures of React.
  • Quiescent — It favors functional style, fully stateless.
  • Reagent — Minimalistic, feature complete.
  • Rum — Decomplected, extensible, simple.

Routing

  • Secretary – A client-side router for ClojureScript.
  • Silk – An isomorphic routing library for Clojure & ClojureScript.

State Management

  • Waltz – A ClojureScript library that helps manage state in client-side applications using non-deterministic finite state machines.

Testing

  • clojurescript.test – A maximal port of clojure.test to ClojureScript.
  • Expectations – A minimalist's unit testing framework.
  • Speclj – A TDD/BDD framework for Clojure and ClojureScript.

Validation

  • Bouncer – A validation DSL for Clojure & Clojurescript applications.
  • Validateur – A Clojure validation library inspired by Ruby's ActiveModel.

Web Frameworks & Templates

  • atw-om – A web application template with Clojure/Compojure, ClojureScript/Om & core.async.
  • Chestnut – An Application template for ClojureScript/Om with live reloading.
  • Clops – An opinioted, full stack and easy to use web framework.
  • Coils - Build enterprise ready web apps with Clojurescript and React.js, faster than ever.
  • Hoplon – Write everything in Clojure and ClojureScript, clientside and serverside.
  • Luminus – It aims to provide a robust, scalable, and easy to use platform.
  • re-frame – A Reagent Framework For Writing SPAs, in Clojurescript.
  • WebFUI – Client-Side Web Framework for ClojureScript.

Web Sockets

  • Sente – Clojure(Script) + core.async + WebSockets/Ajax.

Contributions

All contributions are welcome. Please read the Contributing guide before opening a pull request.

License

CC0

Emrehan Tüzün has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law.

You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.

About

A community driven list of ClojureScript frameworks, libraries and wrappers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published