Skip to content

Instantly share code, notes, and snippets.

@lumie1337
Last active January 11, 2020 16:55
Show Gist options
  • Save lumie1337/52952651ffbd04d8f04360b1fec3d763 to your computer and use it in GitHub Desktop.
Save lumie1337/52952651ffbd04d8f04360b1fec3d763 to your computer and use it in GitHub Desktop.

Clojure Tooling Overview

First a few notes: clojuredocs https://clojuredocs.org/ (community driven docs you were referring to is out of date; still on clojure 1.9).

Getting Started Guide (recommended):

Official Documentation:

Discover

Build System

  • built-in clj tool (dependency/classpath management, profiles) - all other tools integrate with this using flags
  • lein (declarative plugin based project configuration) good default choice
  • shadow-cljs (declarative clojurescript build tool with npm integration)
  • boot (advanced build system tool for complex projects in the spirit of scala's sbt or haskells shake build system)

Setup Emacs: Use Cider and related clojure-emacs tools

Optional Linters

Contracts and Types

Testing

Other Libraries

Web Server and Server Side Web Dev in general

Most of the Routing handlers are pluggable and use

The best routing and request parsing tool i know

For Json

For HTML Rendering

As for HTTP Clients

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment