Umami logo

Umami

Fast, privacy‑first web analytics without Google’s data collection

Umami delivers simple, fast, privacy‑focused web analytics, letting you track visitors and events without third‑party data harvesting. Install via Node.js or Docker, supporting MySQL, MariaDB, and PostgreSQL.

Umami banner

Overview

Overview

Umami is a lightweight web‑analytics platform designed for developers and site owners who value privacy. It captures essential metrics such as page views, referrers, device types, and custom events while deliberately avoiding personal identifiers and third‑party tracking scripts.

Capabilities

The dashboard provides real‑time charts, trend graphs, and event breakdowns that help you understand visitor behavior without compromising user data. Because it runs on your own infrastructure, you retain full control over storage and retention policies, making it suitable for GDPR‑compliant deployments.

Deployment

Umami can be installed from source on any server with Node.js 18.18+ and a supported database (MariaDB ≥10.5, MySQL ≥8.0, PostgreSQL ≥12.14). For quick setup, Docker images are available for PostgreSQL and MySQL configurations, and a Docker Compose file provisions both the application and the database with a single command.

Highlights

Privacy‑first design with no third‑party tracking scripts
Lightweight UI and fast data processing
Supports MariaDB, MySQL, and PostgreSQL
One‑click Docker deployment for rapid setup

Pros

  • Keeps visitor data on your own servers
  • Simple installation via source or Docker
  • Free and open‑source under MIT license
  • Works with multiple popular relational databases

Considerations

  • Requires self‑hosting and server maintenance
  • No hosted SaaS version provided by the project
  • Feature set is narrower than enterprise analytics platforms
  • Advanced reporting may need custom development

Managed products teams compare with

When teams consider Umami, these hosted platforms usually appear on the same shortlist.

Amplitude logo

Amplitude

Product analytics platform for tracking user behavior and generating data-driven insights

Contentsquare logo

Contentsquare

Digital experience analytics for UX insights and conversion

Fathom Analytics logo

Fathom Analytics

Privacy-focused web analytics alternative to Google Analytics

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Small to medium websites seeking privacy‑compliant analytics
  • Developers who prefer self‑hosted, open‑source tools
  • Organizations needing GDPR‑friendly visitor tracking
  • Teams comfortable managing Node.js or Docker environments

Not ideal when

  • Enterprises requiring dedicated support contracts
  • Users who want a turnkey cloud analytics service
  • Sites that depend on real‑time ad‑targeting data
  • Organizations without server‑administration resources

How teams use it

Personal blog traffic insights

Understand readership patterns while keeping visitor data private.

E‑commerce conversion tracking

Monitor sales funnels and event triggers without third‑party cookies.

SaaS feature usage analytics

Gather usage metrics for product decisions while staying GDPR‑compliant.

Corporate intranet monitoring

Gain internal traffic visibility with data stored on‑premise.

Tech snapshot

TypeScript97%
JavaScript2%
CSS1%
Dockerfile1%
Shell1%

Tags

google-analyticsanalyticschartsproduct-analyticsweb-analyticsstatisticsaudience-segmentationuser-journeycohort-analysis

Frequently asked questions

What data does Umami collect?

It records page views, referrers, device type, location, and custom events, but avoids personal identifiers.

Do I need a cloud account to use Umami?

No. Umami runs on your own server or Docker host, with no external SaaS dependency.

Which databases are supported?

MariaDB ≥10.5, MySQL ≥8.0, and PostgreSQL ≥12.14.

How does Umami ensure privacy?

It uses no third‑party scripts, stores data locally, and anonymizes IP addresses by default.

Can I upgrade the Docker image?

Yes. Pull the latest tag and recreate the containers as described in the update guide.

Project at a glance

Active
Stars
34,797
Watchers
34,797
Forks
6,296
LicenseMIT
Repo age5 years old
Last commityesterday
Self-hostingSupported
Primary languageTypeScript

Last synced yesterday