Skip to main content

A CLI for Developer Control Plane. Accelerate your cloud IaC deployments.

Project description

Publish Python Package

Thoth Framework

ThothCTL MCP

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 the business objectives:

  1. Minimize mistakes.
  2. Increase velocity
  3. Improve products
  4. Enforce compliance
  5. Reduce lock-in

Mapping Mechanisms

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

Thoth allows you to extend and operate your Developer Control Plane, and enable the developer experience with the internal developer platform trough command line.

Thoth and DCP

Tools

ThothCTL

Package for accelerating the adoption of Internal Frameworks, enable reusing and interaction with the Internal Developer Platform.

Use cases

  • Template Engine:

    • Build and configure any kind of template
    • Handling templates to create, add, remove or update components
    • Code generation
  • Automate tasks:

    • Create and bootstrap local development environment
    • Extend CI/CD pull request workflow
    • Create documentation for projects (IaC), Generative AI doc generation
  • Check and compliance:

    • Check project structure
      • DevSecOps for IaC (Terraform, tofu)
        • Scan your IaC terraform,tofu templates
        • Generate reports
        • Manage inventory and dependencies
        • Review IaC changes and make suggestions (Generative AI)
  • Internal Developer Platform CLI

    • Create projects from your templates
    • Source control setup
    • Scaffold - quickly set up the structure of a project.

Getting Started

$ thothctl --help
Usage: thothctl [OPTIONS] COMMAND [ARGS]...

  ThothForge CLI - The Internal Developer Platform CLI

Options:
  --version                  Show the version and exit.
  --debug                    Enable debug mode
  -d, --code-directory PATH  Configuration file path
  --help                     Show this message and exit.

Commands:
  check      Initialize and setup project configurations
  document   Initialize and setup project configurations
  generate   Generate IaC from rules, use cases, and components
  init       Initialize and setup project configurations
  inventory  Create Inventory for the iac composition.
  list       List Projects and Spaces managed by thothctl locally
  mcp        Model Context Protocol (MCP) server for ThothCTL
  project    Convert, clean up and manage the current project
  remove     Remove Projects manage by thothctl
  scan       Scan infrastructure code for security issues.

Third Party Tools

OpenTofu

OpenTofu is a fork of Terraform that is open-source, community-driven, and managed by the Linux Foundation.

Backstage

An open source framework for building developer portals.

Terragrunt

Terragrunt is a flexible orchestration tool that allows Infrastructure as Code to scale.

Terraform-docs

Generate Terraform modules documentation in various formats.

Checkov

Checkov scans cloud infrastructure configurations to find misconfigurations before they're deployed.

Trivy

Use Trivy to find vulnerabilities (CVE) & misconfigurations (IaC) across code repositories, binary artifacts, container images, Kubernetes clusters, and more. All in one tool!

Requirements

  • Linux Environment or Windows environment

This documentation uses wsl with ubuntu 24.04 but you can use other superior version

OS Packages

  • dot or graphviz

You can install them with:

Windows

Chocolatey packages Graphviz for Windows.

choco install graphviz

Linux

Install packages with apt for Linux/Debian

sudo apt install graphviz -y
  • python >= 3.8

    • check: python --version
  • wkhtmltopdf

You can install it using:

apt-get install wkhtmltopdf

Visit wkhtmltopdf for more.

AddOns

If you are going to send messages to Microsoft Teams channel you must set an environment variable with name webhook

Visit Webhooks and connectors for more.

Python packages

There are many dependencies for thothctl functions, these dependencies are automatically installed when run pip install command.

Install

pip install --upgrade thothctl

Version control Systems (Azure DevOps, Github, Gitlab)

RoadMap 🧗‍♂

  • Add Autocomplete to Commands and subcommands
  • Integrate MCP to improve compatibility and interoperability with AI LLM
  • Improve Inventory capabilities
  • Create Stacks and Infrastructure composition engine

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thothctl-0.2.5.tar.gz (27.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thothctl-0.2.5-py3-none-any.whl (248.8 kB view details)

Uploaded Python 3

File details

Details for the file thothctl-0.2.5.tar.gz.

File metadata

  • Download URL: thothctl-0.2.5.tar.gz
  • Upload date:
  • Size: 27.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for thothctl-0.2.5.tar.gz
Algorithm Hash digest
SHA256 aa8320b1bdfa3005eb7b249226764b5cc1699ff9a8dd025072421e36389a85be
MD5 55950e7a5c5d2dfc27fdd90695272331
BLAKE2b-256 20fb920bc6040c93e58338e7d9f404420732f6d6bd64358321b107fc9fe6496d

See more details on using hashes here.

Provenance

The following attestation bundles were made for thothctl-0.2.5.tar.gz:

Publisher: python-publish.yml on thothforge/thothctl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file thothctl-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: thothctl-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 248.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for thothctl-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3c7416f7fd63088ea917bebd50fba11c0a4dc98f42b393089e88b991cce4ef67
MD5 0981100b49b7e89a335d991e4a69ba00
BLAKE2b-256 0f7f9a03b98736a5f72ebcdf5f102adb73de9062032c056229c03387471c7df9

See more details on using hashes here.

Provenance

The following attestation bundles were made for thothctl-0.2.5-py3-none-any.whl:

Publisher: python-publish.yml on thothforge/thothctl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page