{"id":23966,"url":"https://github.com/plutov/awesome-functions","name":"awesome-functions","description":"A curated list of awesome open source Cloud / Lambda / Azure functions","projects_count":52,"last_synced_at":"2026-09-24T07:00:20.794Z","repository":{"id":141933026,"uuid":"166378634","full_name":"plutov/awesome-functions","owner":"plutov","description":"A curated list of awesome open source Cloud / Lambda / Azure functions","archived":false,"fork":false,"pushed_at":"2019-02-25T14:16:42.000Z","size":43,"stargazers_count":30,"open_issues_count":0,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-09-04T09:09:07.276Z","etag":null,"topics":["aws-lambda","azure-functions","google-cloud-functions","lambda","lambda-functions","serverless"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plutov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-01-18T09:22:25.000Z","updated_at":"2024-10-23T22:33:24.000Z","dependencies_parsed_at":"2024-01-13T14:40:59.481Z","dependency_job_id":"36af5af9-1d4b-4559-9b86-9346f9c893e0","html_url":"https://github.com/plutov/awesome-functions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/plutov/awesome-functions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plutov%2Fawesome-functions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plutov%2Fawesome-functions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plutov%2Fawesome-functions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plutov%2Fawesome-functions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plutov","download_url":"https://codeload.github.com/plutov/awesome-functions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plutov%2Fawesome-functions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37641642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-24T02:00:06.325Z","response_time":86,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:56:40.818Z","updated_at":"2026-09-24T07:00:20.795Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["AWS Lambda Functions","Cloud Functions","Azure Functions"],"sub_categories":[],"readme":"\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/F_of_x.svg/1234px-F_of_x.svg.png\" align=\"right\" height=200\u003e\n\n# Awesome Functions\n\nA curated list of awesome open source Cloud / Lambda / Azure functions.\n\n## Contributing\n\nYou want to contribute to this project? [Please follow these recommendations](https://github.com/plutov/awesome-functions/blob/master/CONTRIBUTING.md).\n\n## AWS Lambda Functions\n\n- [authorize-ip](https://github.com/blueimp/aws-lambda/tree/master/authorize-ip) - \nAWS Lambda function to authorize the client IP for an EC2 security group.\n- [aws-backup-lambda](https://github.com/cevoaustralia/aws-backup-lambda) - A utility AWS lambda function to manage EBS and RDS snapshot backups.\n- [aws-lambda-copy-s3-objects](https://github.com/eleven41/aws-lambda-copy-s3-objects) - An AWS Lambda Based Function to Copy S3 Objects.\n- [aws-lambda-create-thumbnail](https://github.com/trinketapp/aws-lambda-create-thumbnail) - Automatically create thumbnails when image added to an AWS S3 bucket.\n- [aws-lambda-ffmpeg](https://github.com/binoculars/aws-lambda-ffmpeg) - An S3-triggered Amazon Web Services Lambda function that runs your choice of FFmpeg 🎬 commands on a file 🎥 and uploads the outputs to a bucket.\n- [aws-lambda-mirror-dns-function](https://github.com/aws-samples/aws-lambda-mirror-dns-function) - AWS Lambda function to mirror DNS zone from on-premises DNS server to Route 53 private hosted zone.\n- [aws-lambda-libreoffice](https://github.com/shelfio/aws-lambda-libreoffice) - 85 MB LibreOffice to fit inside AWS Lambda (and Google Cloud Functions) compressed with Brotli.\n- [aws-maintenance-lambda](https://github.com/indix/aws-maintenance-lambda) - A lambda function to send alerts (to Slack, HipChat) on AWS maintenance events.\n- [bless](https://github.com/Netflix/bless) - BLESS is an SSH Certificate Authority that runs as an AWS Lambda function and is used to sign SSH public keys.\n- [bucket-owner-full-control](https://github.com/blueimp/aws-lambda/tree/master/bucket-owner-full-control) - \nAWS Lambda function to grant the bucket owner full control over an S3 object.\n- [bucket-antivirus-function](https://github.com/upsidetravel/bucket-antivirus-function) - Scan new objects added to any s3 bucket using AWS Lambda.\n- [clear-lambda-storage](https://github.com/epsagon/clear-lambda-storage) - Removes old versions of Lambda functions of Code Storage.\n- [cloudfront-auth](https://github.com/Widen/cloudfront-auth) - An AWS CloudFront Lambda@Edge function to authenticate requests using Google Apps, Microsoft, and GitHub login.\n- [cloudfront-forwarded-host](https://github.com/blueimp/aws-lambda/tree/master/cloudfront-forwarded-host) - AWS Lambda@Edge function to forward the Host header as X-Forwarded-Host to a CloudFront origin.\n- [cloudfront-security-headers](https://github.com/blueimp/aws-lambda/tree/master/cloudfront-security-headers) - \nAWS Lambda@Edge function to add common security headers for static content served via CloudFront.\n- [cloudwatch-alarm-to-slack](https://github.com/blueimp/aws-lambda/tree/master/cloudwatch-alarm-to-slack) - \nAmazon CloudWatch alarm notifications to Slack streaming function for AWS Lambda.\n- [cloudwatch-events-to-buildkite](https://github.com/blueimp/aws-lambda/tree/master/cloudwatch-events-to-buildkite) - Amazon CloudWatch Events to BuildKite trigger function for AWS Lambda.\n- [cloudwatch-logs-to-elastic-cloud](https://github.com/blueimp/aws-lambda/tree/master/cloudwatch-logs-to-elastic-cloud) - CloudWatch Logs to Elasticsearch streaming function for AWS Lambda.\n- [ec2-scheduler](https://github.com/awslabs/ec2-scheduler) - The EC2 Scheduler uses a recurring Lambda function to automatically start and stop EC2 instances based on either default schedule or custom schedule defined per EC2 instance.\n- [elastic-beanstalk-events-to-slack](https://github.com/blueimp/aws-lambda/tree/master/elastic-beanstalk-events-to-slack) - \nAWS Elastic Beanstalk events to Slack streaming function for AWS Lambda.\n- [github-s3-deploy](https://github.com/nytlabs/github-s3-deploy) - AWS Lambda function, triggered by Github/SNS webhook, to sync new commits in an S3 bucket.\n- [goad](https://github.com/goadapp/goad) - Goad is an AWS Lambda powered, highly distributed, load testing tool https://goad.io\n- [image-lambda](https://github.com/leonfancy/image-lambda) - An AWS Lambda function that AWS S3 can invoke to create thumbnails or reduce file size for png and jpg images.\n- [lambda-chat](https://github.com/cloudnative/lambda-chat) - A chat application without servers - using only AWS Lambda, S3, DynamoDB and SNS.\n- [lambda-contact-form](https://github.com/cowholio4/lambda-contact-form) - \nA simple aws-lambda function that allows you to have a contact form on your static website. (hosted on S3/Cloudfront) Currently, emails are sent via SES.\n- [lambda-jwt](https://github.com/kopertop/lambda-jwt) - API Gateway Lambda function to support JSON Web Tokens.\n- [lambda-streams-to-firehose](https://github.com/awslabs/lambda-streams-to-firehose) - AWS Lambda function to forward Stream data to Kinesis Firehose.\n- [lambda-text-extractor](https://github.com/skylander86/lambda-text-extractor) - AWS Lambda functions to extract text from various binary formats.\n- [mxnet-lambda](https://github.com/awslabs/mxnet-lambda) - Reference Lambda function that predicts image labels for a image using an MXNet-built deep learning model. The repo also has pre-built MXNet, OpenCV libraries for use with AWS Lambda.\n- [prerendercloud-lambda-edge](https://github.com/sanfrancesco/prerendercloud-lambda-edge) - Prerender CloudFront with this Lambda@Edge function.\n- [rdslogs_to_s3](https://github.com/ryanholland/rdslogs_to_s3) - AWS Lambda function to export Amazon RDS MySQL Query Logs to S3.\n- [s3-dynamo-lambda](https://github.com/segmentio/s3-dynamo-lambda) - An example function showing how to count events from s3 in dynamo using lambda.\n- [ssh-authorized-keys](https://github.com/blueimp/aws-lambda/tree/master/ssh-authorized-keys) - \nAWS Lambda function to return authorized keys for EC2 SSH access.\n- [subdomain-redirect](https://github.com/blueimp/aws-lambda/tree/master/subdomain-redirect) - \nAWS Lambda function to redirect a domain to its subdomain or parent domain.\n- [sumologic-aws-lambda](https://github.com/SumoLogic/sumologic-aws-lambda) - A collection of lambda functions to collect data from Cloudwatch, Kinesis, VPC Flow logs, S3, security-hub and AWS Inspector.\n- [svg_to_png](https://github.com/apex/svg_to_png) - Lambda function to convert SVG to PNG using PhantomJS.\n\n## Azure Functions\n\n- [azure-appservice-letsencrypt](https://github.com/shibayan/azure-appservice-letsencrypt) - Automated Let's Encrypt issuer for Azure App Service (Web Apps / Functions / Containers).\n- [azure-functions-openalpr](https://github.com/anthonychu/azure-functions-openalpr) - App for reading a license plate from a photo.\n- [functions-dotnet-photo-mosaic](https://github.com/Azure-Samples/functions-dotnet-photo-mosaic) - Use Azure Functions and Microsoft Cognitive Services Custom Vision Service to generate a photo mosaic from an input image.\n- [functions-durable-csharp-bittrex-watcher](https://github.com/jeffhollan/functions-durable-csharp-bittrex-watcher) - Azure Function to monitor the price of coins on Bittrex and notify via SMS when a threshold is crossed.\n- [serverlessnotifications](https://github.com/ealsur/serverlessnotifications) - Serverless notifications with Azure Cosmos DB + Azure Functions + Azure SignalR.\n- [serverless-url-shortener](https://github.com/JeremyLikness/serverless-url-shortener/) - Azure Function for a URL shortening website. Uses serverless functions, Azure Table Storage and Application Insights.\n\n## Cloud Functions\n\n- [all-my-stats](https://github.com/plutov/all-my-stats) - Google Cloud Function to display various social stats.\n- [container-builder-github-ci-status](https://github.com/stealthybox/container-builder-github-ci-status) - Google Cloud Function responds to PubSub events on the cloud-builds topic to update GitHub CI status.\n- [gcf-go-image-resizer](https://github.com/didil/gcf-go-image-resizer) - Google Cloud Function to resize images in Go\n- [gcf-recipes-twilio](https://github.com/jasonpolites/gcf-recipes/tree/master/twilio) - Sending SMS messages with Twilio from a Cloud Function.\n- [GCF-Stripe](https://github.com/rldaulton/GCF-Stripe) - A serverless implementation of Stripe using Google Cloud Functions as containerized microservices.\n- [GCS-To-Big-Query](https://github.com/cloudflare/GCS-To-Big-Query) - Google Cloud Function to push json files from GC Storage to Big Query.\n- [google-cloud-build-slack](https://github.com/Philmod/google-cloud-build-slack) - \nSlack integration for Google Cloud Build, using Google Cloud Functions to post messages to Slack when a build reaches a specific state.\n- [ImgBot](https://github.com/dabutvin/ImgBot) - An Azure Function solution to crawl through all of your image files in GitHub and losslessly compress them.\n- [serverless-url-shortener](https://github.com/JeremyLikness/serverless-url-shortener) - Azure Function for a URL shortening website.\n- [SwaggerDefinition](https://github.com/wobba/AzureFunction-SwaggerDefinition) - Azure function to generate a proper Swagger definition for Azure functions.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/plutov%2Fawesome-functions/projects"}