- TypeScript 98.5%
- JavaScript 0.9%
- CSS 0.3%
- Shell 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
* docs: update product docs after the settings and site-page redesigns Stage 4 of the October docs audit. - Settings: ledger layout, People table, org API keys, billing (trial, 60-day grace, no-plan cutoff, member/site limits), account deletion keeps orgs, org deletion needs sites moved first, hold-to-confirm - Site settings: first-party proxy, fragments, autocapture, ASN and query exclusions, Move to Organization - Feature guides match the redesigned pages (events, pages, goals, funnels, journeys, retention, users, errors, main dashboard presets, comparison modes, hotkeys, channels); replay limits and quota - Tracking pages: bot detection runs on every site, identify backfill is 30 days, filter order, opt-out keys, experiments status is a label only, feature-flag server evaluation, web SDK behavior - New pages: keyboard shortcuts, annotations, dashboards and SQL, rollup, Bots feature guide; comparison and roadmap refreshed * docs: address CodeRabbit review on bots, errors, globe, performance, and first-party proxy |
||
| .design-sync | ||
| .github | ||
| .impeccable | ||
| clickhouse | ||
| client | ||
| docs | ||
| ops | ||
| react-native | ||
| server | ||
| shared | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .nvmrc | ||
| .prettierignore | ||
| .prettierrc | ||
| Caddyfile | ||
| CLAUDE.md | ||
| CONTEXT.md | ||
| CONTRIBUTE.md | ||
| DESIGN.md | ||
| docker-compose.cloud.yml | ||
| docker-compose.yml | ||
| LICENSE.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| restart.sh | ||
| SECURITY.md | ||
| setup.sh | ||
| update.sh | ||
Open Source Web & Product Analytics
Website | Demo | Documentation | Discord | License (AGPL-3) | Contribute
Rybbit is the modern open source and privacy friendly alternative to Google Analytics. It takes only a couple minutes to setup and is super intuitive to use.
🔍 View Live Demo - See Rybbit running on a real-life production site.
🚀 Getting Started
There are two ways to start using Rybbit:
| Option | Description |
|---|---|
| Hosted Service | The fastest way to get started |
| Self-Hosting | Deploy and manage Rybbit on your own VPS for complete control |
📚 Explore our documentation to learn more about installation, configuration, and usage.
To work on the client and backend locally, see the pnpm workspace setup.
✨ Key Features
- All key web analytics metrics including sessions, unique users, pageviews, bounce rate, session duration
- Session replays
- No cookies & privacy friendly
- Customizable goals. retention, user journeys, and funnels dashboards
- Advanced filtering across 15+ dimensions
- Custom events with JSON properties
- 3 level location tracking (country -> region -> city) + advanced map visualizations
- Real time dashboard
- Support for organizations and unlimited number of sites
📊 Comparison
See how Rybbit compares to other analytics solutions:
| Feature | Rybbit | GA4 | Plausible | Cloudflare |
|---|---|---|---|---|
| Open Source | ✅ | ❌ | ✅ | ❌ |
| Self-Hosting | ✅ | ❌ | ✅* | ❌ |
| Cookieless & Privacy friendly | ✅ | ❌ | ✅ | ✅ |
| Advanced Maps | ✅ | ❌ | ❌ | ❌ |
| Advanced Filters | ✅ | ⚠️ Limited | ⚠️ Limited | ❌ |
| Web Vitals | ✅** | ❌ | ❌ | ❌ |
| Session Details | ✅ | ❌ | ❌ | ❌ |
| User Profiles | ✅ | ❌ | ❌ | ❌ |
| Session Replays | ✅ | ❌ | ❌ | ❌ |
| Funnels | ✅ | ✅ | ✅** | ❌ |
| User Journeys | ✅ | ✅ | ❌ | ❌ |
| Retention Analysis | ✅ | ✅ | ❌ | ❌ |
| Goals & Events | ✅ | ✅ | ✅ | ❌ |
| Real-time Dashboard | ✅ | ✅ | ✅ | ✅ |
| Custom Events (JSON) | ✅ | ✅ | ⚠️ Limited | ❌ |
| Error Tracking | ✅ | ❌ | ❌ | ❌ |
| Public Dashboards | ✅ | ❌ | ✅ | ❌ |
| Organizations | ✅ | ✅ | ✅ | ✅ |
| Frog 🐸 | ✅ | ❌ | ❌ | ❌ |
* Plausible's Community Edition has very limited features compared to their cloud version
** Only available on paid tiers