FeatureKit is a small Swift framework which is to enable application developers to use feature flags.
Briefly, feature flags enable continuous deployment of product features. During the development of new product features, the changes are “switched off” behind a feature flag. When the product feature is ready, the flag can be switched to enable the new feature. This could all be done after the application has shipped to customers.
This allows for multiple streams of development to occur concurrently, which is often necessary for large products or teams.
FeatureKit provides a software framework to support the basics on the client side. It will allow client side application developers to:
- Define the feature identifiers
- Instantiate a “service” layer which can be queried for features
- Toggling of features
- Loading of features via a URL, with an appropriate mapper