Skip to content

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:

  1. Familiarize yourself with the project architecture
  2. Understand the data model and object hierarchy
  3. Read the contributing guidelines
  4. Set up your development environment
  5. 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!