sceptre
An AWS Cloud Provisioning Tool
Decision gist · record as of 2026-08-14
Yes. Sceptre is production-stable, actively maintained, and widely used. It has no known vulnerabilities, permissive licensing, and low install friction. Install it if you deploy multiple related CloudFormation stacks and need dependency resolution, group-level operations, or CI/CD integration; skip it if you manage only a handful of independent stacks or prefer to use CloudFormation directly.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later; AWS credentials must be configured in your environment or AWS config file for CloudFormation operations to succeed.
- Low install friction with a pure-Python wheel and 13 well-established runtime dependencies.
- Active maintenance with recent commits; the project shows stable production status.
License · maintenance · safety
Apache-2.0 (permissive) — Apache-2.0 is permissive; you can use, modify, and distribute Sceptre freely in commercial and private projects with minimal restrictions, provided you include the license notice.
last release 2026-05-22 (84 days) · last repo commit 2026-08-03 · 1,533 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 143,083 downloads/mo, #11,183 on PyPI
Alternatives
Verify before relying
pip install sceptre
from sceptre.context import SceptreContext
from sceptre.plan.executor import SceptrePlan
ctx = SceptreContext(project_path=".", command_path="dev/vpc.yaml")
plan = SceptrePlan(ctx)
plan.execute()- Whether Sceptre's parallelization strategy and performance characteristics scale to very large stack groups
- How Sceptre handles state consistency when operations are interrupted or fail partway through a group command
- Specific performance characteristics and scalability limits for multi-account and multi-region deployments
What it is and what it does
Sceptre is a command-line and Python library tool that wraps AWS CloudFormation to automate the deployment and management of infrastructure stacks. It organizes stacks into logical groups (e.g., dev, prod), separates stack configuration from templates, and automatically resolves dependencies between stacks so that outputs from one stack can be passed as parameters to dependent stacks. You define stacks using YAML configuration files and templates in JSON, YAML, Jinja2, or Python DSLs, then use Sceptre commands to create, update, delete, or query stacks—either individually or in groups.
Sceptre handles cross-stack and cross-region dependencies, supports custom Resolvers for injecting dynamic values into templates, and allows Hooks to run arbitrary code before or after stack operations. It integrates with CI/CD pipelines via its CLI and Python API, and supports multi-account AWS deployments. The tool is unopinionated about project structure and does not require you to manage CloudFormation state separately.
Use it for
- Deploy and manage related infrastructure stacks across dev, staging, and production environments with a single command per environment.
- Automatically resolve and deploy stacks with cross-stack dependencies, ensuring outputs flow to dependent stack parameters.
- Integrate infrastructure provisioning into CI/CD pipelines using Sceptre's CLI or Python API with pre/post-operation Hooks.
- Query and list stack resources, outputs, and status across multiple stacks in a group without manual AWS console navigation.
- Manage infrastructure across multiple AWS accounts and regions using Sceptre's built-in multi-account and multi-region support.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
Sceptre is production-stable, actively maintained, and widely used. It has no known vulnerabilities, permissive licensing, and low install friction. Install it if you deploy multiple related CloudFormation stacks and need dependency resolution, group-level operations, or CI/CD integration; skip it if you manage only a handful of independent stacks or prefer to use CloudFormation directly.
Install
sceptre on PyPI
Before you install
Low install friction with a pure-Python wheel and 13 well-established runtime dependencies. Active maintenance with recent commits; the project shows stable production status.
Requires Python 3.10 or later; AWS credentials must be configured in your environment or AWS config file for CloudFormation operations to succeed.
License in practice
Apache-2.0 is permissive; you can use, modify, and distribute Sceptre freely in commercial and private projects with minimal restrictions, provided you include the license notice.
Quickstart
pip install sceptre
from sceptre.context import SceptreContext
from sceptre.plan.executor import SceptrePlan
ctx = SceptreContext(project_path=".", command_path="dev/vpc.yaml")
plan = SceptrePlan(ctx)
plan.execute()
Verify before relying
- Whether Sceptre's parallelization strategy and performance characteristics scale to very large stack groups
- How Sceptre handles state consistency when operations are interrupted or fail partway through a group command
- Specific performance characteristics and scalability limits for multi-account and multi-region deployments
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release <4.0,>=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 13 packagesboto3cfn-flipclickcoloramadeepdiffdeprecationjinja2jsonschemanetworkxpackagingpyyamlsceptre-cmd-resolversceptre-file-resolver |
| Maintenance | Actively maintained 84 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 143,083 / month, #11,183 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14 |
Evidence: sceptre-4.7.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “cloudformation automation tool”
- sceptreSceptre automates AWS CloudFormation stack deployment and management…
- awslabs.aws-iac-mcp-serverProvides an MCP server that validates CloudFormation templates,…
- cloudformation-cliA command-line tool for authoring and managing AWS CloudFormation…
Give your agent the search over MCP, or paste the wish link into any chat.
More Build Tools packages
Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.
Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.
Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.
pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.
Install it if your team needs consistent, automated validation at commit time.
See also sceptre-cmd-resolver · sceptre-file-resolver · aws-cdk-lib · aws-cdk.core · awslabs.aws-iac-mcp-server · aws-cdk.aws-cloudformation · pulumi-awsx · aws-cdk.assets · aws-cdk.aws-ecs · environ