analytics

Open source, privacy-first web analytics. Lightweight, cookie-free Google Analytics alternative. Self-hosted or cloud.

11 articles 26.1k View on GitHub ↗
11 articles
How Plausible Handles Bot Filtering at the Database Query Level

Plausible Analytics filters bot traffic before database ingestion. Learn how this efficient bot filtering method eliminates the need for database-level query filtering.

internals
May 19, 2026
How Plausible Analytics Generates and Validates API Tokens for External Integrations

Discover how Plausible Analytics generates and validates API tokens for external integrations using SHA-256 hashing and HTTP Basic authentication for secure access. Learn more now.

how-to-guide
May 19, 2026
How Plausible Implements Async Jobs and Background Processing Using Oban

Discover how Plausible leverages Oban for async jobs and background processing. Explore its PostgreSQL queues, worker modules, and cron scheduling for efficient operations.

internals
May 19, 2026
Plausible Analytics React Frontend Architecture and Backend Communication

Explore Plausible Analytics' React frontend architecture and backend communication. Discover its React/TypeScript SPA, Elixir Phoenix backend, RESTful JSON API, context providers, and fetch utility layer.

architecture
May 19, 2026
PostgreSQL Database Schemas for Sites, Users, and Memberships in Plausible Analytics

Explore Plausible Analytics PostgreSQL database schemas for users, sites, and memberships. Understand Ecto schemas for core account data management and optimize your analytics setup.

internals
May 19, 2026
How the Plausible CSV Importer Parses and Validates Data: A Deep Dive into the Elixir Implementation

Discover how Plausible Analytics parses and validates CSV data through a multi-stage Elixir pipeline. Learn about filename validation, schema checks, and efficient NimbleCSV streaming.

deep-dive
May 19, 2026
How the Plausible Tracker Handles SPA Routing: Hash-Based and pushState Detection

Plausible automatically tracks SPA routing using hash changes and pushState. Discover how it emits pageview events without full reloads.

internals
May 19, 2026
How Plausible Imports Google Analytics 4 Historical Data

Learn how Plausible imports Google Analytics 4 historical data using an Elixir pipeline. Discover OAuth authentication, Oban jobs, GA4 API pagination, and ClickHouse buffering.

how-to-guide
May 19, 2026
How Plausible Analytics Resolves Segments and Filters in the Query Pipeline

Discover how Plausible Analytics implements segments and filters in its query pipeline. Learn how placeholders transform into concrete filter trees before ClickHouse query generation.

internals
May 19, 2026
How the Plausible JavaScript Tracker Is Compiled and Served Dynamically

Discover how the Plausible JavaScript tracker is compiled into a minified bundle and dynamically served via an Elixir Plug, ensuring efficient and personalized analytics delivery.

internals
May 19, 2026
How Plausible Differentiates Community Edition (CE) from Enterprise Edition (EE) Builds

Discover how Plausible Analytics differentiates Community Edition (CE) from Enterprise Edition (EE) builds. Learn about compile-time flags, config files, and license validation.

internals
May 19, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →