[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10861":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},10861,"ring","ring-clojure\u002Fring","ring-clojure","Clojure HTTP server abstraction","",null,"Clojure",3877,528,108,33,0,3,60.47,"MIT License",false,"master",true,[24,25,5,26],"clojure","http","web","2026-06-12 04:00:52","# Ring [![Build Status](https:\u002F\u002Fgithub.com\u002Fring-clojure\u002Fring\u002Factions\u002Fworkflows\u002Ftest.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fring-clojure\u002Fring\u002Factions\u002Fworkflows\u002Ftest.yml)\n\nRing is a Clojure web applications library inspired by Python's WSGI\nand Ruby's Rack. By abstracting the details of HTTP into a simple,\nunified API, Ring allows web applications to be constructed of modular\ncomponents that can be shared among a variety of applications, web\nservers, and web frameworks.\n\nThe [SPEC.md][1] file at the root of this distribution provides a\ncomplete description of the Ring interface. The [Wiki][2] contains\nmore in-depth documentation on how to use Ring.\n\n[1]: https:\u002F\u002Fgithub.com\u002Fring-clojure\u002Fring\u002Fblob\u002Fmaster\u002FSPEC.md\n[2]: https:\u002F\u002Fgithub.com\u002Fring-clojure\u002Fring\u002Fwiki\n\n## Libraries\n\n* `ring\u002Fring` - meta-package containing all relevant dependencies\n* `ring\u002Fring-core` - core functions and middleware for Ring handlers,\n  requests and responses\n* `org.ring-clojure\u002Fring-core-protocols` - contains only the protocols\n  necessary for building Ring responses\n* `org.ring-clojure\u002Fring-websocket-protocols` - contains only the protocols\n  necessary for WebSockets\n* `ring\u002Fring-devel` - functions for developing and debugging Ring\n  applications\n* `ring\u002Fring-servlet` - construct legacy Java Servlets (≤ 4.0) from Ring\n  handlers\n* `org.ring-clojure\u002Fring-jakarta-servlet` construct\n  [Jakarta Servlets][3] (≥ 5.0) from Ring handlers\n* `ring\u002Fring-jetty-adapter` - a Ring adapter that uses an embedded\n  [Jetty][4] web server\n\n[3]: https:\u002F\u002Fprojects.eclipse.org\u002Fprojects\u002Fee4j.servlet\n[4]: https:\u002F\u002Feclipse.dev\u002Fjetty\u002F\n\n## Installation\n\nTo include one of the above libraries, for instance `ring-core`, add\nthe following dependency to your `deps.edn` file:\n\n    ring\u002Fring-core {:mvn\u002Fversion \"1.15.4\"}\n\nOr to your Leiningen project file:\n\n    [ring\u002Fring-core \"1.15.4\"]\n\n## Documentation\n\n* [Changelog](https:\u002F\u002Fgithub.com\u002Fring-clojure\u002Fring\u002Fblob\u002Fmaster\u002FCHANGELOG.md)\n* [Wiki](https:\u002F\u002Fgithub.com\u002Fring-clojure\u002Fring\u002Fwiki)\n* [API docs](https:\u002F\u002Fring-clojure.github.io\u002Fring\u002F)\n\n## Contributing\n\nPlease read [CONTRIBUTING.md][5] before submitting a pull request.\n\n[5]: https:\u002F\u002Fgithub.com\u002Fring-clojure\u002Fring\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md\n\n## Thanks\n\nThis project borrows heavily from Ruby's Rack and Python's WSGI;\nthanks to those communities for their work. Thanks also go to the many\nindividuals who have contributed to Ring's code and documentation over\nthe years.\n\n## License\n\nCopyright © 2009-2026 Mark McGranaghan, James Reeves & contributors.\n\nReleased under the MIT license.\n","Ring是一个Clojure的HTTP服务器抽象库，旨在通过提供一个简单且统一的API来简化Web应用开发。它受Python的WSGI和Ruby的Rack启发，允许开发者构建模块化的组件，这些组件可以跨多种应用、Web服务器及框架共享。核心功能包括处理HTTP请求与响应的核心函数和中间件，以及支持WebSocket协议。此外，Ring还提供了从Ring处理器构造Java Servlets的能力，适应了不同版本的Servlet规范。适用于需要使用Clojure进行Web应用开发的场景，特别是那些追求高可重用性和灵活性的项目。",2,"2026-06-11 03:30:32","top_topic"]