All-in-one analytics platform for mobile, web, and desktop apps. Track user behavior, monitor performance, and optimize your product.

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.

ShareXLinkedInReddit

Related tools

Project stats

Stars

5,856

Forks

981

License

Other

Metadata

Alternative to
Google Analytics