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)