Documentation
Languages.
aislop runs every engine it can for each language. Tools not installed are skipped silently — run npx aislop doctor to see what you're missing.
Support matrix
| Language | Format | Lint | Quality | AI slop | Security |
|---|---|---|---|---|---|
| TypeScript | Biome | oxlint | knip + complexity | full | npm/pnpm audit + regex |
| JavaScript | Biome | oxlint | knip + complexity | full | npm/pnpm audit + regex |
| Python | ruff | ruff | complexity | full | pip-audit + regex |
| Go | gofmt | golangci-lint | complexity | full | govulncheck + regex |
| Rust | cargo fmt | clippy | complexity | full | cargo-audit + regex |
| Ruby | rubocop | rubocop | complexity | full | regex |
| PHP | php-cs-fixer | phpcs | complexity | full | regex |
| Expo / React Native | Biome | oxlint + expo-doctor | knip + complexity | full | npm/pnpm audit |
Framework detection
aislop detects the framework automatically and applies sensible defaults. What it recognizes:
- Next.js — via
nextin package.json ornext.config.*. Adds Next-specific lint rules. - React / Vite / Remix — via package.json. Enables react-hooks + jsx-a11y rules.
- Astro — via
astroin package.json orastro.config.*. Disablesno-undef(frontmatter globals) andno-unused-expressions(third-party inline-script IIFEs). - Expo / React Native — via
expo. Runs expo-doctor for dependency alignment. - Django / Flask / FastAPI — via
requirements.txtorpyproject.toml.
Missing a language?
Open an issue on GitHub. The engine layer is pluggable — adding a language is mostly wiring up existing tooling.