Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Web Services
  3. gordon

gordon

NOASSERTIONPython

A tool to create, wire, and deploy AWS Lambdas using CloudFormation with a simple YAML configuration.

GitHubGitHub
2.0k stars133 forks0 contributors

What is gordon?

Gordon is a deployment tool designed to simplify the creation, wiring, and deployment of AWS Lambda functions using AWS CloudFormation. It addresses the complexity of writing and maintaining CloudFormation JSON templates by providing a thin layer of conventions over easy-to-maintain YAML configuration files. The tool ensures reproducible and isolated deployments across different stages and regions.

Target Audience

Developers and DevOps engineers building serverless applications on AWS who want a streamlined, reproducible deployment process without introducing heavy frameworks.

Value Proposition

Developers choose Gordon because it reduces CloudFormation complexity, supports multiple programming languages, and enforces stage isolation—all while leveraging existing build tools and AWS services they already know.

Overview

λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation

Use Cases

Best For

  • Deploying serverless APIs with AWS Lambda and API Gateway
  • Building event-driven architectures with Lambda triggers from S3, DynamoDB, or Kinesis
  • Managing multi-stage and multi-region Lambda deployments with isolation
  • Creating scheduled tasks using CloudWatch Events cron expressions
  • Developing Lambda functions in Python, JavaScript, Java, Golang, or Scala
  • Implementing custom CloudFormation resources using Lambda functions

Not Ideal For

  • Teams that require a fully-featured serverless framework with extensive plugins and community support, like Serverless Framework or AWS SAM.
  • Projects needing rapid, iterative deployments without CloudFormation stack creation and update delays.
  • Organizations with strict compliance requirements that prefer vendor-backed tools over beta open-source software.
  • Developers who want high-level abstractions and built-in monitoring, as Gordon focuses on thin conventions over CloudFormation.

Pros & Cons

Pros

CloudFormation Reliability

Generates 100% CloudFormation resources, ensuring infrastructure is reproducible and manageable through AWS's native service, as emphasized in the README.

Multi-Language Flexibility

Supports Python, JavaScript, Java, Golang, Scala, and other runtimes, allowing teams to use diverse tech stacks without framework lock-in.

Local Development Ease

Enables running and testing Lambdas locally in various languages, speeding up debugging and iteration, with examples provided in the documentation.

Stage Isolation Enforcement

Deploys separate CloudFormation stacks for each stage, adhering to AWS best practices for environment segregation, as highlighted in the philosophy section.

Custom Build Integration

Allows using Docker, Makefile, or shell scripts for building Lambdas, integrating seamlessly with existing tools like pip, npm, and gradle.

Cons

Beta Status Risks

Marked as beta in the README, the project may have unstable releases, incomplete features, or breaking changes, making it less suitable for production-critical systems.

Limited Ecosystem

Lacks the extensive plugin ecosystem and community resources of established tools like Serverless Framework, which could hinder integration with third-party services.

Setup Complexity for Advanced Cases

While flexible, configuring custom build processes or workarounds for missing CloudFormation APIs, as admitted in the README, might require significant manual effort.

Frequently Asked Questions

Quick Stats

Stars2,026
Forks133
Contributors0
Open Issues61
Last commit7 years ago
CreatedSince 2015

Tags

#multi-language#serverless#infrastructure-as-code#deployment-tool#aws-lambda#cloudformation#yaml-configuration

Built With

P
Python

Included in

Amazon Web Services14.0k
Auto-fetched 17 hours ago

Related Projects

serverlessserverless

⚡ Serverless Framework – Effortlessly build apps that auto-scale, incur zero costs when idle, and require minimal maintenance using AWS Lambda and other managed cloud services.

Stars46,920
Forks5,728
Last commit22 hours ago
chromelesschromeless

🖥 Chrome automation made simple. Runs locally or headless on AWS Lambda.

Stars13,230
Forks569
Last commit7 years ago
ZappaZappa

Serverless Python

Stars11,834
Forks1,169
Last commit3 years ago
chalicechalice

Python Serverless Microframework for AWS

Stars11,063
Forks1,011
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub