
Hypertune
Type-safe feature flags platform with A/B testing, analytics, and app configuration optimized for TypeScript
Discover top open-source software, updated regularly with real-world adoption signals.

Rack‑based A/B testing framework for Rails, Sinatra, and more
A Redis‑backed A/B testing library for Ruby rack apps, offering weighted alternatives, URL overrides, and built‑in statistical analysis.

Split is a rack‑compatible A/B testing framework designed for Ruby web applications such as Rails and Sinatra. It stores experiment data in Redis (v4+), enabling fast, persistent tracking of user variants and conversions.
Developers can define experiments with simple calls, apply weighted exposure, and force variants via URL parameters. Split provides two statistical engines—a z‑test for classic two‑variant tests and beta‑distribution simulations for multi‑variant scenarios, with configurable recalculation intervals. A manual start option lets teams control when experiments become active.
ab_testAdd the split gem to your Gemfile, configure a Redis instance, and include the helper in your app. The library works out‑of‑the‑box with Rails and Sinatra, and offers an RSpec helper for deterministic testing. No additional UI is bundled; experiment management is handled through the Split dashboard.
When teams consider Split, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Landing page button color test
Identify which button image drives higher click‑through rates
Signup flow redesign
Measure conversion impact of a new signup page versus the original
Feature flag rollout with weighted exposure
Gradually expose a new feature to 10% of users while tracking adoption
Pricing page variant experiment
Determine the optimal pricing presentation that maximizes purchase intent
Split stores experiment data in Redis; Redis 4.0+ is required.
Version 4.x needs Ruby ≥ 2.5; earlier releases (3.0, 0.8) support older Ruby versions.
It offers a z‑test for simple two‑variant tests and beta‑distribution simulations for multiple variants, with configurable recalculation intervals.
Yes, you can override alternatives via URL parameters or use the RSpec helper to stub `ab_test`.
By default they start on deployment, but setting `start_manually` delays activation until you press Start in the dashboard.
Project at a glance
StableLast synced 4 days ago