Skip to main content
Open source · Self-hostable · Apache 2.0

Change what your app does without shipping a new build.

Nona is the open source remote config and feature flag API you run yourself. One Docker command, any language, updates live the instant you toggle them.

100% open source · Apache 2.0 · REST + 4 native clients

Source on GitHub — no account required to read it

productionmy-app
● live
checkout_v2
dark_mode
banner_text

↑ flip a toggle or edit the text

GET /parameters → checkout_v2: true, banner_text: "Summer sale"
your app
Summer sale — 20% off
$25.00

Click a toggle — watch your app change on the next request.

curl "https://nona.example.com/api/environments/production/parameters/Features%3ACheckout" \
  -H "X-Api-Key: your-api-key"

Built for real developer workflows

A straightforward runtime config system you run yourself — intentionally simpler than a full feature-management platform.

Feature Flags

Ship code behind a flag. Enable or disable per environment from the dashboard — no redeploy. Learn more →

OpenFeature Providers

Use Nona behind the vendor-neutral OpenFeature API with provider packages for JavaScript backends, browsers, and .NET services — listed in the OpenFeature ecosystem. Learn more →

Mobile Remote Config

Update iOS, Android, React Native, and Flutter without a new build. Change copy, toggle UI, kill a broken feature — instantly. Learn more →

Kill Switches

Something's broken in production? Flip a flag and it's off in seconds. No hotfix, no incident-driven deploy.

Multi-environment Config

Separate config for dev, staging, and production, isolated by API key. Same code, different behaviour per environment.

Any Language, No SDK

One GET request returns all your config as JSON. Works anywhere HTTP works.

Shareable Parameter Links

A temporary, no-login link to view or edit one parameter — scoped, expiring, revocable, audited. Learn more →

Config Releases

Prepare config, snapshot it as an immutable release, activate it when ready. Learn more →

Nona is built for teams who want an open source system they can inspect, self-host, and own — not for teams who want zero operational responsibility. If a globally managed, vendor-operated service is the priority, Firebase Remote Config is the stronger fit; see the full comparison below.

A different tradeoff from Firebase Remote Config

Firebase is stronger if you want a managed global service. Nona is stronger if you want an open source system you can self-host, inspect, and control.

FeatureNonaFirebase
Open source (Apache 2.0 licence)
Self-hostable
Managed global infrastructure
Vendor-operated reliability and support
No Google account required
Works without a mobile SDK
REST API — any language
OpenFeature providers
.NET / NuGet client
Migration tool from Firebase
No vendor lock-in
Shareable parameter links (no account)
Feature flags
Mobile remote config
Multiple environments

Already on Firebase Remote Config? The Nona CLI can migrate your parameters automatically. For the full tradeoff, read the Firebase Remote Config alternative guide — or, if you're moving off AWS Parameter Store, the same tradeoffs apply.

Why Nona exists

We built Nona because remote config should be boring infrastructure

Too many teams have to choose between moving fast and keeping control. We wanted a remote config system that stays simple: self-hostable, inspectable, portable across languages, and practical to migrate to from Firebase Remote Config.

The long version covers the product decisions, the open source reasoning, and the mission behind the project.

In the article

  • Why vendor lock-in is the wrong default for runtime configuration
  • How open source shaped the product architecture from the start
  • What we are trying to make easier for mobile and backend teams
Read the story

From the blog

The engineering notes people actually share

Benchmarks, failed optimizations, and the cost of shipping a small self-hosted system in public.

View all posts
Engineering trade-offs

What Native AOT actually costs

61MiB idle and a container that starts instantly - and no profiler on the binary we ship, no embedded database replicas, and no building it on the machine we develop on. The whole invoice.

Read the post →
Performance diary

Five ways our own benchmark lied to us

The harness warmed the heap before measuring it, Docker reported page cache as our memory, port forwarding made one number six times worse, and the build system said a broken project compiled.

Read the post →

Frequently asked questions

Nona is an open source remote configuration and feature flag service. Store key-value pairs in the dashboard, fetch them at runtime via a single REST API call. Update feature flags, mobile app config, and application settings instantly — no redeployment required.

Start self-hosting Nona

Open source. Self-hosted by design.

npm install nona-clientchoco install nona-cli