{"id":20171479,"url":"https://github.com/hnaderi/lepus","last_synced_at":"2026-03-11T06:31:53.848Z","repository":{"id":41521959,"uuid":"393733232","full_name":"hnaderi/lepus","owner":"hnaderi","description":"Your principled, purely functional, non-blocking RabbitMQ client for scala, scala js and scala native built on top of fs2","archived":false,"fork":false,"pushed_at":"2026-02-23T01:57:32.000Z","size":1698,"stargazers_count":35,"open_issues_count":11,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-23T08:11:51.355Z","etag":null,"topics":["amqp","amqp0-9-1","cats-effect","functional-programming","rabbitmq","rabbitmq-client","scala","scala-js","scala-native","scalajs","scalanative","typelevel"],"latest_commit_sha":null,"homepage":"http://lepus.hnaderi.dev/","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hnaderi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-08-07T16:20:50.000Z","updated_at":"2026-02-23T01:53:57.000Z","dependencies_parsed_at":"2024-01-01T01:29:07.047Z","dependency_job_id":"334f765e-c781-40d6-bf9e-d537487a21d9","html_url":"https://github.com/hnaderi/lepus","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/hnaderi/lepus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnaderi%2Flepus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnaderi%2Flepus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnaderi%2Flepus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnaderi%2Flepus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hnaderi","download_url":"https://codeload.github.com/hnaderi/lepus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnaderi%2Flepus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30373457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["amqp","amqp0-9-1","cats-effect","functional-programming","rabbitmq","rabbitmq-client","scala","scala-js","scala-native","scalajs","scalanative","typelevel"],"created_at":"2024-11-14T01:25:03.396Z","updated_at":"2026-03-11T06:31:53.828Z","avatar_url":"https://github.com/hnaderi.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"/docs/lepus-constellation.jpg\" height=\"200px\" alt=\"Lepus icon\" /\u003e\n  \u003cbr/\u003e\n  \u003cstrong\u003eLepus\u003c/strong\u003e\u003cbr/\u003e\n  \u003ci\u003ePurely functional Scala client for RabbitMQ and other AMQP 0.9.1 brokers\u003c/i\u003e\n\u003c/p\u003e\n\n\u003ca href=\"https://typelevel.org/cats/\"\u003e\u003cimg src=\"https://typelevel.org/cats/img/cats-badge.svg\" height=\"40px\" align=\"right\" alt=\"Cats friendly\" /\u003e\u003c/a\u003e\n[![lepus-client Scala version support](https://index.scala-lang.org/hnaderi/lepus/lepus-client/latest.svg?style=flat-square)](https://index.scala-lang.org/hnaderi/lepus/lepus-client)\n [![javadoc](https://javadoc.io/badge2/dev.hnaderi/lepus-docs_3/javadoc.svg?style=flat-square)](https://javadoc.io/doc/dev.hnaderi/lepus-docs_3) \n\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/hnaderi/lepus/ci.yml?style=flat-square\"\u003e\n\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/hnaderi/lepus?style=flat-square\"\u003e  \n![Typelevel Affiliate Project](https://img.shields.io/badge/typelevel-affiliate%20project-FFB4B5.svg?style=flat-square)\n[![Scala Steward badge](https://img.shields.io/badge/Scala_Steward-helping-blue.svg?style=flat-square\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAVFBMVEUAAACHjojlOy5NWlrKzcYRKjGFjIbp293YycuLa3pYY2LSqql4f3pCUFTgSjNodYRmcXUsPD/NTTbjRS+2jomhgnzNc223cGvZS0HaSD0XLjbaSjElhIr+AAAAAXRSTlMAQObYZgAAAHlJREFUCNdNyosOwyAIhWHAQS1Vt7a77/3fcxxdmv0xwmckutAR1nkm4ggbyEcg/wWmlGLDAA3oL50xi6fk5ffZ3E2E3QfZDCcCN2YtbEWZt+Drc6u6rlqv7Uk0LdKqqr5rk2UCRXOk0vmQKGfc94nOJyQjouF9H/wCc9gECEYfONoAAAAASUVORK5CYII=)](https://scala-steward.org)\n\n## Use\nThis library is published for scala 3 on all scala platforms (JVM, JS, Native); \nAdd this to your build:\n\n```scala\nlibraryDependencies += \"dev.hnaderi\" %% \"lepus-client\" % \"\u003cversion from releases\u003e\"\n```\n\nThen you are ready to use Lepus, for tutorial continue to [documentation site](https://lepus.hnaderi.dev)!  \nAlso please drop a ⭐ if this project interests you. I need encouragement.\n\n## Why?\nIf you have ever used [Skunk](https://github.com/tpolecat/skunk) you might agree with me on how much it's fun to use and meanwhile insightful for its users. This project started with this in mind and I hope it achieves its goals.\n\n## I mean, why not use the official java client and use Lepus instead?\nI'm not in a position to tell you what you should use, but if you are tired of wrappers over the java client,\nor want to use more advanced features of RabbitMQ that are not available in other Scala clients, or if you want a clean purely functional client for RabbitMQ (or other AMQP compliant message brokers) take a look at this library and then assess your requirements. You can see [features](https://lepus.hnaderi.dev/features.html) for some more information.\n\n## Examples\n\nVisit [here](https://lepus.hnaderi.dev/examples) or check [example directory](example/src/main/scala/example) for more examples.\n\n## What in the world is Lepus?\nLepus[^1] (/ˈliːpəs/, colloquially /ˈlɛpəs/) is a constellation lying just south of the celestial equator. Its name is Latin for hare. It is located below—immediately south—of Orion (the hunter), and is sometimes represented as a hare being chased by Orion or by Orion's hunting dogs. \n\n## Disclaimer\nThis software is a perpetual beta release, while it might be totally okay to use it in production for most cases, it's worthy to mention that you need to manage your risks carefully!\n\n[^1]: https://en.wikipedia.org/wiki/Lepus_(constellation)\n\n-----\n\n\u003csub\u003eLogo illustration by Catalina Vásquez\nfrom Los Animales del cielo\n\u003c/sub\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhnaderi%2Flepus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhnaderi%2Flepus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhnaderi%2Flepus/lists"}