stackpicks.dev
Back to gallery
umami-software/umami preview
umami-software
umami-software/

umami

Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analytics, Mixpanel and Amplitude.

Stars
36.8k
Forks
7.2k
Watchers
36.8k
Open issues
129
TypeScriptMIT master Updated 15 hours ago~17 stars/day lifetime
Editor's take

Self-hosted Plausible alternative. ~22k stars. Free if you can run a Node process and a Postgres database.

Use this if

You want privacy-friendly analytics and can self-host.

Skip if

You do not want to run another service — Plausible managed is cheap.

Analytics
Topics
analyticsaudience-segmentationchartscohort-analysisgoogle-analyticsproduct-analyticsstatisticsuser-journeyweb-analytics
Quick install
# Self-hosted — clone + run with Docker (most projects ship a docker-compose.yml)
git clone https://github.com/umami-software/umami
cd umami
docker compose up -d

# Or follow the official deploy guide in the README below.

Inferred from TypeScript · always double-check against the official README below.

README — rendered from umami-software/umami

Umami Logo

Umami

Umami is a simple, fast, privacy-focused alternative to Google Analytics.

GitHub Release MIT License Build Status Umami Demo


🚀 Getting Started

A detailed getting started guide can be found at umami.is/docs.


🛠 Installing from Source

Requirements

  • A server with Node.js version 18.18+.
  • A PostgreSQL database version v12.14+.

Get the source code and install packages

git clone https://github.com/umami-software/umami.git
cd umami
pnpm install

Configure Umami

Create an .env file with the following:

DATABASE_URL=connection-url

The connection URL format:

postgresql://username:mypassword@localhost:5432/mydb

Build the Application

pnpm run build

The build step will create tables in your database if you are installing for the first time. It will also create a login user with username admin and password umami.

Start the Application

pnpm run start

By default, this will launch the application on http://localhost:3000. You will need to either proxy requests from your web server or change the port to serve the application directly.


🐳 Installing with Docker

Umami provides Docker images as well as a Docker compose file for easy deployment.

Docker image:

docker pull docker.umami.is/umami-software/umami:latest

Docker compose (Runs Umami with a PostgreSQL database):

docker compose up -d

🔄 Getting Updates

To get the latest features, simply do a pull, install any new dependencies, and rebuild:

git pull
pnpm install
pnpm build

To update the Docker image, simply pull the new images and rebuild:

docker compose pull
docker compose up --force-recreate -d

🛟 Support

GitHub Twitter LinkedIn Discord

Live data via GitHub REST API · Cached 30 min · Created 17 Jul 2020
umami-software/umami — Live preview — StackPicks