Archiving and deleting flags
Read time: 4 minutes
Last edited: Feb 27, 2023
Overview
This topic explains how to archive flags you no longer need, or delete flags that are archived.
When a flag is no longer being served to customers, and it is not a prerequisite of other flags, it may be time to archive it. Archiving a flag retires it from LaunchDarkly without deleting it. You can restore an archived flag if you need it, or find it to reference its configuration later.
LaunchDarkly will not let you archive a flag that is a prerequisite of other flags. Flags are good candidates for archival when they are serving only one variation in the environment you choose and have not been requested in the last seven days.
When you archive a flag in LaunchDarkly, you should also remove the flag from your code. If you do not remove an archived flag from your code, then all end users encountering the feature will receive the fallback value. To learn more about fallback values, read Configuring variations.
You can delete an archived flag after you determine that it will no longer be needed in your project.
Archiving flags
To archive a flag:
- Navigate to the flags list.
- Find the flag you wish to archive and click the overflow menu.
- Choose "Archive." The "Archive this flag?" panel appears. If the flag has dependencies, you cannot archive it:

To learn how to resolve flag dependencies, read Resolving dependencies.
- Choose the environments your team or customers depend on to confirm you can archive the flag from those environments without unintended consequences. Verify that the flag is not in use by reviewing its states in the flag archive fields:

All flags exist in every environment for a project, but often only a few environments matter for your organization's production processes. Archiving a flag will remove it from every environment in the project. Be absolutely certain you can archive a flag without any unintended impact.
- Type the flag's name in the Archive flag text box.
- Click Archive.
The flag is archived and removed from the flags list. You can find it in the archived flags list. To learn more, read Viewing and restoring archived flags.
If end users request a flag after you archive it, the flag value that returns is the value you defined in code.
Archived flags are indicated with a grey and white striped background:

You can also archive a flag from the flag's Settings tab:

Resolving dependencies
You cannot archive flags that are prerequisites of other flags. If you attempt to archive a prerequisite flag, the "Archive this flag?" panel prevents you from doing so.
Here is a screenshot of the "Archive this flag?" panel:

If the flag is a prerequisite of other flags, you cannot archive it. You must remove the flag as a prerequisite before you can archive it.
Other dependencies will not stop you from archiving a flag, but we recommend resolving all dependencies before you archive a flag.
These dependencies are:
- The flag is serving multiple variations
- The flag has been requested in the last seven days
Here is a screenshot of the "Archive this flag?" panel:

Viewing and restoring archived flags
Archived flags are visible from the flags list. Click the overflow menu choose the "View archived flags" option to view them:

Archived flags appear on their own list, which is indicated with grey and white stripes:

To restore an archived flag:
- Navigate to the "Archived feature flags" screen and find the flag you wish to restore.
- In the overflow menu, choose "Restore." The "Restore this flag?" panel appears:

- Confirm that the flag state is such that restoring the flag will have no unexpected consequences.
When you restore an archived flag, it returns to evaluation just like any other flag. This is why it is important to confirm that the flag will have no unexpected impact after you restore it.
- Type the flag's name in the Restore flag text box.
- Click Restore. The flag appears in the flags list:

You can also restore an archived flag from the flag's Settings tab:

Deleting archived flags
After you archive a flag, you can delete it if you no longer need it.
If you delete a flag, its rules will be deleted. Should it be requested again, the flag value defined in code will be returned for all contexts. Remove any references to the feature flag from your application code before you delete it.
If you delete a flag, you cannot restore it. Be absolutely certain you do not need a flag anymore before you delete it.
To delete an archived flag:
- Click on the overflow menu (three horizontal lines) next to the Create flag button.
- Choose "View archived flags." The "Archived feature flags" screen appears:

- Find the flag you wish to delete.
- Click Delete. The "Delete this flag?" dialog appears:

- Type the flag's name in the confirmation text field to confirm.
- Click Delete.
The flag is deleted permanently.
You can also use the REST API: Delete feature flag