{"adoption": {"forks": 3748, "observed_at": "2026-08-28T04:11:09.640854+00:00", "stars": 15315}, "canonical_url": "https://ross.abutalabs.com/products/pulsar", "card": {"archived": false, "artifact_type": "service", "description": "Apache Pulsar - distributed pub-sub messaging system", "domain": ["microservices", "big-data", "backend", "cloud-computing"], "enriched": true, "function": ["message-queue", "streaming", "rpc", "auth", "authorization"], "health_score": 100, "homepage": "https://pulsar.apache.org/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["apache/pulsar"], "name": "apache/pulsar", "platform": ["jvm", "cross-platform", "self-hosted", "cloud"], "pushed_at": "2026-08-26T23:48:36+00:00", "repo": "apache/pulsar", "stars": 15315, "tags": ["pubsub", "event-streaming", "geo-replication", "multi-tenancy", "apache", "bookkeeper", "tiered-storage", "transactions", "messaging", "real-time", "docker", "kubernetes", "linux", "macos"], "topics": ["pulsar", "pubsub", "messaging", "streaming", "queuing", "event-streaming"], "urls": [], "use_cases": ["build a distributed work queue with guaranteed message delivery", "stream events between microservices at low latency", "replicate messages across geographic regions with automatic failover", "run a multi-tenant messaging cluster for an entire organization", "process event streams with Pulsar Functions", "offload aged message data to S3 or GCS with tiered storage", "consume messages individually or as ordered streams"], "what_it_is": "Apache Pulsar is a cloud-native, distributed pub-sub messaging and streaming platform originally developed at Yahoo and now a top-level Apache project. It combines flexible queuing and streaming semantics with multi-tenancy, geo-replication, tiered storage, and a layered architecture that scales horizontally to millions of topics and messages per second.", "when_to_avoid": ["you need a lightweight single-node message broker for a small app", "your team cannot operate a multi-component system (broker, BookKeeper, ZooKeeper)", "you are already deeply invested in Kafka's ecosystem and tooling", "you only need simple point-to-point RPC without messaging guarantees"], "when_to_choose": ["you need both queuing and streaming semantics in one platform", "you require multi-tenancy, quotas, and access control on a shared cluster", "you need geo-replication and cluster-level failover out of the box", "you need to scale to hundreds of nodes and a million topics without data reshuffling", "you want official clients for Java, Go, Python, C++, C#, and Node.js"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pulsar", "repo": "apache/pulsar", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.640854+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:06:22.572589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f16fc546730b5674f6703f0d45682beba16d4958a0a8188d030e5ca421b4a03", "fetched_at": "2026-08-28T04:11:09.640854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/pulsar"}, {"content_hash": "c5d184f396773564c745041f201ae542ebe71b29b439455605d43ea1295dd080", "fetched_at": "2026-08-29T08:04:16.707055+00:00", "kind": "homepage", "missing": false, "url": "https://pulsar.apache.org/"}, {"content_hash": "20f0d461861c7caf73a01e0675e868ce42ae62acea354668835739ef8eb1ba1f", "fetched_at": "2026-08-29T08:04:16.716572+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x/concepts-overview"}, {"content_hash": "1f0ac1c7f8323666b7a21bdc66fb7ef7adfc37fd9f6846cf415533328e6cc951", "fetched_at": "2026-08-29T08:04:16.718841+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/5.0.x"}, {"content_hash": "ad69e7a9b494dbd4da7b8163df423d7326912b18f31780b12b136ed292ac02db", "fetched_at": "2026-08-29T08:04:16.720580+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/docs/client-libraries"}, {"content_hash": "642d94574fb3abd9b569e9b99e058071c2c2f0311f8877b76fda9f1408915811", "fetched_at": "2026-08-29T08:04:16.722143+00:00", "kind": "site_page", "missing": false, "url": "https://pulsar.apache.org/features"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3718, "days_push": 7, "days_rel": 30, "gap_med": 0, "n_releases_24m": 42}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}