awesome-layers  by mthenw

Curated list of AWS Lambda Layers

created 6 years ago
2,240 stars

Top 20.6% on sourcepulse

GitHubView on GitHub
Project Summary

This repository is a curated list of AWS Lambda Layers, serving developers who need to package and share common code, dependencies, or runtimes across multiple Lambda functions. It provides a centralized resource for discovering and utilizing pre-built layers for various languages, utilities, and monitoring tools, simplifying serverless development and promoting code reuse.

How It Works

The project functions as a comprehensive catalog of AWS Lambda Layers. It categorizes layers by their primary purpose, such as Runtimes (e.g., C++, Rust, Node.js variants, PHP, Perl), Utilities (e.g., FFmpeg, ImageMagick, AWS CLI, Git), and Monitoring (e.g., Datadog, Instana, Lumigo). Each entry typically includes the layer's ARN or a link to its repository, compatible runtimes, and version information, enabling users to quickly find and integrate necessary components into their serverless applications.

Quick Start & Requirements

  • To use a layer, reference its ARN in your AWS Lambda function configuration (via AWS Console, CLI, SAM, or Serverless Framework).
  • No direct installation or code execution is required for this repository itself; it's a reference list.

Highlighted Details

  • Extensive coverage of custom runtimes for languages like C++, Rust, Bash, Ballerina, Crystal, Nim, Perl, and PHP.
  • A wide array of utility layers for tasks such as image manipulation (GraphicsMagick, ImageMagick), data processing (Pandas, GDAL), and system tools (Git, FFmpeg).
  • Comprehensive list of monitoring and tracing layers from providers like Datadog, Epsagon, Instana, Lumigo, and Thundra.
  • Includes official AWS Lambda Layers like AWSLambdaPowertools for Python and TypeScript.

Maintenance & Community

  • The project is sponsored by cloudash.dev.
  • The README provides links to various tutorials on creating, using, and sharing Lambda Layers with tools like Serverless Framework, SAM, and the AWS CLI.

Licensing & Compatibility

  • The licensing of individual layers varies, as they are community-contributed or provided by third parties. Users must check the license of each specific layer they intend to use.
  • Compatibility is primarily dictated by AWS Lambda's layer specifications and the runtimes supported by each individual layer.

Limitations & Caveats

  • This is a curated list, and the availability, maintenance status, and versioning of individual layers are dependent on their respective maintainers.
  • Users are responsible for verifying the security and compatibility of any third-party layer before integrating it into production environments.
Health Check
Last commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
21 stars in the last 90 days

Explore Similar Projects

Starred by Jared Palmer Jared Palmer(Ex-VP of AI at Vercel; Founder of Turborepo; Author of Formik, TSDX), Travis Fischer Travis Fischer(Founder of Agentic), and
3 more.

docker-lambda by lambci

0%
6k
Deprecated: Docker images for replicating the AWS Lambda environment locally
created 9 years ago
updated 2 years ago
Feedback? Help us improve.