{"id":49443091,"url":"https://github.com/stratif-io/stratif.io","last_synced_at":"2026-04-29T21:01:12.001Z","repository":{"id":352023293,"uuid":"1185275103","full_name":"stratif-io/stratif.io","owner":"stratif-io","description":"Open-source warehouse-native product analytics for DuckDB, Snowflake, ClickHouse, Databricks, and Postgres. Funnels, retention, paths — directly on your warehouse, no ingestion pipeline, no per-event fees.","archived":false,"fork":false,"pushed_at":"2026-04-24T18:57:26.000Z","size":14067,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2026-04-24T19:11:47.723Z","etag":null,"topics":["analytics","business-intelligence","clickhouse","cohort-analysis","data-visualization","databricks","docker","duckdb","funnel-analysis","open-source","postgresql","product-analytics","retention-analysis","self-hosted","snowflake","sql-analytics","sql-editor","warehouse-analytics","warehouse-native","web-analytics"],"latest_commit_sha":null,"homepage":"https://stratif.io","language":"TypeScript","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/stratif-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2026-03-18T12:18:11.000Z","updated_at":"2026-04-24T17:19:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/stratif-io/stratif.io","commit_stats":null,"previous_names":["stratif-io/stratif.io"],"tags_count":84,"template":false,"template_full_name":null,"purl":"pkg:github/stratif-io/stratif.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stratif-io%2Fstratif.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stratif-io%2Fstratif.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stratif-io%2Fstratif.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stratif-io%2Fstratif.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stratif-io","download_url":"https://codeload.github.com/stratif-io/stratif.io/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stratif-io%2Fstratif.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32443576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T20:22:27.477Z","status":"ssl_error","status_checked_at":"2026-04-29T20:22:26.507Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["analytics","business-intelligence","clickhouse","cohort-analysis","data-visualization","databricks","docker","duckdb","funnel-analysis","open-source","postgresql","product-analytics","retention-analysis","self-hosted","snowflake","sql-analytics","sql-editor","warehouse-analytics","warehouse-native","web-analytics"],"created_at":"2026-04-29T21:01:10.417Z","updated_at":"2026-04-29T21:01:11.995Z","avatar_url":"https://github.com/stratif-io.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/logo-dark.svg\"/\u003e\n    \u003cimg src=\"docs/logo.svg\" alt=\"stratif.io\"/\u003e\n  \u003c/picture\u003e\n\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.12+-3776AB?logo=python\u0026logoColor=white)](pyproject.toml)\n[![React](https://img.shields.io/badge/React-18-61DAFB?logo=react\u0026logoColor=white)](package.json)\n[![ghcr.io](https://img.shields.io/badge/ghcr.io-latest-24292e?logo=github)](https://github.com/stratif-io/stratif.io/pkgs/container/stratif.io)\n\n**The first open-source, self-hosted option for warehouse-native product analytics — works directly on your existing data warehouse.**\n\n[Website](https://stratif.io) · [Live Demo](https://demo.stratif.io) · [Quick Start](#-quick-start) · [Docs](https://docs.stratif.io) · [Contributing](CONTRIBUTING.md)\n\n\u003c/div\u003e\n\n---\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/mc_dark.png\"/\u003e\n  \u003cimg src=\"docs/mc.png\" alt=\"stratif.io Dashboard\"/\u003e\n\u003c/picture\u003e\n\n---\n\n## Why warehouse-native analytics?\n\n**Your events are already in your warehouse. Stop sending them somewhere else.** Every SaaS analytics platform makes you re-pipe your data into their system — creating vendor lock-in, duplicating data, and adding cost. stratif.io connects directly to your existing DuckDB, Postgres, Snowflake, or ClickHouse. No ingestion. No pipelines. No data ever leaves your infrastructure.\n\n**Open source and self-hosted.** No vendor lock-in, no surprise invoices. One install script and you own your analytics stack completely.\n\n**Learn product analytics hands-on.** stratif.io ships with ~5,000 realistic sample events. Explore funnels, retention, and user journeys without needing your own data — no account, no credit card.\n\n### What is warehouse-native analytics?\n\nWarehouse-native analytics is a category of tools that run product analysis — funnels, retention, paths — directly on the events already in your data warehouse (DuckDB, Snowflake, ClickHouse, Databricks, Postgres). No ingestion pipeline. No SDK. No duplicate copy of your data in a third-party SaaS.\n\n### Who is stratif.io for — and who is it not for?\n\n**stratif.io is for you if** your product events are already in a SQL warehouse, you want self-hosted funnels, retention, and path analysis on that data, and you don't want to pay per event or hand your data to a SaaS vendor.\n\n**stratif.io is _not_ a full-stack replacement for Mixpanel or Amplitude.** It does not ship SDKs, experimentation, session replay, or push notifications. If you need those, pair stratif.io with a platform that does event collection, or keep using your current tool for those specific capabilities.\n\n---\n\n## ⚡ Quick Start\n\n```bash\ncurl -fsSL https://stratif.io/install.sh | sh\n```\n\nOpen **http://localhost:6870** when it's done. For Docker Compose and advanced setup, see [docs.stratif.io](https://docs.stratif.io).\n\n---\n\n## 🗄️ Supported Databases\n\nDuckDB · SQLite · PostgreSQL · ClickHouse · Snowflake · Databricks\n\n- **Point stratif.io at your database** — one row per event, with a timestamp, a user ID, and an event name\n- **Select your events table** — any additional columns are picked up automatically as filterable properties\n- **Explore** funnels, retention, journeys, sessions, and SQL directly in the UI\n\n---\n\n## 📊 Comparison\n\n|                                 | stratif.io | Amplitude / Mixpanel | PostHog | Warehouse-native SaaS\\* |\n| ------------------------------- | :--------: | :------------------: | :-----: | :---------------------: |\n| Open source                     |     ✅     |          ❌          |   ✅    |           ❌            |\n| Self-hosted                     |     ✅     |          ❌          |   ✅    |           ❌            |\n| Warehouse-native (no ingestion) |     ✅     |          ❌          |   ❌    |           ✅            |\n| No usage-based pricing          |     ✅     |          ❌          |   ❌    |           ❌            |\n| Sample data to learn with       |     ✅     |          ❌          |   ❌    |           ❌            |\n\n_\\* Mitzu, Kubit, Optimizely (ex-NetSpring), Statsig — all closed-source, cloud-only, paid._\n\n---\n\nPRs welcome. See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n**License:** Apache-2.0 © Carlo Abi Chahine\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://star-history.com/#stratif-io/stratif.io\u0026Date\"\u003e\n    \u003cimg src=\"https://api.star-history.com/svg?repos=stratif-io/stratif.io\u0026type=Date\" alt=\"Star History\" width=\"500\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nBuilt on the shoulders of giants — [React](https://react.dev), [FastAPI](https://fastapi.tiangolo.com), [SQLGlot](https://github.com/tobymao/sqlglot), [shadcn/ui](https://ui.shadcn.com), [TanStack Query](https://tanstack.com/query), [Zustand](https://zustand-demo.pmnd.rs), [Recharts](https://recharts.org), [Tailwind CSS](https://tailwindcss.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstratif-io%2Fstratif.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstratif-io%2Fstratif.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstratif-io%2Fstratif.io/lists"}