MCPcopy Index your code
hub / github.com/rybbit-io/rybbit

github.com/rybbit-io/rybbit @v2.6.1 sqlite

repository ↗ · DeepWiki ↗ · release v2.6.1 ↗ · + Follow
3,999 symbols 12,925 edges 1,081 files 65 documented · 2%
README
<img src="https://github.com/rybbit-io/rybbit/raw/v2.6.1/docs/public/rybbit/horizontal_black.svg" height="70" alt="Rybbit">

Open Source Web & Product Analytics

<a href="https://rybbit.com" target="_blank">Website</a> |
<a href="https://demo.rybbit.com/81" target="_blank">Demo</a> |
<a href="https://rybbit.com/docs" target="_blank">Documentation</a> |
<a href="https://discord.gg/DEhGb4hYBj" target="_blank">Discord</a> |
<a href="https://github.com/rybbit-io/rybbit?tab=AGPL-3.0-1-ov-file" target="_blank">License (AGPL-3)</a> |
<a href="https://github.com/rybbit-io/rybbit/blob/master/CONTRIBUTE.md" target="_blank">Contribute</a>

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.

Rybbit - Open Source Google Analytics Replacement | Product Hunt

🔍 View Live Demo - See Rybbit running on a real-life production site.

Screenshot 2025-10-16 at 7 25 20 PM


🚀 Getting Started

There are two ways to start using Rybbit:

Option Description
Hosted Service Free tier available - 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.


✨ 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
Free Tier
Frog 🐸

* Plausible's Community Edition has very limited features compared to their cloud version

** Only available on paid tiers


📊 Dashboard Preview

Map

Screenshot 2025-10-16 at 7 27 12 PM Screenshot 2025-10-16 at 7 30 39 PM Screenshot 2025-10-16 at 7 30 00 PM Screenshot 2025-10-16 at 7 30 23 PM

Session Replay

Screenshot 2025-10-16 at 7 29 18 PM

Journeys

Screenshot 2025-10-16 at 7 34 13 PM

Funnels

Screenshot 2025-10-16 at 7 34 05 PM

Goals

Screenshot 2025-10-16 at 7 28 26 PM

Users

Screenshot 2025-10-16 at 7 28 54 PM

Errors

Screenshot 2025-10-16 at 7 40 56 PM

Retention

Screenshot 2025-10-16 at 7 34 20 PM

Web Vitals (Cloud only)

Screenshot 2025-10-16 at 7 28 01 PM


⭐ Star History

Star History Chart

Extension points exported contracts — how you extend this code

UsersResponse (Interface)
(no doc)
client/src/types/admin.ts
PerformanceOverviewMetrics (Interface)
(no doc)
shared/src/performance.ts
MonitorConfig (Interface)
(no doc)
monitor-agent/src/types.ts
FastifyRequest (Interface)
(no doc)
server/src/index.ts
CTASectionProps (Interface)
(no doc)
docs/src/components/CTASection.tsx
Window (Interface)
(no doc)
client/src/types/rewardful.d.ts
PerformanceTimeSeriesPoint (Interface)
(no doc)
shared/src/performance.ts
ValidationRule (Interface)
(no doc)
monitor-agent/src/types.ts

Core symbols most depended-on inside this repo

cn
called by 332
client/src/lib/utils.ts
getTimezone
called by 90
client/src/lib/store.ts
createOGImageUrl
called by 82
docs/src/lib/metadata.ts
normalizeOrigin
called by 68
server/src/utils.ts
getFilterStatement
called by 67
server/src/api/analytics/utils/getFilterStatement.ts
authedFetch
called by 61
client/src/api/utils.ts
cn
called by 61
docs/src/lib/utils.ts
getSessionFromReq
called by 33
server/src/lib/auth-utils.ts

Shape

Function 2,425
Method 806
Interface 620
Class 148

Languages

TypeScript100%

Modules by API surface

server/public/rrweb.min.js870 symbols
server/public/script-full.js94 symbols
server/public/script.js92 symbols
server/public/web-vitals.iife.js34 symbols
client/src/lib/import/plausibleParser.ts34 symbols
server/src/analytics-script/tracking.ts28 symbols
client/src/api/uptime/monitors.ts25 symbols
client/src/app/[site]/main/components/MainSection/Chart.tsx21 symbols
docs/src/components/SpinningGlobe.tsx20 symbols
client/src/components/subscription/PaidPlain/CancellationDialog.tsx18 symbols
server/src/analytics-script/sessionReplay.ts17 symbols
client/src/components/SpinningGlobe.tsx17 symbols

Dependencies from manifests, versioned

@aws-sdk/client-s33.842.0 · 1×
@axiomhq/pino1.3.1 · 1×
@better-auth/api-key1.5.5 · 1×
@better-auth/core1.5.5 · 1×
@better-auth/infra0.1.12 · 1×
@better-auth/sso1.5.5 · 1×
@calcom/embed-react1.5.3 · 1×
@clickhouse/client1.11.1 · 1×
@fastify/cors8.5.0 · 1×
@fastify/one-line-logger2.0.2 · 1×
@fastify/rate-limit10.3.0 · 1×
@fastify/static8.1.1 · 1×

For agents

$ claude mcp add rybbit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact