Skip to content

Developer Documentation

This documentation is for engineers, technical partners, and self-host operators working directly from the validibot repository. If you're looking for day-to-day product usage guidance, see the User Guide instead.

Deployment pages in this repo are customer-facing for self-hosted installs. Daniel-specific validibot-cloud and GCP operator workflows belong in validibot-project.


Getting Started

New to the codebase? Start here:

  1. Platform Overview — What Validibot is and the problems it solves
  2. How It Works — Technical walkthrough of the validation lifecycle
  3. Quick Reference — Core concepts and basic usage patterns
  4. Run Validibot Locally — First-time local setup for self-hosting and evaluation

Architecture

Understand how the system is built:


How-To Guides

Step-by-step instructions for common tasks:


Data Model

The entities that make up Validibot:

  • Data Model Overview — Core entities and relationships
  • Projects — Organization-scoped namespaces
  • Submissions — Content being validated
  • Runs — Validation execution tracking
  • Steps — Individual validation operations
  • Signals — Concepts and terminology for declared signals and custom data paths
  • Signals Tutorial Example — End-to-end walkthrough of signal contracts, step bindings, derivations, and runtime traces
  • Results — Findings, artifacts, and summaries
  • Users & Roles — Organization membership
  • Deletions — How deletions are managed

Deployment

Deploy Validibot to production:


Integrations


Testing

Run the test suite with uv run --group dev pytest. Integration and E2E tests have their own just recipes.

See Testing Overview for the full testing strategy, including when to use each test layer and detailed guides for integration, stress, and EnergyPlus E2E tests.