Switch On
Switch


N
<!DOCTYPE html> <html> <head> <title>Split SDK quickstart example.</title> </head> <body> <h1>Split SDK quickstart example.</h1> <p>Open the console and input <code>localStorage.splitio_debug = 'on'</code> then refresh to see some logs.</p> <!-- Some polyfills to ensure we have promises. --> <script src="https://cdn.polyfill.io/v2/polyfill.min.js"></script> <!-- Split SDK loaded via CDN. --> <script src="https://cdn.split.io/sdk/split-10.22.4.js"></script> <!-- Our custom script. --> <script type="text/javascript"> (function() { var factory = splitio({ core: { authorizationKey: 'YOUR_SDK_KEY', key: 'CUSTOMER_ID' } }); var client = factory.client(); // Handle SDK Readiness. After this event is triggered the SDK is ready to evaluate. client.on(client.Event.SDK_READY, () => { console && console.log('Split SDK is ready to evaluate.'); var treatment = client.getTreatment('FEATURE_FLAG_NAME'); console && console.log('Treatment is: ' + treatment); if (treatment === 'on') { console.log("I'm ON"); } else if (treatment === 'off') { console.log("I'm OFF"); } else { console.log("CONTROL was returned, there was an error"); } // Clean up and flush data if we are not using the client anymore. client.destroy().then(function() { console && console.log('Split SDK data was successfully flushed.'); }); }); })(); </script> </body> </html>
<script type="text/javascript"> (function() { var factory = splitio({ core: { authorizationKey: 'YOUR_SDK_KEY', key: 'CUSTOMER_ID' } }); var client = factory.client(); // Handle SDK Readiness. After this event is triggered the SDK is ready to evaluate. client.on(client.Event.SDK_READY, () => { console && console.log('Split SDK is ready to evaluate.'); var treatment = client.getTreatment('FEATURE_FLAG_NAME'); console && console.log('Treatment is: ' + treatment); if (treatment === 'on') { console.log("I'm ON"); } else if (treatment === 'off') { console.log("I'm OFF"); } else { console.log("CONTROL was returned, there was an error"); } // Clean up and flush data if we are not using the client anymore. client.destroy().then(function() { console && console.log('Split SDK data was successfully flushed.'); }); }); })(); </script> </body> </html>
Intelligent
Feature
Management
Move faster, do more, and gain the confidence that comes with knowing if your changes are making things better or worse.
Feature Flagging
Feature flags allow you to decouple deploy from release, so you can accelerate your rollouts without compromising safety.
Feature Observability & Testing
Feature observability and testing allow you to eliminate guesswork, leaving nothing to chance.


The Feature Management Impact Report
92% of product and engineering teams agree that software feature management is critical to developing and releasing
Get Your Software
Development in Ship Shape
Dev teams feel a lot of pressure to do more with less. If you’re being asked to release more, move faster without breaking things, and add even more to your workload, the end result is going to be burnout. But that doesn’t have to be the way you work. With Split, you can reimagine the way work gets done—and do it better.





CONNECTing FEATURE FLAGS TO CONTEXT
Our Feature Data Platform™ is uniquely designed with a patented attribution engine to connect all of the data you care about to every feature. This gives you 100% feature-level observability to provide deeper contextual insight across everything you release. For product development teams, that means you have both the visibility and capability to continuously improve.
Product Highlights
Feature Delivery
& Control
Decouple deploy from release to protect code and accelerate feature delivery while minimizing risk. You make the rules, standardize safe releases and maintain control.
Feature Measurement & Learning
Make timely, data-informed release decisions instead of relying on gut instinct alone. Bring certainty into the development process by testing and validating the value of every change.
Enterprise Readiness
Split specializes in partnering with global enterprise organizations to help navigate the unique business challenges and evolving security and privacy requirements of releasing new features at scale.
Architecture & Security
Our unique SDK architecture allows data to be processed locally so that you can safely target user attributes without sending private info to the cloud. Sensitive customer data will never leave your app.

Designed to suit your stack
Ingest events from customer data, performance monitoring, and error tracking systems to power alerts and experiments. Import data from Google Analytics, mParticle, Segment, Sentry. Export data to Datadog, Jira, New Relic, Sumo Logic.

We spead your language
That means we’re compatible with what you use every day.
“Split provides so much more than just a toolset change. You know, it sounds simple, feature toggles, but it’s transformative in nature. It’s transformative for the teams in terms of the culture we adopt.”
– Mizra Baig, Senior VP of Engineering, Experian
“Thanks to Split, we were able to learn that the risky version actually had the highest adoption by our customers while keeping overall signup conversion steady”
– Patti Chan, Former VP Product Imperfect Foods
“Split makes it possible to really understand when we make changes, how do our users respond. What’s the best change for our users and how can we help our users satisfy their creative journey?”
– Jean Steiner, Ph.D., VP of Data Science, Skillshare
Trusted by digital leaders
We’ve worked with top organizations worldwide. We help you scale and succeed by being a partner, not just a platform.
Expand Your Understanding
Keep Up with Feature Management
Split’s leading the charge, and you should come along. Download our O’Reilly Feature Flags Best Practices eBook.