Deploy Code When You Want, Release When You’re Ready
Speed up development by separating deployment from release. Feature flags reduce the need for long-running code branches, multiple testing environments, and constant coordination between teams.
A feature flag wraps a section of your code, allowing you to remotely control whether it is executed or not, without a new code deployment.
Gradually Release With Targeting Rules, Not Deployments
Individual targeting lets you safely test in production releasing your changes to internal teams, QA testers, or beta customers before exposing to the rest of your users.
Gradually expand your release to a subset of users, targeting by a percentage or any attribute such as location, account type, or age of account.
Manage Complex Releases With Less Stress
Launch multiple-component releases with feature flag dependency targeting. Test each piece independently with synchronized results. Push them all live instantly with a single flag.
Manage Your Blast Radius With Rollout Monitoring
Have a big launch on the horizon? Use percentage rollout to design a multistep release that fits your risk tolerance.
Split watches your feature for every rollout. Know with confidence when to move on to the next stage. If there’s an issue, Split will let you know.
Instant Triage & Resolution: No Rollbacks or Hotfixes
Just as easily feature flags can turn features on, they can turn them off. Split fires an alert as soon as a faulty feature is identified. With a click of a button, you can get back to safety in under a second, without forcing you to roll back any other features.
No roll back. No hotfixes. Peace of mind with every release.
Securely Manage Features Across All Your Services & Applications
Every SDK is an in-memory decision engine
With 14+ open source SDKs, you can manage feature flags across your frontend, backend, and mobile apps, where all targeting decisions are made locally.
Private Data Stays in Your App
With Split, targeting by user attribute is always safe. Sensitive user data stays within your app or server and is never sent to Split. Unlike other solutions, sharing sensitive user data with a cloud service is never required for targeting features from within client-side SDKs.
Fast Flag Decisions Made In Memory
All flagging and targeting decisions are performed locally in the client, never across the network. There’s no noticeable latency or lag when making decisions for your end users, ensuring a seamless user experience.
Split has been instrumental in our push to true agile processes. The ability to divorce deployment from release via feature flags has had an outsized impact in our ability to deliver new products to market faster than our competitors. With the addition of configurations we can externalize values and settings in split directly allowing our product team to pivot quickly and make changes immediately.”
Christopher Horvat, V.P. of Engineering, MyCarrier