At a Glance:
Countly is a privacy-first, self-hosted analytics and customer engagement platform that collects and reports on session, view, event, and crash data from mobile, web, and desktop applications through its read/write API and plugin-based architecture.
Overview:
Countly is an open-source analytics and customer engagement platform built for organizations needing full data ownership. Unlike traditional SaaS-only analytics tools, it can be deployed on-premises or in a private cloud. Countly collects and reports on session, view, event, and crash data, and includes features for push notifications, remote configuration, in-app ratings, and consent management. It tracks user behavior across mobile, web, and desktop applications, with the ability to ingest data from any source via a write API. The server-side component is included in this repository, and it runs on Linux with MongoDB and Node.js.
Key Decision Points:
Deployment model: Can be self-hosted on Ubuntu or CentOS using a provided script, or deployed via Docker.
Target users: Available in a free Lite edition for individuals and small teams, with Enterprise and managed Flex plans for larger organizations with advanced compliance needs.
Core tracking scope: Collects session, view, event, and crash/error data from mobile, web, and desktop platforms, with specific SDK support for iOS, Android, React Native, Flutter, NodeJS, Unity, Java, and Javascript.
Extensibility: Built on a modular, plugin-based architecture, allowing users to modify existing plugins or create new ones; a full read and write API is available.
Infrastructure requirements: Runs on a fresh Linux server without any services listening on ports 80 or 443.
Core Features:
Session, view, and event collection: Captures standard analytics data points.
Crash and error reporting: Collects crash data with specific support for multiple frameworks and languages, including iOS, Android, React Native, Flutter, and Java.
Push notifications: Supports rich and interactive push notifications for iOS and Android.
Remote configuration: Allows on-the-fly adjustments to an application's logic, appearance, and behavior.
Compliance Hub: Manages consent collection and data subject requests.
User and permission management: Provides user, application, and permission controls.
Use Cases:
Developers and product teams needing a self-hosted analytics platform to track user behavior across mobile, web, and desktop applications.
Organizations evaluating a self-hosted or private cloud alternative to SaaS analytics products for full data ownership.
Teams looking to automate customer engagement through push notifications and remote configuration, driven by collected analytics data.
Open-Source Alternative Value:
Countly provides a self-hosted analytics and engagement platform, with its core analytics features available under an open-source license. This offers an alternative for users who require on-premises deployment and direct control over their analytics infrastructure, using a system with a documented read/write API and a plugin architecture that allows for customization. The server-side code is available in this repository for organizations to download, install, and modify.




