Skip to content
SPECIFICTION
Get listed

Apache Unomi

unomi.apache.org

Free plan Open source WebLinuxAPISelf-hosted
Visit unomi.apache.org
Spec score 8.9 #1 of 20 in Customer Intelligence

What it is

Apache Unomi is a Java server for managing customer, lead and visitor data and personalizing customer experiences. It tracks users, builds profiles progressively and associates events with those profiles. Its rules can respond when profile events are collected, while dynamic segments classify profiles into groups. The privacy REST API lets integrators provide controls for tracking, data review, anonymization and deletion, but Unomi has no default interface for these controls, so developers must expose them. Unomi runs as an OSGi application inside Apache Karaf, uses Elasticsearch for storage and communicates through HTTP REST requests with JSON. Its plugin system supports conditions, actions, beacon tracking and push notifications. Listed uses include website personalization, mobile app data collection, store beacon connections and sending scored leads to a CRM. The project names CMSs, CRMs, issue trackers and native mobile apps as integration targets. It is self-hosted, with Docker images and a Java quick-start guide; the project describes installation as unzip and run. Apache Unomi is an Apache open-source project under the Apache License v2 and costs nothing.

Spec sheet

What it does
Apache Unomi is a Java customer data platform server for managing customer, lead and visitor profiles and personalizing experiences.Read 14 Oct 2026 · unomi.apache.org
Product
Apache Unomi is a Java server for managing customer, lead, and visitor data and personalizing customer experiences.Read 4 Oct 2026 · unomi.apache.org
Deployment
The project publishes binary tar.gz and ZIP distributions plus source ZIP archives, with a five-minute quick-start installation guide.Read 14 Oct 2026 · unomi.apache.org
Integrations
The getting started page names CMSs, CRMs, issue trackers, and native mobile applications as systems Unomi can integrate with.Read 4 Oct 2026 · unomi.apache.org
Security
The download page advises verifying files using PGP or MD5 signatures and provides PGP and SHA512 files for the current release.Read 4 Oct 2026 · unomi.apache.org
Support
The project provides user and developer mailing lists, a monthly online meeting, a Slack channel, and a JIRA bug tracker.Read 4 Oct 2026 · unomi.apache.org
License
The source code is distributed under the Apache License 2.0.Read 14 Oct 2026 · github.com
Authentication
From version 3.1, public endpoints require tenant public API keys while administrative operations use private tenant keys or system credentials.Read 14 Oct 2026 · unomi.apache.org
Company headquarters
LinkedIn lists the Apache Software Foundation headquarters at 1000 N West Street, Suite 1200, Wilmington, Delaware.Read 14 Oct 2026 · linkedin.com
Company legal name
The Apache Software Foundation is a nonprofit open-source software organization established in 1999.Read 14 Oct 2026 · linkedin.com
Container setup
The getting-started guide provides Docker Compose instructions exposing Unomi ports 8181, 9443 and 8102 alongside Elasticsearch.Read 14 Oct 2026 · unomi.apache.org
Documentation depth
Documentation covers installation, advanced plugin development, migrations, integration patterns, REST usage and GraphQL.Read 14 Oct 2026 · unomi.apache.org
Extensibility
Apache Unomi runs as an OSGi application inside Apache Karaf and supports plugins such as conditions, actions, beacon tracking, and push notifications.Read 4 Oct 2026 · unomi.apache.org
GitHub project status
The GitHub README describes the main branch as unstable and recommends version branches for stable source builds.Read 14 Oct 2026 · github.com
GraphQL API
A beta GraphQL API is available but disabled by default and must be enabled through a GraphQL distribution or feature.Read 14 Oct 2026 · unomi.apache.org
Java API
Published Javadocs expose packages for profiles, actions, campaigns, conditions, goals, rules, segments, services, GraphQL and privacy.Read 14 Oct 2026 · unomi.apache.org
Latest release
The download page identifies Unomi 3.0.1, released July 20, 2026, as the latest release.Read 14 Oct 2026 · unomi.apache.org
Latest release change
The homepage lists a 3.0.1 fix for a small bug in the context.json endpoint.Read 14 Oct 2026 · unomi.apache.org
Limit: update follow-through
A G2 reviewer complained that updates did not consistently address certain errors.Read 14 Oct 2026 · g2.com
Limit: usability
A G2 reviewer described navigation as difficult and the interface graphics as crowded.Read 14 Oct 2026 · g2.com
Multi-tenancy
Unomi 3.1 documentation describes tenant isolation for profiles, events, segments, rules and schemas.Read 14 Oct 2026 · unomi.apache.org
Personalization
The project supports website personalization based on audience data and segments.Read 14 Oct 2026 · unomi.apache.org
Plugin extensibility
Plugins can add conditions, actions and services such as beacon tracking or push notifications using OSGi and JSON descriptors.Read 14 Oct 2026 · unomi.apache.org
Praise: data consolidation
A G2 reviewer praised collecting client information in one place and using it to generate suitable offers.Read 14 Oct 2026 · g2.com
Praise: readable charts
A G2 reviewer said the charts were easy to read after data collection and that content collection was easy to implement initially.Read 14 Oct 2026 · g2.com
Privacy controls
Its privacy REST API supports profile access, tracking preferences, data review, anonymization and profile deletion.Read 14 Oct 2026 · unomi.apache.org
Privacy UI limit
Apache Unomi does not include a default user interface for its privacy controls; developers expose those controls themselves.Read 4 Oct 2026 · unomi.apache.org
Privacy UI limitation
Apache Unomi does not include a default user interface for exposing privacy controls; developers must build that interface.Read 14 Oct 2026 · unomi.apache.org
Profile and event tracking
The server tracks users, progressively enriches profiles and associates events such as page clicks, downloads and mobile actions with those profiles.Read 14 Oct 2026 · unomi.apache.org
Profiles and events
The server tracks users, progressively builds profiles, and associates events with those profiles.Read 4 Oct 2026 · unomi.apache.org
Project community size
The June 2026 Apache board report lists 17 Unomi committers and 8 PMC members.Read 14 Oct 2026 · apache.org
Project founding
Apache Software Foundation board reports state that the Apache Unomi project was founded on February 20, 2019.Read 14 Oct 2026 · apache.org
Published advisories
The documentation lists CVE-2020-11975 and CVE-2020-13942 remote-code-execution advisories and CVE-2021-31164 for CRLF log injection.Read 14 Oct 2026 · unomi.apache.org
Rating on G2
4.0 out of 5 from 2 reviewsRead 14 Oct 2026 · g2.com
Release cadence
Project policy targets minor releases about every six weeks and up to eight releases in twelve months, with selected LTS releases.Read 14 Oct 2026 · unomi.apache.org
REST interface
Communication uses HTTP REST requests with JSON data formats and the product provides a full REST API.Read 14 Oct 2026 · unomi.apache.org
Rule engine
Rules evaluate incoming events against conditions and run configured actions when conditions match.Read 14 Oct 2026 · unomi.apache.org
Rules and segments
Its built-in rule system can take actions when profile events are collected, and its segments classify profiles into dynamic groups.Read 4 Oct 2026 · unomi.apache.org
Runtime
Apache Unomi runs as an OSGi application inside Apache Karaf.Read 14 Oct 2026 · unomi.apache.org
Salesforce connector API
The Salesforce service exposes methods for lead creation, profile updates, querying, login, configuration and API-limit checks.Read 14 Oct 2026 · unomi.apache.org
Salesforce integration
The official connector can push and pull data between Unomi profiles and Salesforce leads.Read 14 Oct 2026 · unomi.apache.org
Scalability
The project describes its architecture as highly scalable and says Unomi is designed to be extended and to ease external data integration.Read 4 Oct 2026 · unomi.apache.org
Scoring
Built-in scoring logic can award points and trigger CRM profile pushes when leads reach configured thresholds.Read 14 Oct 2026 · unomi.apache.org
Security process
Security vulnerabilities are reported through [email protected] under the Apache vulnerability-handling process.Read 14 Oct 2026 · unomi.apache.org
Security reporting
The community page directs vulnerability reports to [email protected] and says Unomi follows Apache’s vulnerability handling process.Read 4 Oct 2026 · unomi.apache.org
Segmentation
Dynamic user segments classify profiles into groups that can receive personalized experiences.Read 14 Oct 2026 · unomi.apache.org
Software Advice listing
Software Advice lists Apache Unomi as having no reviews and pricing available upon request.Read 14 Oct 2026 · softwareadvice.com
Standards
The project describes Apache Unomi as the reference implementation of the OASIS Customer Data Platform specification.Read 4 Oct 2026 · unomi.apache.org
Storage
The platform uses Elasticsearch for data storage and supports dynamic data structures.Read 14 Oct 2026 · unomi.apache.org
Storage and API
The project page says Unomi uses Elasticsearch for storage and communicates through HTTP REST requests with JSON data formats.Read 4 Oct 2026 · unomi.apache.org
System requirements
Unomi 3.x requires Java 17, Elasticsearch 9.x or OpenSearch 3.x; Karaf 4.4 is used in the 3.x platform.Read 14 Oct 2026 · unomi.apache.org
Use cases
The project lists website personalization, mobile app data collection, store beacon connections, and pushing scored leads to a CRM as use cases.Read 4 Oct 2026 · unomi.apache.org

Plans and prices

Apache Unomi Free Apache open source project · Apache License v2 Read 4 Oct 2026 · unomi.apache.org
Apache Unomi Priced on request Pricing available upon request Read 14 Oct 2026 · softwareadvice.com

Every Apache Unomi plan and price →

Strong points and limits

Strong points

  • Tracks users and associates events with profiles
  • Rules can act on collected profile events
  • Supports plugins for conditions and actions
  • Available for free

Limits

  • Developers must expose privacy controls themselves
  • Runs as a self-hosted Java server
  • Uses Elasticsearch for storage

Who it suits

Apache Unomi suits developers building customer-data and personalization systems who can deploy and extend a Java server. It may fit teams that need profile-event rules, dynamic segments or integrations with existing systems.

Verdict

Apache Unomi provides profile, event, rule and segment capabilities through a self-hosted server and REST API. Its lack of a default privacy-control interface makes developer implementation part of the work.

Where Specifiction places it

Alternatives to Apache UnomiAll alternatives →