
Feature flags and A/B tests that live in your repo as Markdown files. One command to install, no signup.
A startup from Salt Lake City, the United States that is founded by Chris Fowles, David Herzog, Remy Lee.
This page is designed to help you find out whether dif.sh is good and if it is the right choice for you.
A feature flag is part of your codebase. So it should live in your repo.
Every flag and every experiment in dif is one Markdown file, checked into git next to the code it changes. It gets reviewed in a pull request. Its history is the git history. When it is done, the decision and what you learned go in the same file.
The alternative is what most teams have now. Flags live in a web dashboard, disconnected from the code, and they rot there. Nobody remembers why new-checkout-v2 exists or whether it is safe to delete, so it sits at 100% for three years with a dead branch behind it. Experiment results end up in someone's old Slack thread and the same failed test gets re-run two years later.
Files also mean assignment can be a pure function. There is no assignment database and no network request to evaluate a flag, and a user never flips between variants across page loads or devices. The same math runs in the Rust CLI and the TypeScript SDK, locked by a shared test fixture that fails CI on both sides if the two implementations drift by a single bucket.
Listed in
Feature Flags
Repo-native feature flags with deterministic user assignment and staged rollouts
A/B Testing
Define experiments, variants, metrics, hypotheses, and guardrails in Markdown
Git-Native Workflow
Flags and experiments live alongside your code and are reviewed through normal pull requests
Audience Targeting
Target users by declared attributes such as plan, country, device type, or custom attributes
Mutual Exclusion
Exclusion groups prevent users from entering conflicting experiments
Build-Time Validation
Validate experiment schemas, references, targeting, and conflicts before deployment
Local Evaluation
Variant assignment happens locally without a network request to a feature-flag service
AI Agent Context
Generates context.json so coding agents can access active experiments and prior learnings
Experiment Analytics
Optional dif.sh Cloud analytics for exposures, lift, confidence, and experiment results
Rust / Typescript
The founders have spent 10+ years building experiments for large enterprise clients. dif is the very best tool for the next phase of agent, and human, led experimentation.
Free, open source, powerful and easily supercharged using dif cloud.
Feature flags and experiments in the repo means everyone has the context they need for next level feature development and experimentation.
We have collected here some useful links to help you find out if dif.sh is good.
Check the traffic stats of dif.sh on SimilarWeb. The key metrics to look for are: monthly visits, average visit duration, pages per visit, and traffic by country. Moreoever, check the traffic sources. For example "Direct" traffic is a good sign.
Check the "Domain Rating" of dif.sh on Ahrefs. The domain rating is a measure of the strength of a website's backlink profile on a scale from 0 to 100. It shows the strength of dif.sh's backlink profile compared to the other websites. In most cases a domain rating of 60+ is considered good and 70+ is considered very good.
Check the "Domain Authority" of dif.sh on MOZ. A website's domain authority (DA) is a search engine ranking score that predicts how well a website will rank on search engine result pages (SERPs). It is based on a 100-point logarithmic scale, with higher scores corresponding to a greater likelihood of ranking. This is another useful metric to check if a website is good.
The latest comments about dif.sh on Reddit. This can help you find out how popualr the product is and what people think about it.
Do you know an article comparing dif.sh to other products?
Suggest a link to a post with product alternatives.
Is dif.sh good? This is an informative page that will help you find out. Moreover, you can review and discuss dif.sh here. The primary details have been verified within the last quarter. So they could be considered up to date. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.