awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cloudtools avatar

cloudtools/troposphere

0
View on GitHub↗
4,942 stars·1,411 forks·Python·BSD-2-Clause·20 views

Troposphere

Troposphere is a Python library for programmatically creating and validating infrastructure as code templates. It serves as a generator for AWS CloudFormation and OpenStack templates, allowing cloud resources to be defined as objects within a general purpose programming language rather than through raw JSON or YAML markup.

The project focuses on cloud resource validation by checking property names and data types during the template construction process. This system identifies configuration errors and missing required fields before the infrastructure is exported for deployment.

The library covers a broad range of cloud infrastructure modeling, including the definition of compute, storage, networking, and security resources. It provides utilities to convert these programmatically defined objects into structured JSON or YAML export formats.

Features

  • CloudFormation Templates - Programmatically generates AWS CloudFormation templates using Python objects instead of raw markup.
  • Schema Validators - Verifies resource attributes against specifications to catch configuration errors before template export.
  • Cloud Infrastructure Languages - Models cloud infrastructure as code using a programming language to generate resource templates.
  • OpenStack Template Generation - Provides programmatic generation of configuration templates specifically for OpenStack environments.
  • AWS Providers - Implements specialized validation for verifying AWS property names and data types during template creation.
  • Cloud Resource Validators - Validates the properties and types of cloud resource definitions to prevent deployment errors.
  • Infrastructure-as-Code Templates - Defines compute, storage, and networking resources as programmatic templates for cloud deployment.
  • Infrastructure as Code - Provides a programmatic library for defining cloud resources and networking via a general purpose language.
  • Programmatic Infrastructure Automation - Allows for the definition of cloud resources and properties directly within a general purpose programming language.
  • Object-Oriented Infrastructure Definitions - Represents cloud components as nested objects to enable programmatic logic and reuse in templates.
  • Programmatic Configuration Generation - Translates a graph of Python objects into structured JSON or YAML infrastructure configurations.
  • Resource Property Validations - A system for verifying property names and data types during construction to catch configuration errors before deployment.
  • Cloud Resource Mapping - Maps cloud provider resource types to Python classes to ensure type-safe template construction.
  • Static Type Checking - Uses the programming language type system to validate property names and data types during instantiation.
  • OpenStack Template Generators - Creates programmatic template definitions for compute, networking, and security resources in OpenStack.
  • OpenStack Templates - Generates templates for networking, security groups, and server instances to automate OpenStack environments.
  • Infrastructure as Code Toolkits - Provides a programmatic toolkit for defining cloud resources to enable logic and reusable components.
  • Infrastructure Template Serialization - Provides utilities to convert programmatically defined infrastructure objects into structured JSON or YAML export formats.
  • Infrastructure Automation - Python library for creating CloudFormation descriptions.

Star history

Star history chart for cloudtools/troposphereStar history chart for cloudtools/troposphere

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Troposphere

These projects share indexed features with Troposphere. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sovereign/sovereignS

    sovereign/sovereign

    10,506View on GitHub↗

    Sovereign is a self-hosted cloud orchestrator and infrastructure-as-code toolkit designed to establish personal data sovereignty. It provides a suite of automation scripts to deploy a private cloud infrastructure consisting of open-source services for data storage, communication, and web hosting on private hardware. The project focuses on the independent management of digital assets through the deployment of private email servers, git hosting, and file synchronization systems. It distinguishes itself by automating the full stack of server administration, from initial Linux server automation t

    HTML
    View on GitHub↗10,506
  • aws-cloudformation/aws-cloudformation-templatesaws-cloudformation avatar

    aws-cloudformation/aws-cloudformation-templates

    5,182View on GitHub↗

    This repository is a curated collection of reusable AWS CloudFormation templates that automate the provisioning of AWS resources using infrastructure as code. The templates serve as ready‑to‑deploy blueprints for common AWS components—such as VPCs, EC2 instances, databases, and security groups—and include serverless application templates that combine API Gateway with Lambda to create endpoints triggered by HTTP requests without manual configuration. The templates are written in declarative YAML or JSON and support nested stack composition, allowing related resources to be grouped into reusabl

    Pythonaws-cloudformationcloudformation-template
    View on GitHub↗5,182
  • aws/aws-sam-cliaws avatar

    aws/aws-sam-cli

    6,732View on GitHub↗

    The AWS SAM Command Line Interface is a development toolkit used to define, emulate, and manage the lifecycle of serverless infrastructure. It serves as an infrastructure as code tool and a wrapper for AWS CloudFormation, allowing users to describe cloud resources through declarative templates. The project differentiates itself by providing a local serverless emulator that uses containers to execute and debug functions before they are deployed. It also enables rapid cloud iteration through real-time synchronization, which monitors local source code for changes and automatically pushes updates

    Pythonapi-gatewayawsdocker
    View on GitHub↗6,732
  • cdk8s-team/cdk8scdk8s-team avatar

    cdk8s-team/cdk8s

    4,830View on GitHub↗

    cdk8s is a Kubernetes infrastructure as code framework and manifest generator. It provides a cloud native development environment for defining system components and reusable abstractions using general purpose programming languages, which are then synthesized into standard YAML manifests. The framework uses a declarative API and object-oriented modeling to transform code into pure manifest files. These files are generated for use with any Kubernetes cluster via existing deployment tools. The project enables the creation of hierarchical resource patterns and reusable abstractions. It employs s

    JavaScript
    View on GitHub↗4,830
Compare all 30 related projects→

Frequently asked questions

What does cloudtools/troposphere do?

Troposphere is a Python library for programmatically creating and validating infrastructure as code templates. It serves as a generator for AWS CloudFormation and OpenStack templates, allowing cloud resources to be defined as objects within a general purpose programming language rather than through raw JSON or YAML markup.

What are the main features of cloudtools/troposphere?

The main features of cloudtools/troposphere are: CloudFormation Templates, Schema Validators, Cloud Infrastructure Languages, OpenStack Template Generation, AWS Providers, Cloud Resource Validators, Infrastructure-as-Code Templates, Infrastructure as Code.

Which projects share features with cloudtools/troposphere?

Projects with overlapping indexed features include: sovereign/sovereign — Sovereign is a self-hosted cloud orchestrator and infrastructure-as-code toolkit designed to establish personal data… aws-cloudformation/aws-cloudformation-templates — This repository is a curated collection of reusable AWS CloudFormation templates that automate the provisioning of AWS… aws/aws-sam-cli — The AWS SAM Command Line Interface is a development toolkit used to define, emulate, and manage the lifecycle of… pyinfra-dev/pyinfra — pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing… cdk8s-team/cdk8s — cdk8s is a Kubernetes infrastructure as code framework and manifest generator. It provides a cloud native development… dhall-lang/dhall-lang — Dhall is a type-safe configuration language designed to create programmable configuration files that are guaranteed to…