menuToggle Tools brought to you by Foo

Simple Feature Toggle Management

Access and manage feature toggles from our web UI and REST API. Easily establish environments, split traffic and gradual rollouts.

attach_moneyPricing

What are Feature Toggles and Why are They Important

Feature toggles (otherwise known as feature flags or feature switches) are a software development technique that provides a way of turning functionality or display on and off during runtime, without deploying new code. This allows for more control and experimentation over the full lifecycle of features. Feature toggles are a best practice in DevOps, often occurring within distributed version control systems.

Simple Rollbacks

Feature toggles allow engineering teams to test new features in production without the risk of a bad release by providing a way to quickly roll back the feature if necessary via a "kill switch". With the inability to often test in a true production environment, feature toggles allow you to validate the functionality of new feature releases in the real world with risk.

Continuous Deployment & Continuous Delivery

Teams can employ feature toggles to continuously deliver and deploy software to their users in a faster way. The use of toggles can promote gradual feature rollouts, bugfixes without redeploying, a more streamlined development cycle and rollbacks of code with ease.

Feature toggles can enhance CI/CD by making "continuous" more attainable. This practice is a key component of a continuous delivery implementation, allowing the separation of feature rollout from code deployment. Unfinished features can be merged into the production codebase but hidden behind feature flags.

With continuous delivery and feature flag management, a team can control and measure their features at scale.

Product Features

With Toggle Tools you can easily create, manage and implement toggles on your website.

  • Web interface to add and manage toggles
  • Support for multiple users
  • REST API to fetch toggle state and implement in your code
  • Split traffic functionality supports a percentage of users toggled on
  • Graduated rollout functionality supports a percentage of users toggled on a start date and a different percentage on an end date

How it Works

  1. Create environments and toggles in the web interface
  2. Adjust any optional settings including split traffic or graduated rollout
  3. Update any toggle by environment
  4. Web developers can follow documentation to utilize the REST API and build features around toggle states
  5. Toggle features on and off with a simple click

For more details check out our documentation about how to get started with Toggle Tools and create a feature toggle.