mirror of
https://github.com/metosin/reitit.git
synced 2025-12-17 00:11:11 +00:00
A fast data-driven routing library for Clojure/Script
clojureclojurescriptdata-drivenfrontendinterceptorsmetosin-activemiddlewarepedestalringroutingswagger
| .circleci | ||
| doc | ||
| perf-test/clj/reitit | ||
| scripts | ||
| src/reitit | ||
| test | ||
| .gitignore | ||
| .travis.yml | ||
| book.json | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| project.clj | ||
| README.md | ||
reitit

A friendly data-driven router for Clojure(Script).
- Simple data-driven route syntax
- First-class route meta-data
- Generic, not tied to HTTP
- Route conflict resolution
- Pluggable coercion (clojure.spec)
- both Middleware & Interceptors
- Extendable
- Fast
Ships with example router for Ring. See Issues for roadmap.
Latest version
Documentation
Check out the full documentation!
Special thanks
To all Clojure(Script) routing libs out there, expecially to Ataraxy, Bide, Bidi, Compojure and Pedestal.
Also to Compojure-api, Kekkonen and Ring-swagger and for the data-driven syntax, coercion & stuff.
And some Yada too.
Development instructions
The documentation is built with gitbook. To preview your changes locally:
npm install -g gitbook-cli
gitbook install
gitbook serve
License
Copyright © 2017 Metosin Oy
Distributed under the Eclipse Public License, the same as Clojure.