API changesbreak things.Ripple fixes them.
Push a breaking change. Ripple detects it, traces every consumer across your repos, writes the fix and opens the PRs — in about 15s.
Propagation graph
user.proto
10 contract types, natively understood
Not just REST. Ripple parses each contract, diffs it semantically and knows what a break actually means downstream.
Not just grep. Language-aware, cross-repo.
Language-aware variant matching, multi-invoker detection, and a consumer graph. The history-learning channels are built and benchmarked; they are not yet enabled on the hosted service.
Co-change Learning
Scans git history so files that always change together are treated as related. Built and benchmarked; not yet enabled on the hosted service.
Consumer Graph
Persistent dependency map. Gets smarter every push.
Multi-Invoker Detection
Warns when shared configs have hidden consumers.
Custom Playbooks
Add .ripple.yaml to teach it YOUR patterns.
Confidence Scoring
Each PR shows WHY that file was chosen.
Expand + Contract
Warns when a breaking change could be done safely.
Impact Report
Every PR shows what was fixed, what was left alone, and why. Full transparency.
CI/CD Gate
Block merge if breaking changes have unfixed consumers. GitHub Action, one line to install.
Monorepo
Finds consumers within the same repo. 70% of companies use monorepos — now Ripple works inside them.
AI Confidence
Every PR shows why Ripple made this fix, with a per-factor confidence breakdown and the provenance of the fix that produced it.
15 Languages Detected
Template fixes for Python, TypeScript, Java, Go, Rust, Ruby, Kotlin, C#, Swift, PHP, Scala, Dart — plus LLM for anything else.
Air-gapped Ready
Self-hosted agent for on-prem Git, custom platforms and closed networks.
Three steps, then it runs itself
Install
One click on GitHub. GitLab and Bitbucket adapters are built but currently switched off; on-prem Git, Phabricator, Gerrit and CRUX run through the self-hosted agent.
Push
Change your spec. Push to main.
Fixed
PRs appear in every consumer with AI confidence badges. Review & merge.
Works with
Your dashboard, always watching
Repos monitored, PRs created, breaks detected and every contract adapter — in one place, with the API endpoints behind it one click away.
Monitored repos
Supported contracts
Control plane
The dashboard is where every monitored repo, generated PR and detected break shows up in real time — plus the API surface behind it.
Open the dashboard →The only tool that does the full loop
detect → find → fix → PR. Everyone else stops at step one.
| Capability | Ripple | Dependabot | Optic | buf |
|---|---|---|---|---|
| Detects breaking changes | ✓ | — | ✓ | ✓ |
| Finds consumers | ✓ | — | — | — |
| Generates fix code | ✓ | — | — | — |
| Opens PRs automatically | ✓ | ✓ | — | — |
| Contract types | 10 | 0 | 1 | 1 |
| Learns from git history | ⚠ built | — | — | — |
| Change Impact Report | ✓ | — | — | — |
| Platforms | 1 live, 7 built | 1 | 1 | 1 |
| Self-hosted option | ✓ | — | — | — |
| CI/CD gate | ✓ | — | — | ✓ |
| Monorepo support | ✓ | — | — | — |
| Fix languages | 12 + LLM | 10 (SDK gen) | 0 | 0 |
| Dependency graph | ✓ | — | — | — |
Built on PropBench
A benchmark proving most "engineering judgment" is learnable.
Real engineering changes analyzed
Consequence files classified
Package-level recall (ensemble, on the benchmark)
Repositories, 10 languages
Finding — 39% of propagation targets are cross-package, invisible to any single-repo tool. Tested on 874 real changes across 50 OSS repos + production codebases.
naming alone: 4.3% recall · + git history: 30% · + ensemble: 82%
For custom platforms, on-prem Git and air-gapped networks
Free to start. Scales with your org.
- ✓All 10 contract types
- ✓12 fix languages + LLM
- ✓GitHub App + self-hosted agent
- ✓Community support
- ✓Private repos
- ✓Org-wide scanning
- ✓Slack notifications
- ✓Priority support
- ✓SSO + audit log
- ✓Custom adapters
- ✓On-prem deployment
- ✓Dedicated support
Ship the break. Keep the peace.
Install once and every future breaking change arrives with its fix already written.