Migration Overview
FeatureSignals provides a built-in migration system that lets you import feature flags, environments, segments, and targeting rules from other feature flag platforms.
Supported Providers
| Provider | Flags | Environments | Segments |
|---|---|---|---|
| LaunchDarkly | ✅ | ✅ | ✅ Partial |
| Unleash | ✅ | ✅ | ✅ |
| Flagsmith | ✅ | ✅ | ✅ |
Prerequisites
- FeatureSignals installed and running
- Admin access (owner or admin role)
- API credentials for your source provider
- A target project in FeatureSignals
Migration Workflow
bash
# Step 1: Discover providers
curl -X POST https://api.featuresignals.com/v1/migration/providers \
-H "Authorization: Bearer YOUR_JWT"
# Step 2: Validate connection
curl -X POST https://api.featuresignals.com/v1/migration/connect \
-H "Authorization: Bearer YOUR_JWT" \
-d '{"provider": "launchdarkly", "api_key": "api-xxxxx", "project_key": "my-project"}'
# Step 3: Analyze source (dry-run)
curl -X POST https://api.featuresignals.com/v1/migration/analyze \
-H "Authorization: Bearer YOUR_JWT" \
-d '{"provider": "launchdarkly", "api_key": "api-xxxxx", "target_project_id": "proj_abc123"}'
# Step 4: Execute migration
curl -X POST https://api.featuresignals.com/v1/migration/execute \
-H "Authorization: Bearer YOUR_JWT" \
-d '{"provider": "launchdarkly", "api_key": "api-xxxxx", "target_project_id": "proj_abc123"}'