Voltar ao ranking

ring-clojure/ring

Clojure

Clojure HTTP server abstraction

ringclojurewebhttp
Crescimento de estrelas
Estrelas
3.9k
Forks
526
Crescimento semanal
Issues
33
1k2k3k
set. de 2012abr. de 2017dez. de 2021jul. de 2026
README

Ring Build Status

Ring is a Clojure web applications library inspired by Python's WSGI and Ruby's Rack. By abstracting the details of HTTP into a simple, unified API, Ring allows web applications to be constructed of modular components that can be shared among a variety of applications, web servers, and web frameworks.

The SPEC.md file at the root of this distribution provides a complete description of the Ring interface. The Wiki contains more in-depth documentation on how to use Ring.

Libraries

  • ring/ring - meta-package containing all relevant dependencies
  • ring/ring-core - core functions and middleware for Ring handlers, requests and responses
  • org.ring-clojure/ring-core-protocols - contains only the protocols necessary for building Ring responses
  • org.ring-clojure/ring-websocket-protocols - contains only the protocols necessary for WebSockets
  • ring/ring-devel - functions for developing and debugging Ring applications
  • ring/ring-servlet - construct legacy Java Servlets (≤ 4.0) from Ring handlers
  • org.ring-clojure/ring-jakarta-servlet construct Jakarta Servlets (≥ 5.0) from Ring handlers
  • ring/ring-jetty-adapter - a Ring adapter that uses an embedded Jetty web server

Installation

To include one of the above libraries, for instance ring-core, add the following dependency to your deps.edn file:

ring/ring-core {:mvn/version "1.15.5"}

Or to your Leiningen project file:

[ring/ring-core "1.15.5"]

Documentation

Contributing

Please read CONTRIBUTING.md before submitting a pull request.

Thanks

This project borrows heavily from Ruby's Rack and Python's WSGI; thanks to those communities for their work. Thanks also go to the many individuals who have contributed to Ring's code and documentation over the years.

License

Copyright © 2009-2026 Mark McGranaghan, James Reeves & contributors.

Released under the MIT license.

Repositórios relacionados
weavejester/compojure

A concise routing library for Ring/Clojure

ClojureEclipse Public License 1.0clojurering
4.1k259
MaJerle/stm32-usart-uart-dma-rx-tx

STM32 examples for USART using DMA for efficient RX and TX transmission

CMIT Licensestm32usart
1.8k393
luispadron/UICircularProgressRing

A circular progress bar for iOS written in Swift

SwiftMIT Licensexcodeprogress
1.7k284
secluso/core

A privacy-preserving Raspberry Pi home security camera that uses advanced end-to-end encryption.

Rustcrates.ioGNU General Public License v3.0end-to-end-encryptionhome-security
secluso.com
1.6k47
metosin/reitit

A fast data-driven routing library for Clojure/Script

ClojureEclipse Public License 1.0clojureclojurescript
cljdoc.org/d/metosin/reitit/
1.6k263
maxkonovalov/MKRingProgressView

⭕️ Ring progress view similar to Activity app on Apple Watch

SwiftMIT Licenseringprogress
1.6k139
MaJerle/lwrb

Lightweight generic ring buffer manager library

CMIT Licenseringring-buffer
1.5k345
dgreif/ring

Unofficial packages for Ring Doorbells, Cameras, Alarm System, and Smart Lighting

TypeScriptnpmMIT Licensehomebridge-pluginring
1.5k203
ring-lang/ring

A simple, lightweight, flexible, embeddable, portable and multi-paradigm dynamic programming language for developing applications, tools, and domain-specific languages

CMIT Licenseprogramming-languagecompiler
ring-lang.github.io
1.5k434
HotBitmapGG/CreditSesameRingView

Imitation of Ali credit sesame new old ring view.http://www.jianshu.com/p/8486a5baa708

JavaMavenApache License 2.0ringali-credit-sesame
1.2k189
metosin/compojure-api

Sweet web apis with Compojure & Swagger

ClojureEclipse Public License 1.0clojurerest
metosin.github.io/compojure-api/doc/
1.1k146
Arvindcs/SwiftUI-Animation

SwiftUI Animation

SwiftMIT Licenseswiftuiswiftui-animation
1k98