Projects
A project is a namespace for a set of related flags — typically a service, product area, or team. Every project has a key (e.g.checkout, product-listing). The key is set at creation and cannot be changed. It is the first segment of every flag reference in code:
Environments
Environments represent your deployment stages —development, staging, production, or whatever stages your workflow uses.
Each flag is configured independently per environment. The same flag key can have completely different rollout percentages, targeting rules, and default values in each environment:
Approvals
Environments can require approvals before flag changes take effect. When enabled, a submitted change enters a pending state and must be approved by a configured number of reviewers before it is published. This is typically enabled on production environments. Approval settings are configured per environment under Settings → Environments within a project.Applications and SDK keys
An application represents a consumer of the flag distribution API — a web app, mobile app, backend service, or any other process that evaluates flags. Applications are managed at the organisation level under Applications in the dashboard. Each application is granted access to one or more project environments. Each grant produces an SDK key — a credential scoped to that application and environment pairing:- React / React Native
- .NET