{"id":51701727,"url":"https://github.com/wireapp/pulsar-hs","last_synced_at":"2026-07-16T11:35:49.178Z","repository":{"id":320233402,"uuid":"1081270849","full_name":"wireapp/pulsar-hs","owner":"wireapp","description":"Pulsar libraries for Apache Pulsar [Wire fork]","archived":false,"fork":false,"pushed_at":"2025-11-24T10:26:02.000Z","size":430,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-07-16T11:35:48.538Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"hetchr/pulsar-hs","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wireapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-22T14:45:46.000Z","updated_at":"2025-11-21T14:37:44.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wireapp/pulsar-hs","commit_stats":null,"previous_names":["wireapp/pulsar-hs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wireapp/pulsar-hs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fpulsar-hs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fpulsar-hs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fpulsar-hs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fpulsar-hs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wireapp","download_url":"https://codeload.github.com/wireapp/pulsar-hs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fpulsar-hs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35542951,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-16T02:00:06.687Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2026-07-16T11:35:48.661Z","updated_at":"2026-07-16T11:35:49.173Z","avatar_url":"https://github.com/wireapp.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"pulsar-hs\n=========\n\n\u003e [!WARNING]\n\u003e This fork exists to explore if this library is feasible to be used at Wire. We\n\u003e may or may not maintain it later. This fork is owned by the backend team at\n\u003e Wire (especially @supersven). Its state should change in the next few months.\n\nProvides libraries to deal with [Apache Pulsar](https://pulsar.apache.org/en/):\n\n * [`pulsar-admin`](pulsar-admin) to deal with the Admin REST API\n * [`pulsar-client-hs`](pulsar-client-hs) to deal with the server\n\n## Building with Nix Flakes\n\nThis project uses Nix flakes for reproducible builds and development environments.\n\n### Build all packages\n\n```bash\nnix build\n```\n\n### Build specific packages\n\n```bash\nnix build .#pulsar-client-hs\nnix build .#pulsar-admin\nnix build .#pulsar-client-cpp\n```\n\n### Development shell\n\nEnter a development environment with all necessary tools (GHC 9.8, cabal, haskell-language-server, etc.):\n\n```bash\nnix develop\n```\n\nOr use direnv for automatic environment loading:\n\n```bash\ndirenv allow\n```\n\n## Usage\n\n### Caveats\n\nThe `pulsar-client-hs` library only works with the threaded GHC RTS (GHC flag\n`-threaded`.) Due to asynchronous callback calls (invoking the logger), using a\nnon-threaded RTS can lead to random crashes. See\nhttps://gitlab.haskell.org/ghc/ghc/-/issues/26561 for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2Fpulsar-hs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwireapp%2Fpulsar-hs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2Fpulsar-hs/lists"}