Skip to content

Nona Docs

Nona is an open source, self-hosted remote config and feature flag service for web, mobile, and backend apps.

Important product scope: Nona is remote config plus simple on/off flags, not a runtime targeting engine. It does not do built-in per-user evaluation, segments, cohorts, or percentage rollouts on the read path.

Use Nona when you want to:

  • manage runtime configuration on your own infrastructure
  • ship feature flags without a hosted control plane
  • expose config over plain HTTP
  • separate frontend-readable and backend-only values
  • migrate away from Firebase Remote Config

Nona is built for teams that want remote config without platform lock-in. The core product traits are self-hosted deployment, open source code, Docker-first operations, plain HTTP plus official clients, projects and environments, client/server/shared scopes, config history and rollback, and Firebase migration tooling.

If you are evaluating alternatives, start with Firebase Remote Config alternative.

If you want the shortest route to a working setup:

  1. Deploy with Docker
  2. Create your first project
  3. Add your first parameter
  4. Create an API key
  5. Fetch your first config value
  6. Continue with HTTP client, JavaScript client, or .NET client

Common remote config and feature flag use cases:

  • add a kill switch for risky features
  • update mobile app behavior without a store release
  • separate production and staging values cleanly
  • expose app settings over HTTP
  • keep client-readable config separate from server-only config
  • roll back a bad parameter change quickly

See Remote config use cases for more examples.

Nona is not only a remote config tool. It is also a feature flag system for teams that want self-hosted flags, kill switches, frontend and backend flag separation, OpenFeature support, and simple boolean release gates without a hosted control plane.

The tradeoff is intentional: Nona keeps feature flags simple. A flag read is not evaluated against user context, segments, cohorts, or percentage rules at runtime.

Start here:

Nona also works as a self-hosted remote config system for teams that want runtime values outside deploy-time env vars, environment-specific behavior, client and server scope separation, server-side remote config, and one system for config plus feature flags.

Start here:

Use the smallest integration path that fits your app:

  • HTTP for direct reads without an SDK
  • JavaScript for Node.js and TypeScript apps
  • .NET for C# services and applications
  • OpenFeature if you want a vendor-neutral application interface
  • CLI for admin workflows and migration work

If you are replacing an existing hosted setup:

For production deployment and operations:

Nona is an open source, self-hosted remote config and feature flag service for web, mobile, and backend applications.

No.

Nona supports both feature flags and broader runtime config in the same system.

Does Nona support per-user targeting or percentage rollout?

Section titled “Does Nona support per-user targeting or percentage rollout?”

No.

Nona does not evaluate flags against userId, request context, segments, cohorts, or percentage rules on the read path. The built-in model is environment plus key lookup with scope and API-key access control.

What is the fastest way to understand whether Nona fits my team?

Section titled “What is the fastest way to understand whether Nona fits my team?”

Deploy the Docker image, create one project, add one boolean flag and one non-boolean value, then read both over HTTP or a client.

Teams that want self-hosted runtime control, plain HTTP access, Docker-first deployment, and a smaller product model than a hosted control plane are usually a strong fit.