About Rakam
Rakam is a modular analytics platform for building your own analytics service. This repository contains the API collector that receives customer event data from your apps, not the visualization product, which is offered separately as Rakam UI.
A typical workflow starts with collecting data from trackers, client libraries, webhooks and tasks, then enriching and sanitizing events with event mappers, and storing them in a data warehouse such as PostgreSQL, Snowflake or S3. Event data can then be analyzed with SQL and analytics APIs for funnel, retention and segmentation reports through Rakam Cloud, and developers can write their own modules.
Deployment is configured through a config.properties file. For data that fits on a single server the project recommends PostgreSQL 11, and for heavier loads events can go to a distributed log such as Apache Kafka or Amazon Kinesis in Avro format. Rakam is written in Java and licensed under AGPL-3.0, with cloud deployment tools for scaling clusters.
Key features
- Event collection via trackers and webhooks
- Event mappers to enrich and sanitize data
- Storage in PostgreSQL, Snowflake or S3
- Funnel, retention and segmentation APIs
- Kafka and Kinesis streaming support
- Modular design with custom modules
Good fit for
- →Product event tracking pipelines
- →Building a custom analytics service
- Built with
- Java
- Tags
- analytics
- event-tracking
- java
- big-data
- postgresql
- data-collection
- kafka
- bi
Rakam: questions and answers
- What is Rakam used for?
- Rakam is a modular analytics platform for collecting and storing customer event data; this repository holds the API collector rather than the UI. It is a good fit for product event tracking pipelines and building a custom analytics service.
- Is Rakam open source?
- Yes. Rakam is open source under the AGPL-3.0 licence. Its source code is on GitHub at rakam-io/rakam-api and is written mainly in Java.
- Is Rakam free?
- Yes. Rakam is open source, so the software itself is free to use. A managed cloud version is also available, with paid plans from $25 per seat per month.
- Can I self-host Rakam?
- Yes. Rakam can be self-hosted on your own server or infrastructure.
- What is Rakam an alternative to?
- Rakam is an open-source alternative to Mixpanel, Amplitude and Kissmetrics. Other open-source alternatives to Mixpanel include PostHog, Countly and OpenPanel.
- Is Rakam actively maintained?
- The most recent commit to Rakam was on 13 November 2021. The project has 790 stars on GitHub.
Open-source alternatives to Rakam
See all
PostHog
Analytics
PostHog automatically diagnoses problems, fixes bugs, and generates pull requests – all wi
OSSvs Mixpanel★ 40k
Countly
Analytics
Countly is a privacy-first, AI-powered analytics and engagement platform for understanding
OSSvs Mixpanel★ 5.9k
OpenPanel
Analytics
OpenPanel is an open-source web and product analytics platform, an open-source alternative
AGPL-3.0vs Mixpanel★ 7.1k
Trench
Analytics
Trench — Open-Source Analytics Infrastructure. A single production-ready Docker image buil
MITvs mParticle★ 1.7k
Aptabase
Analytics
✨ Open Source, Privacy-First and Simple Analytics for Mobile, Desktop and Web Apps
AGPL-3.0vs Google Analytics★ 1.8k
Fusion
Analytics
🚀 Open-source alternative for Mixpanel - Amplitude - Hotjar - Fullstory✨
OSSvs Mixpanel★ 213
SaaS alternatives to Rakam
See all
Mixpanel
Analytics
Mixpanel is a product analytics platform that tracks user events and adds session replay, experiments, feature flags and AI-generated insights.
SaaS
Amplitude
Analytics
Amplitude is a product analytics platform with session replay, experimentation, feature management and AI tools for understanding and improving digital products.
SaaS
Kissmetrics
Analytics
Person-level analytics tying user behavior to revenue for SaaS and ecommerce
SaaS
Heap
Analytics
Product analytics that auto-captures user events across web and mobile apps
SaaS
Woopra
Analytics
Customer journey analytics that tracks users across web, app and support tools
SaaS
Google Analytics
Analytics
Google Analytics is Google's web and app analytics service, helping businesses understand visitors and use the insights to improve sites and build audiences.
SaaS

