Skip to main content

Contributor Guide

This guide is for engineers who want to contribute to the CleverThis codebase. It covers setting up a local development environment, understanding the monorepo architecture, running the test suite, and the pull request process.

CleverThis is a monorepo. The main components are: a Next.js webapp (the dashboard UI), a Python FastAPI server (the gateway and management API), and cleveractors-core (the Python library that defines the Actor execution engine). All three live in the same repo and are developed together.

What's in this guide

Before you start

  • Make sure you can run the local stack end-to-end before making changes. See Dev Setup.
  • All contributions require a signed CLA. A bot will prompt you on your first PR.
  • Check the issue tracker for issues tagged good-first-issue if you are looking for a place to start.