Skip to content

Thoth Framework

Thoth Framework is a framework to create and manage the Internal Developer Platform tasks for infrastructure, DevOps, DevSecOps, software developers, and platform engineering teams aligned with business objectives:

Business Objective Mechanism Implementation
Minimize mistakes Meaningful defaults Templates
Increase velocity Automation IaC Scripts
Improve products Fill product gaps New components
Enforce compliance Restrict choices Wrappers
Reduce lock-in Abstraction Service layers

Thoth and DCP

ThothCTL

The CLI tool for accelerating IaC adoption, enabling reuse, and interacting with the Internal Developer Platform.

pip install thothctl

Commands

Command Description
init Initialize and configure projects, spaces, environments
check Validate IaC structure, cost analysis, blast radius, drift detection
scan Security scanning with Checkov, Trivy, KICS, OPA
inventory Dependency tracking, version analysis, professional reports
document Auto-generate documentation for IaC modules
generate Generate components and stacks from rules
project Convert, upgrade, and manage projects
ai-review Multi-agent AI security analysis and PR decisions
mcp Model Context Protocol server for AI assistant integration
list / remove Manage projects and spaces
upgrade Upgrade thothctl to latest version

Supported IaC Frameworks

Framework Init Scan Inventory Check Document Generate
Terraform
OpenTofu
Terragrunt
CDK v2

Integrated Tools

Category Tool Integration
Security Checkov Native (pip)
Security Trivy CLI binary
Security KICS Docker container
Compliance Terraform-compliance CLI binary
Policy OPA/Conftest CLI binary
Docs Terraform-docs CLI binary
AI OpenAI GPT-4 Turbo
AI AWS Bedrock Claude Sonnet (InvokeModel + Agent)
AI Azure OpenAI GPT-4
AI Ollama Local models (Llama 3, Mistral)
VCS GitHub / GitLab / Azure DevOps PR integration, source control

Use Cases

Cross-Platform Support

Platform Status Shell Autocomplete
Linux Bash / Zsh / Fish
macOS Bash / Zsh / Fish
Windows 10/11 PowerShell

Requirements

  • Python >= 3.8
  • graphviz (for dependency graphs)
  • Docker (optional, for KICS scanner)
# Linux/Debian
sudo apt install graphviz -y

# macOS
brew install graphviz

# Windows
choco install graphviz