Skip to content
@tbdtools

tbd

Dev tools that scale

TBDTools

Welcome to TBDTools - A Modern Infrastructure as Code Ecosystem

Overview

TBDTools is a comprehensive suite of infrastructure automation tools built with Rust and Python, designed to make infrastructure management more efficient, reliable, and developer-friendly. Our tools combine Rust's performance and reliability with Python's ease of use and extensive ecosystem.

Core Projects

Our flagship Infrastructure as Code tool that lets you define infrastructure using Python with the speed and reliability of Rust.

  • 🚀 Python-based infrastructure definitions
  • ⚡ High-performance Rust core
  • 🔌 Multi-cloud provider support
  • 🔒 Built-in state management
  • 📦 Modular architecture

Python SDK for writing infrastructure definitions.

  • 🐍 Type-safe Python interface
  • 🎯 Multi-cloud abstractions
  • 📚 Comprehensive resource types
  • ✨ IDE support and autocompletion

Web interface for infrastructure management.

  • 🖥️ Modern React-based UI
  • 📊 Resource visualization
  • 🔍 State inspection
  • 📈 Drift detection

Configuration management tooling.

  • 🔧 Template management
  • 📝 Configuration validation
  • 🔄 Version control integration
  • 🔐 Secret handling

Control plane for self-hosted deployments.

  • 🎮 Centralized management
  • 🔐 RBAC and audit logging
  • 🔄 State backend
  • 📡 Provider coordination

Getting Started

# Install the CLI
cargo install tbd-iac

# Create a new project
tbd init my-infrastructure

# Navigate to project
cd my-infrastructure

# Install dependencies
poetry install

# Deploy infrastructure
tbd plan -s main
tbd apply -s main

Example Infrastructure

from tbdtools import Stack, aws

class MainStack(Stack):
    def __init__(self, name: str):
        super().__init__(name)

        vpc = aws.ec2.Vpc(
            self,
            "MainVpc",
            cidr="10.0.0.0/16",
            max_azs=2,
        )

        self.output(
            "vpc_id",
            value=vpc.vpc_id,
            description="ID of the VPC"
        )

stack = MainStack("main")

Architecture

Our tools follow these key architectural principles:

  1. Provider Agnosticism: Core functionality is separate from provider implementations
  2. State Management: Reliable state tracking with SQLite and concurrent operation support
  3. Security First: Strong typing, comprehensive validation, and secure defaults
  4. Developer Experience: Clear APIs, helpful error messages, and excellent documentation
  5. Performance: Rust-based core with async/await and efficient resource handling

Contributing

We welcome contributions to any of our projects! Each repository has its own CONTRIBUTING.md with specific guidelines. Generally:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Write/update tests
  5. Submit a pull request

All contributions should follow our Conventional Commits specification.

Community

Project Status

TBDTools is under active development. Current status:

✅ Core functionality:

  • Infrastructure resource management
  • Configuration templating
  • State management
  • CLI interface

🚧 In Progress:

  • AWS provider implementation
  • GCP/Azure providers
  • Web UI enhancements
  • Documentation expansion

License

All TBDTools projects are licensed under the MIT License - see individual repositories for details.

Popular repositories Loading

  1. tbd-iac tbd-iac Public

    Infrastructure as code tooling written in Rust

    Rust 1

  2. tbd-cfg tbd-cfg Public

    Configuration management tooling written in Rust

    Rust

  3. tbd-ui tbd-ui Public

    UI for managing IAC & CFG tools at scale

  4. tbd-cpl tbd-cpl Public

    Controlplane for IAC & CFG tools written in Rust

    Rust

  5. .github .github Public

  6. bunko bunko Public

    TypeScript

Repositories

Showing 7 of 7 repositories
  • vigil Public
    tbdtools/vigil’s past year of commit activity
    0 Apache-2.0 0 0 1 Updated Jan 12, 2025
  • tbd-cfg Public

    Configuration management tooling written in Rust

    tbdtools/tbd-cfg’s past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Dec 28, 2024
  • tbd-iac Public

    Infrastructure as code tooling written in Rust

    tbdtools/tbd-iac’s past year of commit activity
    Rust 1 Apache-2.0 0 0 0 Updated Dec 28, 2024
  • .github Public
    tbdtools/.github’s past year of commit activity
    0 0 0 0 Updated Dec 27, 2024
  • bunko Public
    tbdtools/bunko’s past year of commit activity
    TypeScript 0 0 0 1 Updated Dec 24, 2024
  • tbd-cpl Public

    Controlplane for IAC & CFG tools written in Rust

    tbdtools/tbd-cpl’s past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Mar 19, 2024
  • tbd-ui Public

    UI for managing IAC & CFG tools at scale

    tbdtools/tbd-ui’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Mar 16, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…