ocarina | Browser e2e test framework | Python | 3.14+ | hatchling, python-docx (sole runtime dependency), selenium + playwright (dev only) | ruff (ALL), mypy strict, pytest, hypothesis, pytest-mypy-plugins, syrupy, prysk (cram), allure-pytest, pre-commit, twine, build | PyPI, v1.1.10 | MIT |
ocarina-example | Canonical e2e suite against the Igoristan | Python | 3.14+ | ocarina, selenium ≥ 4.40, python-dotenv, dogpile.cache, redis | ruff, mypy, pre-commit | Source only | MIT |
ocarina-with-ai-example | e2e suite against CURA Healthcare, co-written with Claude Code | Python | 3.14+ | ocarina ≥ 1.0.3, selenium ≥ 4.40 | ruff, mypy, mypy-extensions, typing-extensions, pre-commit | Source only | MIT |
igoristan | Public SUT, deliberately chaotic web app | TypeScript | 6.0.x | React 19.2, Vike 0.4.258 (SSG), Vite 7.3, TailwindCSS 4 (alpha), valibot, react-hook-form, react-dropzone, usehooks-ts, throttleit, lucide-react, uuid | pnpm 11, Node 24, wireit (orchestrator), eslint 9 (flat), prettier 3.5, husky, lint-staged, commitlint, commitizen, terser, rollup-plugin-visualizer, vite-plugin-compression, @qalisa/vike-plugin-sitemap | GitHub Pages (/igoristan/) | none |
tests-workers | OTP / Corsicadex backend, the substrate that exercises parallelization and API tests | TypeScript | 5.9.3 | Vercel Edge Functions (runtime: "edge"), @upstash/redis, otplib, next types (NextRequest) | pnpm 11.x, @vercel/node (types) | Vercel: https://tests-workers.vercel.app | ISC |
ocarina-holy-book | Public documentation + AI skills + PDFs | TypeScript | 6.0.x | VitePress 2 alpha, @sugarat/theme, vue 3.5, pagefind, vitepress-plugin-image-optimize | pnpm 11, Node 24, eslint 9, prettier 3.8, husky, lint-staged, commitlint, sass-embedded | GitHub Pages (/ocarina-holy-book/) | MIT |