A starter template for marimo notebooks using uv for dependency and project management. This template provides a modern Python development setup with best practices for notebook development.
- 🚀 Python 3.12+ support
- 📦 Fast dependency management with
uv
- 🧪 Testing setup with pytest
- 🎯 Code quality with Ruff (linting + formatting)
- 👷 CI/CD with GitHub Actions
- 📓 Interactive notebook development with marimo
- Python 3.12 or higher
- uv installed
-
Clone this repository:
git clone https://github.com/yourusername/marimo-uv-starter-template cd marimo-uv-starter-template
-
Run the marimo editor:
uv run marimo edit
# Run testing in your regular python files
uv run pytest tests
# Running testing in your marimo notebooks
uv run pytest src
uv run ruff check .
uv run ruff format .
├── .github/ # GitHub Actions workflows
├── src/ # Source code
│ └── app.py # Sample marimo notebook
├── tests/ # Test files
├── pyproject.toml # Project configuration
└── uv.lock # Dependency lock file
MIT