GoatCounter logo

GoatCounter

Easy, privacy-friendly web analytics with no tracking of personal data

5.8k Go EUPL-1.2 26 days ago

Overview

GoatCounter is a lightweight, privacy-aware web analytics tool that ships as a single Go binary with SQLite or PostgreSQL. It tracks no personal data, requires no cookies or consent banners, and adds only a tiny tracking script. Ideal for individuals and small sites that want simple, ethical stats without operational overhead.

Where it falls short of Google Analytics

  • Minimal by design: no funnels, cohorts, heatmaps, or session replay.
  • Event/custom-property tracking is limited compared to product-analytics tools.
  • Single-maintainer project, so release cadence can be slow.

We list the gaps honestly so you can decide if the trade-off is worth owning your data.

Tags

web-analytics
privacy
single-binary
go
lightweight
Maintain GoatCounter?

Claim this listing to keep it accurate, add a deploy template, or feature it on relevant pages.

Show off your self-host difficulty score

Embed the GoatCounter difficulty badge in your README — it links back here.

Self-host difficulty badge← add this to your README
[![Self-host difficulty](https://openreplace.com/api/badge/goatcounter)](https://openreplace.com/goatcounter)

Similar open-source projects

Other self-hostable tools in the same space worth comparing.

Sponsored

Simple, fast, privacy-focused web analytics in a single lightweight dashboard

37k TypeScript MIT 3 days ago
3/5
1-click
GoatCounter vs Umami

All-in-one product analytics, session replay, feature flags, and A/B testing

35k Python MIT 3 days ago
5/5
GoatCounter vs PostHog

Lightweight, privacy-first web analytics without cookies

27k Elixir AGPL-3.0 3 days ago
3/5
GoatCounter vs Plausible Analytics

The leading open-source, privacy-friendly web analytics platform

22k PHP GPL-3.0 3 days ago
4/5
GoatCounter vs Matomo