# umami-software/umami

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/umami-software-umami).**

35,300 stars · 6,480 forks · TypeScript · mit

## Links

- GitHub: https://github.com/umami-software/umami
- Homepage: https://umami.is
- awesome-repositories: https://awesome-repositories.com/repository/umami-software-umami.md

## Topics

`analytics` `audience-segmentation` `charts` `cohort-analysis` `google-analytics` `product-analytics` `statistics` `user-journey` `web-analytics`

## Description

Umami is a self-hosted, privacy-focused web analytics platform designed to provide full control over infrastructure and user data. It captures website traffic and visitor behavior through anonymous tracking methods that avoid cookies, browser fingerprinting, and the storage of personally identifiable information.

The platform distinguishes itself through a comprehensive suite of behavioral analysis tools, including session replays, heatmaps, and cohort-based retention reporting. It features a multi-tenant architecture that allows teams to manage multiple websites within a single, collaborative dashboard, supported by granular role-based access controls and the ability to share specific insights via public links.

Beyond core traffic monitoring, the system includes a robust event tracking framework for capturing custom user interactions, conversion funnels, and marketing campaign attribution. It also provides diagnostic capabilities for web performance, allowing users to track core web vitals and troubleshoot data collection through detailed session logs and visitor activity searches.

The software supports flexible deployment strategies, including containerized installations and source-code-based setups, and can be integrated into various environments via a standard API or pre-built plugins.

## Tags

### Data & Databases

- [Privacy-Focused Analytics](https://awesome-repositories.com/f/data-databases/privacy-focused-analytics.md) — Collects website traffic and visitor behavior data while maintaining full control over infrastructure and user privacy.
- [Behavioral Analytics](https://awesome-repositories.com/f/data-databases/behavioral-analytics.md) — Analyzes visitor journeys through funnels and cohort breakdowns to understand user interaction. ([source](https://umami.is/docs/))
- [Traffic Monitoring](https://awesome-repositories.com/f/data-databases/traffic-monitoring.md) — Monitors visitor activity and engagement patterns to provide a clear picture of site performance. ([source](https://umami.is/docs/))
- [Visitor Identification](https://awesome-repositories.com/f/data-databases/visitor-identification.md) — Assigns unique identifiers to visitors to track behavior across multiple sessions and devices. ([source](https://umami.is/docs/distinct-ids))
- [Attribution Models](https://awesome-repositories.com/f/data-databases/attribution-models.md) — Calculates conversion credit using models like first-click or last-click to determine which interactions drive desired actions. ([source](https://umami.is/docs/attribution))
- [Cohort Analysis](https://awesome-repositories.com/f/data-databases/cohort-analysis.md) — Groups visitors into cohorts based on first visit dates to measure return rates. ([source](https://umami.is/docs/retention))
- [Conversion Goals](https://awesome-repositories.com/f/data-databases/conversion-goals.md) — Measures website success by setting specific page views or triggered events as primary goals. ([source](https://umami.is/docs/goals))
- [Session Management](https://awesome-repositories.com/f/data-databases/session-management.md) — Associates custom session data with user activity to track individual journeys. ([source](https://umami.is/docs/tracker-functions))
- [Session Tracking](https://awesome-repositories.com/f/data-databases/session-tracking.md) — Assigns unique identifiers to browser sessions to correlate individual user actions.
- [Visitor Behavior Tracking](https://awesome-repositories.com/f/data-databases/visitor-behavior-tracking.md) — Records and watches individual user interactions to visualize navigation patterns and troubleshoot usability issues.
- [Campaign Attribution](https://awesome-repositories.com/f/data-databases/campaign-attribution.md) — Analyzes the effectiveness of referral sources by tracking campaign parameters across user touchpoints.
- [Conversion Funnels](https://awesome-repositories.com/f/data-databases/conversion-funnels.md) — Defines funnel parameters by setting time windows and sequential conditions for successful conversions. ([source](https://umami.is/docs/funnel))
- [Conversion Optimization](https://awesome-repositories.com/f/data-databases/conversion-optimization.md) — Tracks user paths and goal completions to identify where visitors drop off and improve conversion rates.
- [Custom Event Tracking](https://awesome-repositories.com/f/data-databases/custom-event-tracking.md) — Captures dynamic data and complex user interactions by calling tracking functions within code. ([source](https://umami.is/docs/track-events))
- [Data Processing](https://awesome-repositories.com/f/data-databases/data-processing.md) — Aggregates raw event logs into meaningful insights on the server to minimize client-side overhead.
- [Event Capture](https://awesome-repositories.com/f/data-databases/event-capture.md) — Captures specific user interactions like button clicks and form submissions using data attributes or function calls. ([source](https://umami.is/docs/))
- [Event Tracking](https://awesome-repositories.com/f/data-databases/event-tracking.md) — Records individual user interactions by capturing event-specific data for detailed analysis. ([source](https://umami.is/docs/metric-definitions))
- [User Behavior Analysis](https://awesome-repositories.com/f/data-databases/user-behavior-analysis.md) — Analyzes individual visitor behavior by viewing detailed activity history over time. ([source](https://umami.is/docs/sessions))
- [Analytics APIs](https://awesome-repositories.com/f/data-databases/analytics-apis.md) — Provides a standard interface to retrieve performance metrics for integration with external applications. ([source](https://umami.is/docs/))
- [Campaign Analytics](https://awesome-repositories.com/f/data-databases/campaign-analytics.md) — Visualizes visitor data categorized by tracking parameters to generate reports on campaign effectiveness. ([source](https://umami.is/docs/utm))
- [Conversion Tracking](https://awesome-repositories.com/f/data-databases/conversion-tracking.md) — Defines conversion actions by selecting specific models and identifying triggers for successful counts. ([source](https://umami.is/docs/attribution))
- [Data Segmentation](https://awesome-repositories.com/f/data-databases/data-segmentation.md) — Applies filters to traffic data to create custom reports for deeper analysis. ([source](https://umami.is/docs/breakdown))
- [Data Tagging Systems](https://awesome-repositories.com/f/data-databases/data-tagging-systems.md) — The analytics platform assigns custom tags to events to facilitate easier filtering and support A/B testing workflows within the analytics dashboard. ([source](https://umami.is/docs/tracker-configuration))
- [Element Interaction Tracking](https://awesome-repositories.com/f/data-databases/element-interaction-tracking.md) — Records user interactions automatically by adding specific data attributes to HTML elements. ([source](https://umami.is/docs/track-events))
- [Funnel Insights](https://awesome-repositories.com/f/data-databases/funnel-insights.md) — Monitors conversion paths by tracking sequences of page views or events within specified timeframes. ([source](https://umami.is/docs/funnel))
- [Marketing Attribution](https://awesome-repositories.com/f/data-databases/marketing-attribution.md) — Parses marketing campaign information from URL query strings to attribute traffic sources. ([source](https://umami.is/docs/metric-definitions))
- [Metric Calculators](https://awesome-repositories.com/f/data-databases/metric-calculators.md) — Computes performance indicators such as total views and bounce rates from collected data. ([source](https://umami.is/docs/metric-definitions))
- [Multi-Tenant Analytics](https://awesome-repositories.com/f/data-databases/multi-tenant-analytics.md) — Organizes data into custom boards to allow teams to manage multiple websites and share insights.
- [Data Filtering Utilities](https://awesome-repositories.com/f/data-databases/data-filtering-utilities.md) — Maintains data privacy by excluding specific URL parameters from collected information. ([source](https://umami.is/docs/tracker-configuration))
- [Event Data Processing](https://awesome-repositories.com/f/data-databases/event-data-processing.md) — Allows overriding default event timestamps to ensure accurate historical data reporting. ([source](https://umami.is/docs/tracker-functions))
- [Event Tagging](https://awesome-repositories.com/f/data-databases/event-tagging.md) — Categorizes website traffic and events by adding custom tags to the tracking script. ([source](https://umami.is/docs/tags))
- [Performance Monitoring](https://awesome-repositories.com/f/data-databases/performance-monitoring.md) — Collects browser-based performance data to monitor the responsiveness and health of web pages. ([source](https://umami.is/docs/metric-definitions))
- [Relational Databases](https://awesome-repositories.com/f/data-databases/relational-databases.md) — Stores structured analytics data in a relational database to support complex querying and aggregation.
- [Retention Reporting](https://awesome-repositories.com/f/data-databases/retention-reporting.md) — Visualizes how cohorts of users return to a website over time. ([source](https://umami.is/docs/retention))
- [Revenue Analytics](https://awesome-repositories.com/f/data-databases/revenue-analytics.md) — Tracks revenue and currency properties through event functions to record financial value of user actions. ([source](https://umami.is/docs/revenue))
- [Traffic Attribution](https://awesome-repositories.com/f/data-databases/traffic-attribution.md) — Organizes marketing campaign performance by parsing standard tracking tags appended to URLs. ([source](https://umami.is/docs/utm))

### Security & Cryptography

- [Privacy-Preserving Analytics](https://awesome-repositories.com/f/security-cryptography/privacy-preserving-analytics.md) — Monitors website traffic using privacy-first methods that avoid cookies and personally identifiable information. ([source](https://umami.is/docs))
- [Access Control Systems](https://awesome-repositories.com/f/security-cryptography/access-control-systems.md) — Enforces multi-tenant data security by managing specific permission levels for team members.
- [Privacy Compliance Tools](https://awesome-repositories.com/f/security-cryptography/privacy-compliance-tools.md) — Respects visitor privacy by automatically opting out of data collection based on browser settings. ([source](https://umami.is/docs/tracker-configuration))
- [Access Control Policies](https://awesome-repositories.com/f/security-cryptography/access-control-policies.md) — The analytics platform enables collaborative data access by sharing websites with team members and assigning specific roles to control individual visibility and administrative permissions. ([source](https://umami.is/docs/))

### System Administration & Monitoring

- [Event Tracking Frameworks](https://awesome-repositories.com/f/system-administration-monitoring/event-tracking-frameworks.md) — Captures custom user interactions, page views, and performance metrics via browser-based scripts.
- [Visitor Behavior Trackers](https://awesome-repositories.com/f/system-administration-monitoring/visitor-behavior-trackers.md) — Records individual user journeys, session replays, and heatmaps to visualize visitor interactions.
- [Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/performance-monitoring.md) — Collects browser-based performance data to monitor website health and responsiveness. ([source](https://umami.is/docs/tracker-configuration))
- [Real-Time Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring.md) — Provides immediate insight into traffic by tracking active visitor sessions and their attributes. ([source](https://umami.is/docs/sessions))
- [Web Performance Metrics](https://awesome-repositories.com/f/system-administration-monitoring/web-performance-metrics.md) — Captures browser performance metrics to monitor core vitals and identify bottlenecks. ([source](https://umami.is/docs/performance))
- [Heatmap Data Collection](https://awesome-repositories.com/f/system-administration-monitoring/heatmap-data-collection.md) — Activates visitor tracking and embeds recording scripts to visualize user behavior on specific websites. ([source](https://umami.is/docs/heatmap))
- [Marketing Attribution Engines](https://awesome-repositories.com/f/system-administration-monitoring/marketing-attribution-engines.md) — Parses URL parameters and campaign tags to measure the effectiveness of traffic sources and conversion paths.

### User Interface & Experience

- [Session Replay Tools](https://awesome-repositories.com/f/user-interface-experience/session-replay-tools.md) — The analytics platform uses a playback interface that recreates mouse movements, clicks, scrolling, and form entries to understand how users navigate website pages. ([source](https://umami.is/docs/replays))
- [Multi-Tenant Dashboards](https://awesome-repositories.com/f/user-interface-experience/multi-tenant-dashboards.md) — Organizes data into custom boards, allowing teams to manage multiple websites and share insights.
- [Session Recording](https://awesome-repositories.com/f/user-interface-experience/session-recording.md) — Defines recording parameters including sample rates and privacy masking for visitor interactions. ([source](https://umami.is/docs/replays))
- [Data Visualization](https://awesome-repositories.com/f/user-interface-experience/data-visualization.md) — Renders interactive charts and metrics by mapping API results to modular UI components.
- [User Journey Mapping](https://awesome-repositories.com/f/user-interface-experience/user-journey-mapping.md) — Maps visitor navigation through a site by defining sequential steps and conditions. ([source](https://umami.is/docs/journey))
- [Heatmap Visualizations](https://awesome-repositories.com/f/user-interface-experience/heatmap-visualizations.md) — Displays visual overlays of visitor interactions to identify high-engagement areas on web pages. ([source](https://umami.is/docs/heatmap))

### Web Development

- [Analytics Tracking](https://awesome-repositories.com/f/web-development/analytics-tracking.md) — Monitors user navigation and site traffic by capturing page load events. ([source](https://umami.is/docs/tracker-functions))

### Development Tools & Productivity

- [Tracking Configuration](https://awesome-repositories.com/f/development-tools-productivity/tracking-configuration.md) — Disables automatic tracking to allow manual triggering of data collection. ([source](https://umami.is/docs/tracker-configuration))
- [Dashboard Viewing](https://awesome-repositories.com/f/development-tools-productivity/dashboard-viewing.md) — Allows users to select boards and adjust global date ranges to filter metrics across all components. ([source](https://umami.is/docs/using-boards))
- [Dashboard Creation](https://awesome-repositories.com/f/development-tools-productivity/dashboard-creation.md) — Defines new boards by providing metadata to track and organize specific website analytics data. ([source](https://umami.is/docs/add-a-board))
- [Dashboard Sharing](https://awesome-repositories.com/f/development-tools-productivity/dashboard-sharing.md) — Generates public URLs for boards to allow external users to view analytics data without authentication. ([source](https://umami.is/docs/add-a-board))

### Software Engineering & Architecture

- [Multi-Tenancy](https://awesome-repositories.com/f/software-engineering-architecture/multi-tenancy.md) — Enforces logical separation of analytics data to allow teams to manage shared resources securely.

### DevOps & Infrastructure

- [Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration.md) — Deploys using container orchestration to automatically set up the software and required database environment. ([source](https://umami.is/docs/install))
- [Data Ingestion](https://awesome-repositories.com/f/devops-infrastructure/data-ingestion.md) — Captures user interactions by sending asynchronous HTTP requests to a centralized ingestion endpoint.

### Business & Productivity Software

- [Revenue Analytics](https://awesome-repositories.com/f/business-productivity-software/revenue-analytics.md) — The analytics platform aggregates financial data collected from tracked user events by selecting specific currencies and running reports to visualize total revenue. ([source](https://umami.is/docs/revenue))
- [Role-Based Access Controls](https://awesome-repositories.com/f/business-productivity-software/role-based-access-controls.md) — The analytics platform grants specific roles to team members to control access levels, ranging from administrative control to view-only permissions. ([source](https://umami.is/docs/using-teams))
- [Team Management Tools](https://awesome-repositories.com/f/business-productivity-software/team-management-tools.md) — The analytics platform moves websites between personal accounts and team accounts by selecting the transfer option in settings. ([source](https://umami.is/docs/manage-a-team))
- [Team Member Management](https://awesome-repositories.com/f/business-productivity-software/team-member-management.md) — The analytics platform updates the role of existing team members or removes them from the team using member controls to maintain appropriate access. ([source](https://umami.is/docs/manage-a-team))

### Mobile Development

- [Mobile Analytics SDKs](https://awesome-repositories.com/f/mobile-development/mobile-analytics-sdks.md) — Tracks user behavior within mobile applications by incorporating specialized analytics packages. ([source](https://umami.is/docs/integrations))
