The powerful open-source solution for feature management
With 19 million downloads, Unleash is the largest open-source feature management software. It is a simple and intuitive solution that allows developers to manage and oversee all feature flags in any environment, application, or service.
Free and easy to set up in two steps, the tool enables developers to experiment, A/B test, and push code into production in smaller releases to increase productivity, continuously improve software quality, and ensure high performance.
Developed by developers for developers and supported by a huge community of users
What is a Feature Management?
Feature management, or feature flag management, is a modern software-development practice that enables the gradual release of new futures to selected user segments or controlled cohorts prior to software rollout.
It applies a technique called feature flags, feature toggles, or feature switches to actively manage the feature development and testing process. Unleash feature management software enables feature experimentation and A/B testing to determine which version performs best in the opinion of the controlled and targeted user population to deliver what users really want and need.
Feature management also frees developers from the “all-or-nothing” release problem, as any feature can be rolled back without affecting the rest of the software and without the risk of breaking code in production.
Unleash feature management tools makes coding an exciting experience again
How feature management works
A simple and intuitive feature tagging platform gives you control over which end users can see which features. This technique has been used by developers for decades in the form of simple Boolean flags within a team, platform, and application.
In contrast, the extremely versatile and flexible Unleash feature management platform enables the use of multivariate flags across several environments, applications, and services, as well as the automation of experiments, canary releases, and gradual rollouts.
The simplest way to use a feature flags is to enable (on) or disable (off) it with a toggle switch. To make it more comprehensive, the Unleash feature management platform uses strategies that let you set parameters for feature flags. For example, you can enable the feature for specific users, a specific percentage of users (gradual rollout), users with a specific IP address, hostnames, and more.
Unleash feature management solution offers a set of built-in strategies, but also enables adding new strategies in case more control is needed.
Test new features on any sub-segment of users
Feature flag management is all about giving specific users access to specific software features. Unleash creates user segments based on available data – they can be simple or complex, as needed, and can be used to target any group of users, such as those in a specific region or with a specific device type, or those who logged before a specific date or time.
However, Unleash never sends any personal data from the SDK to our server side. The segments are created locally, on your server side, in your part of the application with the utmost privacy in mind.
By using Unleash as a feature management tool, you do not need an extra layer of protection or complexity. And you are the only one configuring the rules and having tons of flexibility with the advanced segmentation options provided by Unleash.
Advanced user segmentation is based on strategy constraints and user stickiness.
Strategy constraints are conditions that must be met for the feature to be toggled. Not only do they allow you to deploy a feature only to users in a specific region, schedule a feature to be deployed at a specific time, or make a feature available only for a limited time, but you can also use strategy constraints to enable a feature for users with, for example, a specific set of email addresses. And much more!
On the other hand, user stickiness allows Unleash to guarantee that the user sees the same features over and over again. It comes in handy in any scenario, whether you want to give users access to a feature or enable a feature for a sub-segment of users.
Testing new features on a user segment allows you to introduce features for experimentation and save a lot of development resources that can be spent on coding, quality assurance, and deployment. It also enables the development of better features thanks to user feedback and the improvement of features that eventually meet all user expectations. Testing also helps validate the business impact of specific features on the organization’s key KPIs.
Experimentation enables faster and safer release of user-tailored features and software
Better testing, safer rollouts
The cornerstone of any feature management tool is the ability to gradually move features into production while they are still in development. With Unleashed, features can be made available more quickly to a controlled group of users for testing and gradual rollout to minimize risk, identify potential problem areas early, and make rollouts safer.
The feature management platform also enables the implementation of continuous deployment of microservices, as effective feature flag management allows control of application behavior without going through an additional round of the review and testing process. This allows developers to combine feature testing with code deployment resulting in an optimized user experience.
In addition, features are rolled out without impacting software stability, in an inactive state. So with feature management tools, you can add more features to applications and/or web products faster and more securely.