Skip to content

Contributing

Getting Started

  1. Fork the repository
  2. Clone your fork:
    git clone https://github.com/<your-username>/Docling-Studio.git
    cd Docling-Studio
    
  3. Create a branch:
    git checkout -b feature/my-feature
    

Development Setup

cd document-parser
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
pip install ruff pytest pytest-asyncio httpx
uvicorn main:app --reload --port 8000
cd frontend
npm install
npm run dev

Code Quality

Backend — Ruff

cd document-parser
ruff check .          # lint
ruff check . --fix    # auto-fix
ruff format .         # format

Frontend — TypeScript + ESLint + Prettier

cd frontend
npm run type-check          # vue-tsc strict mode
npx eslint src/             # lint
npx prettier --check src/   # check formatting
npx prettier --write src/   # auto-format

Running Tests

cd document-parser
pytest tests/ -v
cd frontend
npm run test:run

All tests must pass before submitting a PR.

Pull Request Guidelines

  • Keep PRs focused — one feature or fix per PR
  • Add tests for new functionality
  • Update documentation if behavior changes
  • Ensure CI passes (lint + type-check + tests + build)

License

By contributing, you agree that your contributions will be licensed under the MIT License.