랭킹으로 돌아가기

ring-clojure/ring

Clojure

Clojure HTTP server abstraction

ringclojurewebhttp
스타 성장
스타
3.9k
포크
526
주간 성장
이슈
33
1k2k3k
2012년 9월2017년 4월2021년 12월2026년 7월
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.

관련 저장소
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