awesome-layers  by mthenw

Curated list of AWS Lambda Layers

Created 7 years ago
2,254 stars

Top 19.7% 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

1 day

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

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Travis Fischer Travis Fischer(Founder of Agentic), and
10 more.

ToolJet by ToolJet

0.1%
37k
Low-code platform for building internal tools
Created 4 years ago
Updated 18 hours ago
Feedback? Help us improve.