🤝 Contributing#

Thank you for your interest in contributing to Breeze! All contributions are welcome, whether it’s code, documentation, translations, or bug reports.

Getting started#

  1. Fork the repository on GitHub

  2. Clone your fork locally:

    git clone https://github.com/YOUR-USERNAME/breeze.git
    cd breeze
    
  3. Install dependencies: Ensure you have Node.js installed (required for building frontend assets)

  4. Create a branch for your changes:

    git checkout -b feature/your-feature-name
    

Development workflow#

The project uses Nox to manage development tasks. If you have uv installed, you can use uvx to run Nox directly without installing it globally.

Building and serving docs#

# Build documentation
uvx nox -s docs

# Serve docs with hot reload (watches for changes)
uvx nox -s serve

Ways to contribute#

Bug reports#

Found a bug? Please open an issue with:

  • A clear description of the problem

  • Steps to reproduce

  • Expected vs actual behavior

  • Browser/Sphinx version if relevant

Feature requests#

Have an idea? Open an issue to discuss it before implementing. This helps ensure the feature aligns with the project’s direction.

Code contributions#

  1. Make your changes in a feature branch

  2. Test your changes locally with uvx nox -s serve

  3. Commit with clear, descriptive messages

  4. Push to your fork and open a pull request

  5. Describe what your PR does and link any related issues

Documentation#

Documentation improvements are always welcome! The docs use MyST Markdown and live in the docs/ folder.

Translations#

The theme supports internationalization. Translation contributions help make Breeze accessible to more users.

Pull request guidelines#

  • Keep PRs focused on a single change

  • Update documentation if your change affects user-facing features

  • Ensure the docs build without errors

  • Be responsive to feedback during review

Questions?#

Feel free to open an issue for any questions about contributing.