LaunchDarkly Developer Documentation

Get started in under 30 minutes.
LaunchDarkly provides feature flags as a service for Java · Python · Ruby · Go · Node.js · PHP · .NET. Control feature launches -- who sees what and when -- without multiple code deploys. Easy dashboard for phased rollouts, targeting and segmenting.
Need more help? write us at

Get Started    Guides

Projects allow you to manage multiple different software projects under one LaunchDarkly account. For example, you can create one project called Mobile App and another project called Web App. Each project will have its own unique set of environments and feature flags. By default, all team members in your LaunchDarkly account will have access to every project within that account.

Project Permissions

You can use custom roles to restrict your team's access to projects or anything else within LaunchDarkly.

When you first create your LaunchDarkly account, you will start with a Default project.

To create a new project, navigate to Account Settings on the sidebar and select the Projects tab. Keep in mind that you must always have at least one project.

Click "New Project" to create a new project and name it accordingly. You cannot change the project key after it is created, but you can modify the project's name at any time.

Within your projects, you can create multiple environments. Environments allow you to manage your feature flags throughout your entire development lifecycle — from local development to QA, staging, and production. These environments are scoped to the project. Note that all projects must have at least one environment.