Contributing to Opik

We’re excited that you’re interested in contributing to Opik! There are many ways to contribute, from writing code to improving the documentation, or even helping us with developer tooling.

How You Can Help

Also, consider reviewing our Contributor License Agreement (CLA).

Submitting a new issue or feature request

This is a vital way to help us improve Opik!

Before submitting a new issue, please check the existing issues to avoid duplicates.

To help us understand the issue you’re experiencing, please provide:

  1. Clear steps to reproduce the issue.
  2. A minimal code snippet that reproduces the issue, if applicable. This helps us diagnose the issue and fix it more quickly.

Feature requests are welcome! To help us understand the feature you’d like to see, please provide:

  1. A short description of the motivation behind this request.
  2. A detailed description of the feature you’d like to see, including any code snippets if applicable.

If you are in a position to submit a PR for the feature, feel free to open a PR!

Project Setup and Architecture

The Opik project is made up of five main sub-projects:

  • apps/opik-documentation: The Opik documentation website (this site!)
  • sdks/python: The Opik Python SDK
  • sdks/typescript: The Opik TypeScript SDK
  • sdks/opik_optimizer: The Opik Agent Optimizer SDK
  • apps/opik-frontend: The Opik frontend application
  • apps/opik-backend: The Opik backend server

Opik relies on: Clickhouse (traces, spans, feedback), MySQL (metadata), and Redis (caching).

The local development environment is based on docker-compose. Please see instructions in the deployment/docker-compose/README.md on GitHub.

Developer Tooling & AI Assistance

To help AI assistants (like Cursor) better understand our codebase, we provide context files:

You can point your AI tools to these URLs to provide them with relevant information about Opik.

Review our Contributor License Agreement (CLA) if you haven’t already. Comment on popular feature requests to show your support.