Split works in three parts: language specific SDKs, feature flags, and its web console. Here's how they fit together.

Powerful open source SDKs.

Split is powered by our own SDKs, available for some of the most popular languages in use today: Java, JavaScript, .NET, NodeJS, PHP, Python, Ruby, and Ruby on Rails. These SDKs install easily at the application layer, and act as the engine deciding who should be shown a feature or not.

Explore the SDKs by Language Explore our SDKs on GitHub

Custom feature flags.

Split uses feature flags to control the rollout state of individual features. Also known as ‘feature toggles’, these snippets of code wrap any feature, anywhere in your stack, and communicate with the SDK to turn the feature on or off. What’s a feature? You decide: a feature can be anything from a bit of text on a button to an entirely new search experience to a database connection. Anything you can put between an ‘if’ and an ‘else’ statement qualifies as a ‘feature’ as far as Split’s concerned.

See how Split Uses Feature Flags

Easy-to-use web console.

The heart of Split is the editor, an easy-to-use but powerful way to target your release to the right audience. Using the editor, anyone can roll out a feature to a segment of your users by targeting a whitelist, a random percentage of traffic, or any set of attributes that makes sense for your business.

Watch the Web Console Walkthrough

Understanding controlled rollout.

Split brings all of these technologies together to help businesses release software the modern way—what we call 'controlled rollout'. Click the button below to dive deeper into CR, from what it means to what makes Split the best platform for controlling your customers' experience.

Explore controlled rollout

Join the team.

Explore our currently open positions.

Learn More