Skip to main content
Featured · Primary story

Introducing Apache Unomi 3

The major open-source CDP release — platform foundation in 3.0, product leap in 3.1, stable REST, and a leap in quality. Start here for the full story.

  • Multi-tenancy — major platform refactor
  • 119/119 OpenAPI paths retained from 2.x
  • Tests grew faster than production code
Read the Unomi 3 story
Major investment

Multi-tenancy in Unomi 3

A platform-wide refactor — tenant isolation for profiles, events, segments, rules, and schemas, with public and private API keys. One of the largest efforts in Unomi 3.

Read the multi-tenancy post

Second message & upgrades

AI agents and Unomi 3
AI agents

Unomi 3 for AI agents

Privacy-first customer memory — retrieve, store, summarize, and build segments. Unomi is not an LLM; it is the data layer agents plug into.

Read post
API stability and V2 compatibility
Upgrades

Migrating from Unomi 2.x

Familiar REST map, additive APIs, and V2 compatibility mode for a phased auth cutover.

Read post
Developer experience

One entry point: build.sh

Preflight, Maven build, integration tests, and deploy — one script locally and on GitHub Actions, with a build.ps1 twin for Windows.

Read the build.sh post
Documentation

Unomi 3 manual improvements

PlantUML diagrams in AsciiDoc, an Unomi-branded HTML/PDF theme, and deep chapters for migrations, multi-tenancy, upgrades, and conditions.

Read the manual post
Quality · Developer experience

Clearer integration test runs

Live progress bars with ETA, quieter Maven/Docker CI output, and tooling to archive and compare long IT suites — before / after from real GitHub Actions runs.

Read the IT execution post
Quality · Unit tests

Faster service unit tests

InMemoryPersistenceServiceImpl — a full PersistenceService on the test classpath so Profile, Event, Rules, and Segment logic runs in seconds without Karaf.

Read the unit harness post

Foundation, search, shell, scheduler, tracing

Unomi 3.1 · REST

Richer OpenAPI from Javadoc

Unomi 3.1 merges endpoint Javadoc into /cxs/openapi.json — summaries, statuses, examples, and schema notes for humans and agents (UNOMI-963).

Read the OpenAPI post