Experimently

A/B testing and feature flags you run yourself.

Experimently is an open-source experimentation platform: experiments, feature flags, targeting rules and statistics, deployed on your own infrastructure so the assignment data never leaves it.

Apache-2.0. Both build profiles are the same licence and the same price: none.

Experiments and feature flags

Sticky assignment, gradual rollouts with configurable stages, mutual-exclusion groups and a global holdout, and automated safety rollback on error-rate and latency thresholds.

Targeting that is actually expressive

20+ operators — semantic version comparison, geo-distance, time windows, JSON path and array operations — compiled and cached, with the throughput floors asserted on every local run.

Statistics beyond a p-value

Frequentist and Bayesian analysis, sequential testing with mSPRT for early stopping, CUPED variance reduction, multi-armed bandits, and dimensional breakdowns with multiple-comparison correction.

SDKs for the stack you have

JavaScript, React, React Native, Edge, Python, Go, Java, Android, iOS, Ruby, PHP, .NET, Elixir and an OpenFeature provider, all MIT-licensed. Seven of them — JS, Python, Go, Java, Android, React Native and the OpenFeature provider — are pinned to shared golden vectors so their bucketing matches the server byte for byte.

Runs on your AWS

A CDK app for ECS Fargate, Aurora PostgreSQL and ElastiCache, or a single docker compose stack on one machine. No hosted tier, so nothing to be locked into.

Open, and checkable

The whole platform is Apache-2.0 and the SDKs are MIT. The test suites, the security scans and the release pipeline are in the repository — read them rather than take our word.

Run it locally

Four containers — Postgres, Redis, the API and this dashboard — with the database created and seeded on the way up.

git clone https://github.com/getexperimently/experimently.git
cd experimently
docker compose up -d --wait

Then open localhost:3000. The quick start has the default credentials and what to change before anyone else can reach it.