└── README.md /README.md: -------------------------------------------------------------------------------- 1 | Clojure landscape from Java perspective 2 | ======================================= 3 | 4 | This list shows Clojure equivalents to popular Java/JavaScript libraries and frameworks. It should be helpful for people transitioning from Java to Clojure (I'm one of those). 5 | 6 | In concept it is similar to 7 | [mongo to sql comparision](http://docs.mongodb.org/manual/reference/sql-comparison/) and [intellij for eclipse users](https://www.jetbrains.com/idea/help/eclipse.html) guides. So it tells you what are to new ways of doing what you already know. 8 | 9 | Most technologies/concepts has been taken from [JHipster technology stack](https://jhipster.github.io/tech_stack.html). 10 | 11 | **Pull requests welcome!** 12 | 13 | Backend 14 | ------- 15 | 16 | | Java | Clojure | 17 | |------|---------| 18 | |[JHipster](https://jhipster.github.io/)|[luminus](http://www.luminusweb.net/)| 19 | |[Maven](https://maven.apache.org/), [Gradle](https://gradle.org/) | [leiningen](http://leiningen.org/) | 20 | |[Spring](http://projects.spring.io/spring-framework/) | [component](https://github.com/stuartsierra/component), [system](https://github.com/danielsz/system) | 21 | |[Spring Boot](http://projects.spring.io/spring-boot/) | [duct](https://github.com/weavejester/duct), [modularity](https://modularity.org/templates/hello-world-web.html), [mr-clojure](https://github.com/mixradio/mr-clojure), [compojure-api](https://github.com/metosin/compojure-api), [tesla-microservice](https://github.com/otto-de/tesla-microservice)| 22 | |[Spring MVC](http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/mvc.html)|[compojure](https://github.com/weavejester/compojure)| 23 | |WebSockets|[sente](https://github.com/ptaoussanis/sente)| 24 | |[Jackson](http://wiki.fasterxml.com/JacksonHome)|[cheshire](https://github.com/dakrone/cheshire)| 25 | |[Thymeleaf](http://www.thymeleaf.org/)|[enlive](https://github.com/cgrand/enlive), [hiccup](https://github.com/weavejester/hiccup), [selmer](https://github.com/yogthos/Selmer)| 26 | |Bean Validation|[schema](https://github.com/Prismatic/schema)| 27 | |[Logback](http://logback.qos.ch/)|[timbre](https://github.com/ptaoussanis/timbre)| 28 | |[JUnit](http://junit.org/)/[AssertJ](http://joel-costigliola.github.io/assertj/)|[clojure.test](http://blog.jayfields.com/2010/08/clojuretest-introduction.html), [humane-test-output](https://github.com/pjstadig/humane-test-output), [midje](https://github.com/marick/Midje), [expectations](http://jayfields.com/expectations/)| 29 | |[Spring Security](http://projects.spring.io/spring-security/)|[friend](https://github.com/cemerick/friend), [buddy](https://github.com/funcool/buddy/)| 30 | |[Spring Data](http://projects.spring.io/spring-data/)|[system](https://github.com/danielsz/system)| 31 | |JPA|[korma](http://sqlkorma.com/)| 32 | |[JDBI](http://jdbi.org), [JOOQ](http://www.jooq.org/)|[honeysql](https://github.com/jkk/honeysql), [yesql](https://github.com/krisajenkins/yesql)| 33 | |[Liquibase](http://www.liquibase.org)|[ragtime](https://github.com/weavejester/ragtime), [migratus](https://github.com/yogthos/migratus)| 34 | |[JRebel](http://zeroturnaround.com/software/jrebel/), [Spring loaded](https://github.com/spring-projects/spring-loaded)|[reloaded.repl](https://github.com/weavejester/reloaded.repl)| 35 | 36 | Frontend 37 | -------- 38 | 39 | |Javascript|ClojureScript| 40 | |----------|-------------| 41 | |[Grunt](http://gruntjs.com/)|[leiningen](http://leiningen.org/), [boot](http://boot-clj.com/)| 42 | |[Yeoman](http://yeoman.io/)|[chestnut](https://github.com/plexus/chestnut), [tenzing](https://github.com/martinklepsch/tenzing)| 43 | |[grunt live reload](https://github.com/gruntjs/grunt-contrib-watch#optionslivereload)|[figwheel](https://github.com/bhauman/lein-figwheel)| 44 | |[Angular](https://angularjs.org/)|[react](https://facebook.github.io/react/) + [om](https://github.com/omcljs/om)/[reagent](https://github.com/reagent-project/reagent)/[quiescent](https://github.com/levand/quiescent)/[rum](https://github.com/tonsky/rum)| 45 | |[Karma](http://karma-runner.github.io/)|[cljs.test](https://github.com/clojure/clojurescript/wiki/Testing), [doo](https://github.com/bensu/doo)| 46 | 47 | Other 48 | ----- 49 | 50 | |Concept|Clojure| 51 | |-------|-------| 52 | |NoSQL|[monger](http://clojuremongodb.info/), [carmine](https://github.com/ptaoussanis/carmine), [elastisch](http://clojureelasticsearch.info/), [cassaforte](http://clojurecassandra.info/), [alia](https://github.com/mpenet/alia)| 53 | |Storm, Spark|[marceline](https://github.com/yieldbot/marceline), [flamboo](https://github.com/yieldbot/flambo)| 54 | --------------------------------------------------------------------------------