Skip to main content

A professional, open split testing stack for speed & security

Build, test & launch experiments with git

VS Code, Vim, Sublime, R Studio? Your team can run experiments with their favourite tools

Front-end library ~5.5kb gzipped & minified

Keep your site fast with a split testing library that's an order of magnitude smaller than SaaS solutions

Launch confidently with error tracking & handling

Protect your users & applications from bugs with gradual ramp-up, error tracking & error handling

Self-host experiments from your environment

Launch experiments from your CLI or CI tools into environments you control

Define experiments in YAML & JS

Keep your experiment config in one place so you can perform effective code review & QA over git. Read our test object schema.

One tag for experimenting everywhere

Accelerate your test launch velocity & free your experimentation program from your monolithic web application deployments.

Protect your users & applications from nasty bugs

Any errors thrown from tests will fire events so you can track & handle problems before they hurt the user experience.

Host experiments from your own environment

Keep your application secure from 3rd party scripts & trackers. Avoid those "surprise" updates to your split testing container & stop your users' PII data from leaking to prying eyes.

Improve your page speed with a small ~5.5kb library

Switching to Mojito from a SaaS tool can reduce page load times because it's an order of magnitude lighter and can be served from your own domain. * Tested 2019-05-07

Own your data with powerful Rmarkdown reports

Build custom HTML reports using all data in your data warehouse. Plus, you can keep your experiment results even if you decide to decide to change testing tools.

Quick start

You'll need Node and npm installed.

              # Download Mojito JS Delivery
git clone https://github.com/mint-metrics/mojito-js-delivery.git
cd mojito-js-delivery
npm install

# Create your first test
npm run new -- --demo w1
npm run set -- live --waveId w1

# Build your container into dist/mojito.js
npm run build