Developer Documentation¶
This section provides information for developers who want to contribute to Depictio. Whether you're interested in fixing bugs, adding new features, or improving documentation, you'll find guidance to help you get started.
Contributing to Depictio¶
Depictio is an open-source project that welcomes contributions from the community. There are many ways to contribute:
- Code contributions: Implement new features, develop new components, or fix bugs
- Frontend ports: Port Dash components to the React (Beta) viewer
- Testing: Help test features or report bugs
- Design: Contribute to the UI/UX design
- Documentation: Improve or expand the documentation
- Community support: Help answer questions and support other users
By contributing you agree to our Code of Conduct. For detailed setup, see the Contributing Guide.
In This Section¶
| Page | Description |
|---|---|
| Contributing Guide | How to set up development environment and contribute |
| Code of Conduct | Community standards (Contributor Covenant v2.1) |
Getting Started¶
To begin contributing to Depictio, we recommend:
- Familiarize yourself with the project architecture
- Understand the data model and object hierarchy
- Read the contributing guidelines
- Set up your development environment
- Start with small, manageable contributions
Quick Start¶
# Clone the repository
git clone https://github.com/depictio/depictio.git
cd depictio
# Install with pixi (recommended)
pixi install
# Or with uv
uv sync
# Run tests
pytest depictio/tests/ -xvs
# Start development server
pixi run api # FastAPI backend
pixi run dash # Dash frontend (legacy)
pnpm -C depictio/viewer dev # React (Beta) viewer at http://localhost:5173
See the Contributing Guide for detailed setup instructions.
We look forward to your contributions and are here to help you get started!