{"id":16657662,"url":"https://github.com/michaelklishin/langohr","last_synced_at":"2025-05-14T11:10:17.394Z","repository":{"id":57714143,"uuid":"2096443","full_name":"michaelklishin/langohr","owner":"michaelklishin","description":"A small, feature complete Clojure client for RabbitMQ that embraces the AMQP 0.9.1 model","archived":false,"fork":false,"pushed_at":"2025-04-20T06:14:32.000Z","size":1620,"stargazers_count":358,"open_issues_count":12,"forks_count":46,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-05-13T17:14:37.100Z","etag":null,"topics":["amqp0-9-1","clojure","clojurewerkz","messaging","rabbitmq"],"latest_commit_sha":null,"homepage":"http://clojurerabbitmq.info","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelklishin.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-07-24T12:37:33.000Z","updated_at":"2025-04-20T06:14:36.000Z","dependencies_parsed_at":"2023-01-23T16:00:23.465Z","dependency_job_id":"fdf9df59-356a-47ea-bcb9-c5b7ca2e5d40","html_url":"https://github.com/michaelklishin/langohr","commit_stats":{"total_commits":1222,"total_committers":29,"mean_commits":42.13793103448276,"dds":"0.19558101472995093","last_synced_commit":"eef10b1b0269f54e8dc28f5e5e95596301fd494e"},"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelklishin%2Flangohr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelklishin%2Flangohr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelklishin%2Flangohr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelklishin%2Flangohr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelklishin","download_url":"https://codeload.github.com/michaelklishin/langohr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129489,"owners_count":22019628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amqp0-9-1","clojure","clojurewerkz","messaging","rabbitmq"],"created_at":"2024-10-12T10:01:14.887Z","updated_at":"2025-05-14T11:10:17.334Z","avatar_url":"https://github.com/michaelklishin.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Langohr, a feature-rich Clojure RabbitMQ client\n\nLangohr is a [Clojure RabbitMQ client](http://clojurerabbitmq.info) that embraces [AMQP 0.9.1 Model](http://www.rabbitmq.com/tutorials/amqp-concepts.html).\n\n\n## Project Goals\n\n * Embrace [AMQP 0.9.1 Model](http://www.rabbitmq.com/tutorials/amqp-concepts.html). Follow Java client's API conventions instead of inventing new overly opinionated ones\n * Be well documented. Use [Ruby amqp gem guides](http://rubyamqp.info) as a foundation.\n * Be well tested.\n * Error handling and recovery should be well covered\n * Support all of the RabbitMQ features, include [extensions to AMQP 0.9.1](http://www.rabbitmq.com/extensions.html).\n * Make error handling and recovery easier\n\nWe've learned a lot from years of experience with various RabbitMQ clients\nand tried to apply this experience to Langohr design.\n\n## Project Anti-Goals\n\nHere is what Langohr *does not* try to be:\n\n * A replacement for the RabbitMQ Java client\n * Sugar-coated API for task queues that hides all the protocol machinery from the developer\n * A port of Bunny to Clojure\n\n\n## Artifacts\n\nLangohr artifacts are [released to Clojars](https://clojars.org/com.novemberain/langohr). If you are using Maven, add the following repository\ndefinition to your `pom.xml`:\n\n``` xml\n\u003crepository\u003e\n  \u003cid\u003eclojars.org\u003c/id\u003e\n  \u003curl\u003ehttp://clojars.org/repo\u003c/url\u003e\n\u003c/repository\u003e\n```\n\n### The Most Recent Release\n\nWith [Leiningen](http://leiningen.org):\n\n``` clojure\n[com.novemberain/langohr \"5.5.0\"]\n```\n\nWith `deps.edn`:\n\n``` clojure\ncom.novemberain/langohr {:mvn/version \"5.5.0\"}\n```\n\n\nWith Maven:\n\n``` xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.novemberain\u003c/groupId\u003e\n  \u003cartifactId\u003elangohr\u003c/artifactId\u003e\n  \u003cversion\u003e5.5.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n\n## Documentation \u0026 Examples\n\nIf you are only starting out, please see our [Getting Started guide](http://clojurerabbitmq.info/articles/getting_started.html).\n\n[Documentation guides](http://clojurerabbitmq.info):\n\n * [AMQP 0.9.1 Concepts](http://www.rabbitmq.com/tutorials/amqp-concepts.html)\n * [Connecting To The Broker](http://clojurerabbitmq.info/articles/connecting.html)\n * [Queues and Consumers](http://clojurerabbitmq.info/articles/queues.html)\n * [Exchanges and Publishing](http://clojurerabbitmq.info/articles/exchanges.html)\n * [Bindings](http://clojurerabbitmq.info/articles/bindings.html)\n * [Durability](http://clojurerabbitmq.info/articles/durability.html)\n * [TLS/SSL](http://clojurerabbitmq.info/articles/tls.html)\n\n\n### API Reference\n\nFor existing users, there is [API reference](http://https://michaelklishin.github.io/langohr/index.html).\n\n\n### Code Examples\n\nSeveral code examples used in the guides are kept in [a separate Git repository](https://github.com/clojurewerkz/langohr.examples).\n\nOur [test suite](https://github.com/michaelklishin/langohr/tree/master/test/langohr/test) also can be used for code examples.\n\n\n## Supported Clojure Versions\n\nLangohr requires Clojure 1.6+. The most recent\nstable release is highly recommended.\n\n\n## Supported RabbitMQ Versions\n\nLangohr depends on RabbitMQ Java client 5.x and requires\na [supported RabbitMQ version](https://www.rabbitmq.com/versions.html).\n\n\n## Project Maturity\n\nLangohr has been around since 2011. The API is stable.\n\n\n\n## Community\n\n[Langohr has a mailing\nlist](https://groups.google.com/forum/#!forum/clojure-rabbitmq). Feel\nfree to join it and ask any questions you may have.\n\nTo subscribe for announcements of releases, important changes and so\non, please follow [@ClojureWerkz](https://twitter.com/#!/clojurewerkz)\non Twitter.\n\n\n## Langohr Is a ClojureWerkz Project\n\nLangohr is part of the group of libraries known as [ClojureWerkz](http://clojurewerkz.org), together with\n\n * [[Elastisch](https://github.com/clojurewerkz/elastisch)\n * [Cassaforte](https://github.com/clojurewerkz/cassaforte)\n * [Monger](https://github.com/clojurewerkz/monger)\n * [Neocons](https://github.com/clojurewerkz/neocons)\n * [Quartzite](https://github.com/clojurewerkz/quartize)\n * [Titanium](https://github.com/clojurewerkz/titanium)\n\n\n## Development\n\nSee [CONTRIBUTING.md](https://github.com/michaelklishin/langohr/blob/master/CONTRIBUTING.md).\n\n\n## License\n\nCopyright (C) 2011-2024 Michael S. Klishin and the ClojureWerkz Team.\n\nDouble licensed under the [Eclipse Public License](http://www.eclipse.org/legal/epl-v10.html) (the same as Clojure) or\nthe [Apache Public License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelklishin%2Flangohr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelklishin%2Flangohr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelklishin%2Flangohr/lists"}