DEV Community

Alex Spinov
Alex Spinov

Posted on

Split Has a Free Feature Flagging Platform — Run Experiments and Measure Impact on Every Release

Split Has a Free Feature Flagging Platform — Run Experiments and Measure Impact on Every Release

Feature flags are just toggles. Split turns them into experiments — ship a feature to 50% of users, measure the impact on your metrics, and make data-driven decisions about what to keep.

Split combines feature flags with experimentation. Instead of just turning features on/off, you measure their effect on conversion rates, performance, and user behavior.

Free Tier

  • Up to 10 feature flags
  • Unlimited environments
  • Up to 5 team members
  • Basic targeting
  • SDK support for all major languages

Quick Start: Node.js

const SplitFactory = require('@splitsoftware/splitio');

const factory = SplitFactory({
  core: {
    authorizationKey: 'your-sdk-key'
  }
});

const client = factory.client();

await client.ready();

// Get treatment for a user
const treatment = client.getTreatment('user-123', 'new-checkout');

if (treatment === 'on') {
  showNewCheckout();
} else {
  showOldCheckout();
}

// Track events for measurement
client.track('user-123', 'user', 'purchase', 79.99, {
  items: 3,
  coupon: 'SAVE20'
});
Enter fullscreen mode Exit fullscreen mode

Targeting Rules

// Split evaluates server-side:
// - 50% of users get 'on' (A/B test)
// - Users with email @company.com always get 'on' (internal testing)
// - Users in EU get 'off' (compliance)
// - Premium users get 'on' (early access)

const treatment = client.getTreatment(userId, 'new-feature');
// Split handles all the logic — you just check the result
Enter fullscreen mode Exit fullscreen mode

React Integration

import { SplitFactory, useTreatments } from '@splitsoftware/splitio-react';

function App() {
  return (
    <SplitFactory config={{ core: { authorizationKey: 'your-key', key: userId } }}>
      <MyComponent />
    </SplitFactory>
  );
}

function MyComponent() {
  const { new_dashboard } = useTreatments(['new_dashboard']);

  if (new_dashboard.treatment === 'on') {
    return <NewDashboard />;
  }
  return <OldDashboard />;
}
Enter fullscreen mode Exit fullscreen mode

Why Split Over Other Flag Tools

  • Experimentation built in — not just flags, but A/B tests with metrics
  • Impact analysis — see how each flag affects your KPIs
  • Gradual rollouts — percentage-based targeting with automatic analysis
  • Kill switch — instantly disable any flag globally

The Bottom Line

Split adds the "measure" to "ship and measure." If you want data-driven feature releases, not just toggles, Split's free tier is a great starting point.


Need to track competitor features, monitor product changes, or build market intelligence tools? I create custom data solutions.

📧 Email me: spinov001@gmail.com
🔧 My tools: Apify Store

Top comments (0)