Compojure

Compojure is a concise, idiomatic routing library for Clojure web applications, built atop the Ring HTTP specification. It provides a powerful macro-based Domain-Specific Language (DSL) for defining routes, enabling developers to map HTTP requests to Clojure functions with clarity and…

Key facts

First appeared
2010
Category
web_framework
Problem solved
Compojure solved the challenge of creating a concise, declarative, and idiomatic routing layer for Clojure web applications. Before its advent, developers often resorted to more verbose or less Clojure-native approaches to define HTTP routes and connect them to application logic, making web development feel less harmonious with the language's functional paradigm.
Platforms
macOS, Windows, Linux, JVM

Related technologies

Notable users

  • Many small to medium-sized companies utilizing Clojure for backend web services and APIs.
  • Cognitect (for various Clojure-based internal and client projects)
  • CircleCI (historically, for parts of their Clojure services)