EVERYTHING XIAOMI
Get listed

Sceptre

Sceptre is a free command-line tool and Python module for creating, updating, deleting, and inspecting AWS CloudFormation stacks.

Place
#20 of 31
Score
5.7
Sceptre's website

What Sceptre is

Sceptre is a free command-line tool and Python module for creating, updating, deleting, and inspecting AWS CloudFormation stacks. It is designed for CI/CD pipelines and can group related stacks into Stack Groups for multi-stack operations. Templates may use JSON, YAML, Jinja2, or Python DSLs such as Troposphere, with YAML configuration files. Sources can be local files, S3, or web URLs, and custom handlers can add other sources. Sceptre passes one stack’s outputs into another’s parameters and infers dependency order. It supports deployments across AWS accounts and regions, concurrency limits for launch, create, and update operations, and hooks before or after stack actions. Custom resolvers and hooks are Python classes. The tool uses the executing user’s AWS permissions by default and supports AWS profiles and IAM roles. Installation is available through pip or Docker. Operations require suitable AWS permissions, with extra permissions for features such as change sets or template buckets.

Good

  • Free AWS CloudFormation management
  • CLI and Python module
  • Cross-account and region support
  • Stack dependency handling
  • Custom hooks and resolvers

Watch out

  • AWS permissions are required
  • Pip installation assumes Python
  • Supports AWS only
  • Extra permissions may be needed

Who it suits

It suits developers and platform teams managing AWS CloudFormation through CI/CD, command-line workflows, or Python automation.

Verdict

Sceptre adds configuration, dependency handling, grouping, and extensibility around CloudFormation operations. Its permission model and AWS-only scope are important considerations for deployment teams.

The facts

Each one read from Sceptre's own pages, with the date it was checked.

What it does

AWS credentials
The getting-started guide says Sceptre uses the same configuration files as the AWS CLI to access an AWS account.checked 9 Oct 2026
CLI controls
The CLI supports stack concurrency limits for launch, create, and update operations.checked 9 Oct 2026
Dependencies
Sceptre can pass one stack’s outputs to another stack’s parameters and infer the resulting dependency order.checked 9 Oct 2026
Deployment workflow
It is designed to run in CI/CD pipelines and is available as a CLI tool or Python module.checked 9 Oct 2026
Extensibility
Users can define custom resolvers and hooks as Python classes packaged for Sceptre to load.checked 9 Oct 2026
Hooks
Hooks can run actions before or after stack operations, and users can add custom hooks.checked 9 Oct 2026
IAM permissions
Sceptre uses the executing user’s permissions by default and supports configuration for AWS profiles and IAM roles.checked 9 Oct 2026
Installation
The maker’s installation guide supports installation with pip and use of a Docker image; pip installation assumes Python is installed.checked 9 Oct 2026
Intended use
The documentation describes Sceptre as designed to run as part of CI/CD pipelines.checked 9 Oct 2026
Limit
Sceptre requires AWS permissions for the CloudFormation operations being performed, with additional permissions needed for features such as change sets or template buckets.checked 9 Oct 2026
Multi-account AWS
The project README lists built-in support for managing stacks across multiple AWS accounts and regions.checked 9 Oct 2026
Parallel builds
The project describes its builds as fast and highly parallelized.checked 9 Oct 2026
Purpose
Sceptre manages the creation, update, and deletion of AWS CloudFormation stacks and provides commands to retrieve stack information.checked 9 Oct 2026
Security configuration
The IAM guidance describes using scoped deployment roles and permission boundaries instead of granting CI/CD systems blanket administrator permissions.checked 9 Oct 2026
Stack dependencies
Resolvers can pass one stack’s outputs to another stack’s inputs at runtime.checked 9 Oct 2026
Stack groups
Related stacks can be bundled into Stack Groups, with commands that operate on multiple stacks.checked 9 Oct 2026
Support
The documentation directs bugs and feature requests to the project’s GitHub Issues page and community discussion to the #sceptre channel on og-aws Slack.checked 9 Oct 2026
Template formats
It supports templates written in JSON, YAML, Jinja2, and Python DSLs such as Troposphere.checked 9 Oct 2026
Templates
It supports CloudFormation, Jinja2 and Python templates configured with YAML files.checked 9 Oct 2026
Templates from remote sources
Template handlers can load templates from local files, S3, or a web URL, and users can add custom handlers.checked 9 Oct 2026
Usage
Sceptre is available as a command-line tool or a Python module.checked 9 Oct 2026

Alternatives to Sceptre

All alternatives
  1. 1Cloudify logo

    Cloudify

    Free planOpen sourceWebAPILinuxmacOS
    8.4From $395 a month
  2. 2Terraform logo

    Terraform

    Free planWebAPILinuxmacOS
    8.0Free plan
  3. 3Terramate logo

    Terramate

    Free planOpen sourceWebAPIExtensionLinux
    8.0From $449 a month
  4. 4AWS CloudFormation logo

    AWS CloudFormation

    Free planiOSWebAPILinux
    7.7Free plan
  5. 5Pulumi logo

    Pulumi

    Free planWebAPILinuxmacOS
    7.4From $40 a month
  6. 6Oracle Cloud Infrastructure Container Registry logo
    7.0Free plan