Contributing

AgentMarque is open source under the MIT license. Contributions of all kinds are welcome — bug fixes, docs, integrations, tests, and new features.

Development setup

Clone the repo and install the SDK in editable mode with dev dependencies:

git clone https://github.com/cuttlesoft/agentmarque.git
cd agentmarque
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

This installs the SDK along with all development dependencies: pytest, pytest-asyncio, pytest-cov, aiosqlite, and ruff.

Running tests

pytest

Code style

The project uses Ruff for linting and formatting.

  • Target: Python 3.12+
  • Line length: 100
  • Run ruff check . to lint and ruff format . to format
ruff check .

GitHub workflow

  1. Fork the repository
  2. Create a feature branch from main (e.g. feature/my-change)
  3. Make your changes and add tests for new functionality
  4. Verify locally — run pytest and ruff check .
  5. Open a pull request against main

Keep PRs focused — one logical change per PR. Include tests for new functionality.

What to contribute

  • Bug fixes — if you find a bug, open an issue or submit a fix directly
  • Documentation — improvements to these docs or inline docstrings
  • Integrations — new middleware, framework adapters, or client wrappers
  • Tests — expanding test coverage is always valuable
  • Features — check open issues for planned work before starting

Questions?

Open an issue on GitHub for bugs, feature requests, or questions.

Was this page helpful?