Quickstart

From nothing to a first decision. About five minutes, most of it waiting for a build.

1. Create an app

Sign in at app.ripstop.dev and create an app. Give it the bundle identifier or package name it actually ships with. That is what turns a platform on, and rules only exist for platforms that have one.

You get one public SDK key. It is safe to ship inside a binary: it only reads, and everything it returns is signed.

2. Add the SDK

dependencies:
ripstop: ^0.1.0

3. Initialise it

Flutter
final ripstop = await Ripstop.init(
apiKey: 'rs_pub_your_key',
);

runApp(RipstopShell(gate: ripstop, child: const MyApp()));

4. Publish a rule

In the panel, open Update rules and set the oldest version you still support to something above your current build; 99.0.0 is a good way to see the wall immediately. Press Review & publish.

Relaunch your app. It should show the force-update wall. Set the version back to something sensible, publish again, and it disappears on the next check.

Next

Read what happens when it breaks before you ship this. It is the page that decides whether the integration is safe.

⌘K