UI, API and hybrid in one language
Gherkin with one merged fixture set, so a scenario can seed through the API and assert in the browser.
Open source · Apache-2.0 · BDD for UI and API
SDODS runs BDD tests for UI and API flows and leaves the proof behind: before/after screenshots of every step, the requests that produced them, and a history of every run. Anyone on the team can say yes to a release.
Install in one line on macOS, Linux or Windows. Only Node 22 is required.
curl -fsSL https://sdods.com/install.sh | shirm https://sdods.com/install.ps1 | iexConfidence to ship is usually scattered across a green pipeline, a manual check and a screenshot in a ticket. SDODS turns it into evidence anyone can point at: every scenario tied to a business capability, every run reproducible from one command, every regression explained by the screenshots and requests that produced it. These are real captures from the demo project.



Gherkin with one merged fixture set, so a scenario can seed through the API and assert in the browser.
A screenshot before and after every UI step, API request/response snapshots and visual baselines, chosen per suite tag.
Scored candidate probes, persisted heal history, proposals to fix page objects.
One YAML per project plus one per environment, explainable precedence, secrets only through ${VAR}.
CSV, JSON, YAML, database tables and faker factories per environment; accounts leased per worker with login-state reuse.
Chromium, Edge, Firefox, WebKit and mobile emulation; --project-matrix runs them all, and lint validates @skip:<browser>.
Results in SQLite or Postgres: flakiness, locator fragility, environment stability and suite health over time.
86 tools for Claude Code, Codex, Cursor, VS Code, Gemini CLI and any MCP client; a Claude Code plugin; planner, generator, healer, upgrader.
Check runs, PR comments, deduplicated issues and @jira:KEY links; cron schedules from the server, crontab, systemd or Actions; a web UI with roles.
Everything is CLI-first. The web UI, the MCP server and the scheduler spawn the same commands and stream their output, so CI needs nothing but Node and the repository.
sdods init scaffolds a workspace with a demo project, so the first run needs nothing of yours.
sdods init ~/my-tests && cd ~/my-tests
sdods run -p demo-shop -e staging -l api
sdods run -p demo-shop -e staging -l ui -b chromium -t @smokeOptions, upgrade and uninstall are on the install page and in the installation guide.
Claude Code, Codex, Cursor, VS Code, Gemini CLI, Windsurf and any MCP client. Install the plugin or the skills, then ask your assistant to plan, write, run, heal or review tests. Agents reuse your logged-in CLI session, so no API key is required.
A team can also share one SDODS server and connect every assistant to its /mcp endpoint with a scoped token. The AI coding tools guide covers each client.
Using an AI coding agent? Install SDODS:
Install the SDODS plugin in Claude Code: skills, subagents, commands and the MCP server.
/plugin marketplace add YarlisAISolutions/sdods-skills/plugin install sdods@sdodsFeature requests and feedback go straight to the maintainers as GitHub issues and discussions. No account with us needed.
Send feedback