Closer to production quality Python notebooks with `marimo check`
9 days ago
- #linter
- #python
- #marimo
- Introduction of marimo check, a linter for high-quality marimo notebooks, pipelines, and apps.
- Motivations behind marimo check include integrating software engineering practices into notebook development.
- marimo check is designed to work seamlessly with CI pipelines and AI-assisted coding.
- The tool addresses community demand for better linting in marimo notebooks, evidenced by custom solutions like a Pylint plugin.
- marimo check provides actionable error messages, inspired by Ruff and Rust, focusing on marimo-specific issues.
- The linter complements existing tools like ruff, pylint, and mypy, not replacing them.
- Features include automated fixes with --fix and --unsafe-fixes flags for quick issue resolution.
- CI integration is supported with a --strict flag to enforce quality gates in notebooks.
- marimo check is also beneficial for AI agents, helping them adhere to marimo-specific rules.
- The tool is open to contributions, with documentation available for developers interested in adding new lint rules.