{"id":16393,"url":"https://github.com/streamnative/awesome-pulsar","name":"awesome-pulsar","description":"A curated list of Pulsar tools, integrations and resources.","projects_count":35,"last_synced_at":"2026-07-05T19:00:29.811Z","repository":{"id":55456130,"uuid":"185500753","full_name":"streamnative/awesome-pulsar","owner":"streamnative","description":"A curated list of Pulsar tools, integrations and resources.","archived":false,"fork":false,"pushed_at":"2020-12-29T17:01:48.000Z","size":12,"stargazers_count":85,"open_issues_count":0,"forks_count":10,"subscribers_count":36,"default_branch":"master","last_synced_at":"2026-06-18T01:04:52.313Z","etag":null,"topics":["apache-bookkeeper","apache-flink","apache-kafka","apache-pulsar","apache-spark","apache-storm","elastic-beats","grafana-dashboard","messaging","prometheus","pub-sub","spark","spark-sql","spark-structured-streaming"],"latest_commit_sha":null,"homepage":null,"language":null,"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/streamnative.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2019-05-08T00:58:12.000Z","updated_at":"2025-10-27T13:05:47.000Z","dependencies_parsed_at":"2022-08-15T00:40:32.833Z","dependency_job_id":null,"html_url":"https://github.com/streamnative/awesome-pulsar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/streamnative/awesome-pulsar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fawesome-pulsar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fawesome-pulsar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fawesome-pulsar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fawesome-pulsar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/streamnative","download_url":"https://codeload.github.com/streamnative/awesome-pulsar/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fawesome-pulsar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35165562,"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-05T02:00:06.290Z","response_time":100,"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"}},"created_at":"2024-01-13T12:54:17.081Z","updated_at":"2026-07-05T19:00:29.812Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Clients","Data Processing","Kafka","Tools","License","Logging","Connectors","Source Code Analysis","Interactive Query"],"sub_categories":["Dashboards","Monitoring"],"readme":"# Awesome Pulsar\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fstreamnative%2Fawesome-pulsar.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fstreamnative%2Fawesome-pulsar?ref=badge_shield)\n\n\nA curated list of Pulsar tools, integrations, and resources.\n\nIf you want to contribute, please read [this](CONTRIBUTING.md).\n\n## Clients\n\nThe clients developed under ASF.\n\n- [C++](http://pulsar.apache.org/docs/en/client-libraries-cpp/)\n- [Go](http://pulsar.apache.org/docs/en/client-libraries-go/)\n- [Java](http://pulsar.apache.org/docs/en/client-libraries-java/)\n- [NodeJS](https://github.com/apache/pulsar-client-node)\n- [Python](http://pulsar.apache.org/docs/en/client-libraries-python/)\n- [Websocket](http://pulsar.apache.org/docs/en/client-libraries-websocket/)\n\nOther clients:\n\n- Go\n  - [pulsar-client-go](https://github.com/Comcast/pulsar-client-go)\n- Ruby\n  - [ruby-pulsar-client](https://github.com/hiroakiwater/ruby-pulsar-client) ([@hiroakiwater](https://github.com/hiroakiwater))\n  - [pulsar_sdk](https://github.com/archfish/pulsar_sdk)\n- Rust\n  - [pulsar-rs](https://github.com/wyyerd/pulsar-rs)\n- Scala\n  - [pulsar4s](https://github.com/sksamuel/pulsar4s)\n- .NET\n  - [pulsar-client-dotnet](https://github.com/fsharplang-ru/pulsar-client-dotnet)\n  - [dotpulsar](https://github.com/danske-commodities/dotpulsar)\n\n\n## Data Processing\n\n- Pulsar Flink Integration:\n  - [Flink 1.9+ Integration](https://github.com/streamnative/pulsar-flink): Streaming source and sink connector, streaming table support and catalog/schema integration.\n  - [Flink 1.6 Integration](https://github.com/apache/pulsar/tree/master/examples/flink/src/main/java/org/apache/flink/batch/connectors/pulsar/example): A collection of streaming and batch connectors for [Apache Flink](http://flink.apache.org) processing streams in Pulsar. [batch](https://github.com/apache/pulsar/tree/master/examples/flink/src/main/java/org/apache/flink/batch/connectors/pulsar/example) and\n  [streaming](https://github.com/apache/pulsar/tree/master/examples/flink/src/main/java/org/apache/flink/streaming/connectors/pulsar/example).\n- Pulsar Spark Integration:\n  - [pulsar-spark](http://pulsar.apache.org/docs/en/adaptors-spark/): A [Spark Streaming](http://spark.apache.org) receiver to receive data from Pulsar.\n  - [streamnative/pulsar-spark](https://github.com/streamnative/pulsar-spark): Pulsar Spark Connector for [Spark SQL](https://spark.apache.org/sql/) and [Spark Structured Streaming](https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html).\n- [pulsar-storm](http://pulsar.apache.org/docs/en/adaptors-storm): A Pulsar Spout and Bolt for integrating with [Apache Storm](http://storm.apache.org/) topologies.\n\n## Interactive Query\n\n- [pulsar-presto](http://pulsar.apache.org/docs/en/sql-overview/): A presto connector to query Pulsar topics using SQL\n\n## Kafka\n\n- [Kafka Compatibility wrapper](http://pulsar.apache.org/docs/en/adaptors-kafka/): A Java client wrapper that implement [Apache Kafka](http://kafka.apache.org) Java interface.\n- [Kafka Pulsar Connector](http://pulsar.apache.org/docs/en/io-kafka/): Pulsar connectors that receive data from and send data to [Apache Kafka](http://kafka.apache.org)\n- [Kafka Connect Adoptor](): A Pulsar Connector that adopts Kafka Connect api and run an existing Kafka connector as a Pulsar connector.\n\n## Connectors\n\n- [streamnative/pulsar-io-kafka](https://github.com/streamnative/pulsar-io-kafka): An enhanced version of pulsar-io-kafka connector to support copying data between Kafka and Pulsar with schema.\n- [zwzch/fluent-plugin-pulsar](https://github.com/zwzch/fluent-plugin-pulsar): An enhanced version of fluent-plugin-pulsar connector to support copying data between Pulsar and Fluent.\n\n## Logging\n\n- [logstash-input-pulsar](https://github.com/se7enkings/logstash-input-pulsar): A logstash input that receives data from Pulsar.\n- [pulsar-beat-output](https://github.com/streamnative/pulsar-beat-output): [Elastic Beats](https://github.com/elastic/beats) to Apache Pulsar.\n- [pulsar-flume-ng-sink](https://github.com/streamnative/pulsar-flume-ng-sink): An [Apache Flume](https://github.com/apache/flume) Sink implementation to publish data to Pulsar.\n- [pinterest/singer](https://github.com/pinterest/singer): A high-performance, reliable and extensible logging agent for uploading data to Kafka, Pulsar and other similar systems.\n\n## Tools\n\n### Dashboards\n\n- [Pulsar Manager](https://github.com/streamnative/pulsar-manager): A web-based GUI management tool for managing and monitoring Pulsar.\n- [Pulsar Express](https://github.com/bbonnin/pulsar-express): A simple web interface for Apache Pulsar, it is developed with [Nuxt.js](https://nuxtjs.org/) by [Bruno Bonnin](https://github.com/bbonnin).\n- [Pulsar Dashboard](http://pulsar.apache.org/docs/en/administration-dashboard/): A web application that enables users to monitor the current stats of all topics in the tabular form.\n\n### Monitoring\n\n- [pulsar-grafana](http://pulsar.apache.org/docs/en/deploy-monitoring/#grafana): With the `pulsar-grafana` Docker image, you can create a dashboard driven by the data stored in Prometheus. It is enabled by default when deploying Pulsar on Kubernetes.\n- [apache-pulsar-grafana-dashboard](https://github.com/streamnative/apache-pulsar-grafana-dashboard): Provides grafana dashboard templates for different Pulsar components running on both Kubernetes and on-premise machines.\n\n## Source Code Analysis\n\n- [Pulsar source code analysis / Pulsar 源码分析](https://github.com/kuangye098/Pulsar-analysis) by [@kuangye098](https://github.com/kuangye098)\n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fstreamnative%2Fawesome-pulsar.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fstreamnative%2Fawesome-pulsar?ref=badge_large)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/streamnative%2Fawesome-pulsar/projects"}