{"adoption": {"forks": 110, "observed_at": "2026-08-28T04:06:30.171955+00:00", "stars": 2247}, "canonical_url": "https://ross.abutalabs.com/products/timeplus-io-proton", "card": {"archived": false, "artifact_type": "application", "description": "The Fastest Unified Streaming SQL Engine in a Single C++ Binary.        ⚡ Millisecond latency. 100+ GB/s throughput. Continuously compute real-time context from streams, logs, metrics, events, and CDC.", "domain": ["analytics", "big-data", "monitoring", "developer-tools"], "enriched": true, "function": ["streaming", "etl", "search-engine", "monitoring", "alerting", "database"], "health_score": 98, "homepage": "https://timeplus.com", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["timeplus-io/proton"], "name": "timeplus-io/proton", "platform": ["self-hosted", "cpp", "cli"], "pushed_at": "2026-08-13T01:48:19+00:00", "repo": "timeplus-io/proton", "stars": 2247, "tags": ["stream-processing", "streaming-sql", "clickhouse", "kafka", "materialized-views", "cdc", "single-binary", "flink-alternative", "ksqldb-alternative", "real-time-analytics", "sql", "data-engineering", "real-time", "linux", "macos", "docker"], "topics": ["clickhouse", "kakfa", "sql", "redpanda", "single-binary", "stream-processing", "cpp", "iceberg", "etl", "flink", "ksqldb", "observability", "pipeline", "real-time", "agentic-ai", "context"], "urls": [], "use_cases": ["run streaming SQL queries over Kafka topics in real time", "build real-time analytics dashboards with millisecond latency", "process CDC events from databases into materialized views", "monitor logs and metrics with continuous SQL pipelines", "replace Apache Flink or ksqlDB without JVM overhead", "create real-time context feeds for AI agents", "ingest and transform streaming data into ClickHouse or Iceberg"], "what_it_is": "Timeplus Proton is a unified streaming SQL engine shipped as a single dependency-free C++ binary, built on the ClickHouse engine. It ingests from sources like Kafka, ClickHouse, Postgres, and S3/Iceberg, and continuously computes real-time analytics via streaming SQL, materialized views, joins, and alerting.", "when_to_avoid": ["you need batch-only analytics with no streaming requirements", "you require a JVM ecosystem with Flink's extensive connector and state backend options", "you need a fully managed distributed cluster with built-in coordination out of the box"], "when_to_choose": ["you need high-throughput stream processing with a single zero-dependency binary", "you want SQL-first streaming ETL instead of writing Flink or Kafka Streams code", "you need millisecond-latency analytics on event streams, logs, or CDC data", "you want native connectors to Kafka, ClickHouse, Postgres, and Iceberg in one engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/timeplus-io-proton", "repo": "timeplus-io/proton", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "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:06:30.171955+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:30.171955+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:43:58.096966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6645658b382f13a128a256b15897843bc5e3449d964963b10b85dce2238e67be", "fetched_at": "2026-08-28T04:06:30.171955+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timeplus-io/proton"}, {"content_hash": "860630a6ff5e980196dada9d1dd7f3206e490aa7706241b87f5a10a21e81c0e0", "fetched_at": "2026-08-29T10:24:14.540084+00:00", "kind": "homepage", "missing": false, "url": "https://timeplus.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 79, "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": 1115, "days_push": 21, "days_rel": 31, "gap_med": 11.0, "n_releases_24m": 45}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}