A tool to create, wire, and deploy AWS Lambdas using CloudFormation with a simple YAML configuration.
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.
Developers and DevOps engineers building serverless applications on AWS who want a streamlined, reproducible deployment process without introducing heavy frameworks.
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.
λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates 100% CloudFormation resources, ensuring infrastructure is reproducible and manageable through AWS's native service, as emphasized in the README.
Supports Python, JavaScript, Java, Golang, Scala, and other runtimes, allowing teams to use diverse tech stacks without framework lock-in.
Enables running and testing Lambdas locally in various languages, speeding up debugging and iteration, with examples provided in the documentation.
Deploys separate CloudFormation stacks for each stage, adhering to AWS best practices for environment segregation, as highlighted in the philosophy section.
Allows using Docker, Makefile, or shell scripts for building Lambdas, integrating seamlessly with existing tools like pip, npm, and gradle.
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.
Lacks the extensive plugin ecosystem and community resources of established tools like Serverless Framework, which could hinder integration with third-party services.
While flexible, configuring custom build processes or workarounds for missing CloudFormation APIs, as admitted in the README, might require significant manual effort.