Awesome Serverless
A curated list of resources regarding the Serverless framework (formerly JAWS) and the serverless architecture.
Inspired by the awesome list project.
Say hello on Twitter.
Table of contents
- General
- Blogs
- Blog posts
- Talks
- Amazon AWS resources
- Projects / Services
- Plugins
- Literature
- Professional services
- Deprecated
General
- Homepage - Official homepage.
- GitHub organization - Official GitHub organization.
- Twitter - Official Twitter account.
- Forum - Official Serverless forum.
- Meetups - List with all official Serverless meetups.
- Readme.io - Official documentation.
- Vimeo - JAWS Vimeo account.
- YouTube - Serverless YouTube account.
- Community repository - Resources for the community.
- Community plugins - Repository for Serverless community plugins.
- Roadmap - GitHub milestones.
- Stack Overflow - Stack Overflow questions.
- Gitter Chat - Chat with the community.
- Serverless cost calculator - Calculate your costs for different providers.
- ServerlessConf - Serverless specialized conference.
- Serverless Camp - Code camps to learn more about serverless.
- Serverless Heroes Resources - Another great list with serverless related resources.
Blogs
- Just Serverless - Blog about the Serverless framework.
- Serverless Code - Blog about everything serverless related.
- Serverless Zone - Everything Serverless related.
- Serverless Blog - Official blog of the Serverless Framework.
- Serverless Stories - Medium publication from the team behind the Serverless Framework.
Blog posts
- Infoword article - Infoworld blog post discussing Serverless (formerly known as JAWS).
- Interview with the Parallax agency - Interview how This ones for you was developed with the Serverless framework.
- Example AWS infrastructure - Example cloud infrastructure for a Serverless project.
- Build a Serverless REST API in Minutes with the Serverless Framework - Most recent "getting started" post as of Jan 2016.
- Moving from Ruby on Rails to Serverless - Blog post why and how this transition was made.
- Zerosharp blog posts series - Step-by-step development of an example application.
- Serverless and GraphQL - How Serverless can be used with GraphQL.
- Serverless - The next big thing - Colin Lyman on Serverless as the next big thing.
- Building a website - Tutorial on how to build a serverless website.
- Add CORS support - How you can add CORS support to your Serverless functions.
- AWS lambda framework "Serverless" - Article about the Serverless framework.
- Using Python - Using Python with Serverless.
- Scheduled Lambda events - How to create scheduled Lambda events.
- Trek10 about Serverless - A look at Serverless for processes, projects and scale.
- Serverless Slackbots - Slackbot implementation with Serverless.
- 5 serverless computing frameworks to watch out for - Forbes blog post which compares five serverless frameworks.
- Caching for API Gateway - Enable caching on query string parameters.
- The Serverless revolution - Blog post which gives a great introduction to the serverless architecture.
- What happens when you collaborate with valve - Great writeup which shows how Serverless helped a startup to handle massive traffic.
- Architecting a Serverless web application - Insightful read on how to architecture a serverless web application.
- How to avoid integration platform teething - Nice article why Serverless matters.
- Express to AWS Lambda - Blog post series which compares Express to AWS Lambda / Serverless.
- Cloudcademy blog post about Serverless - Deep overview of Serverless.
- Serverless computing use cases - Blog post about the ServerlessConf and Serverless use cases.
- A match made in heaven - Blog post by GorillaStack which shows the power of Serverless environment variables.
- Serverless computing growing quickly - Overview why Serverless computing is taking over traditional application development.
- MongoDB with Serverless - How you can use MongoDB with Serverless.
- ServerlessConf recap - Recap about the first ServerlessConf.
- Volume compute for a new generation - Brief overview what the serverless architecture is and why it matters.
- Serverless secrets - Blog post on the "serverless secrets" plugin and how to share secrets in a Serverless project in general.
- Martin Fowler blog post - Martin Fowler blog post on Serverless architectures.
- Continuous Deployments with Serverless - How to do continuous deployments with Serverless.
- Building Serverless framework v1 - Blog post announcing v1.0.
- Serverless HipChat connect - Walkthrough of Serverless HipChat connect.
- Scout Alarms move to Serverless - Short blog post why Scout Alarm decided to use Serverless.
- Serverless v1.0 alpha1 announcement - Serverless announcement blog post about v1.0 alpha 1.
- Migrating from v0 to v1 - Blog post series about the migration process from v0 to v1.
- The life of a Serverless Microservice - Interesting read on how to build a production ready Serverless application (everything described there could also be done with the Serverless framework).
- Serverless buddies - Blog post about npm packages which will help during Serverless development.
- Npm registry server with Serverless - Blog post about the npm registry which was built with the help of the Serverless framework.
- Serverless v1.0 alpha2 announcement - Serverless announcement blog post about v1.0 alpha 2.
- Economics may drive serverless - "Controversial" blog post about the serverless movement.
- Why the future of software and apps is serverless - Old blog post (2012) by Iron.io about the upcoming Serverless movement.
- What is serverless computing and why is it important - Iron.io blog post about Serverless.
- Serverless v1.0 beta1 announcement - Serverless announcement blog post about v1.0 beta 1.
- AWS Lambda in a VPC with Serverless - Blog post which shows how one can setup AWS Lambda and VPC with the help of the Serverless framework.
- Making sense of serverless computing - Blog post which goes into details about possible implementation scenarios / pros- and cons about Serverless computing.
- The serverless cloud - Blog post series about serverless computing in general.
- Building a RESTful API - Tutorial on how to build a RESTful API with Serverless v1.0 beta 1.
- Interview about Serverless v1 - Interview with Florian from the Serverless team about the mission of the Serverless framework.
- CI/CD with Serverless - Interesting read on how to use CI/CD systems with Serverless v1.
- 451 research report - Overview of the Serverless status quo / analysis of existing FaaS providers.
- 30k page views for $0.21 - Success story about a web app which used the serverless architecture.
- What does Serverless mean? - Blog post which explains the context of the serverless architecture.
- Serverless v1.0 beta2 announcement - Serverless announcement blog post about v1.0 beta 2.
- What is Serverless? - Trek10 blog post which explains what Serverless is.
- Scheduled Tasks - Blog post by Parall.ax on how to setup scheduled tasks with Serverless.
- Garden Aid - John McKim describes how he built his Serverless IoT project "Garden Aid".
- Game-changer or a recycled fad? - Critical post whether the serverless movement is just a hype or "The next big thing".
- Azure functions vs. AWS Lambda - Comparison of Azure functions and AWS Lambda.
- Serverless and Machine Learning - Post about serverless and machine learning.
- AWS Lambda and SQS - Blog post series on how to use AWS Lambda with SQS.
- Serverless is the new multitenancy - Overview post which explains the serverless architecture.
- Using DynamoDB with Serverless - Post which explains how to use Serverless v1 and DynamoDB.
- Securing serverless applications - 4 Steps to secure serverless applications.
- GraphQL with Serverless - GraphQL with the Serverless Framework v1.
- API around Google Cloud Vision - Building a Serverless API around Google Cloud Vision.
- Serverless v1.0 rc1 announcement - Serverless announcement blog post about v1.0 release candidate 1.
- Yemeksepetis shift to run serverless - Blog post by the team behind Yemeksepeti about their shift to a serverless architecture.
- Slack webhooks with Serverless - Post which describes how to use Slack webhooks with the Serverless framework.
- Serverless computing with Azure functions - Introduction to serverless computing with the help of Azure functions.
- Autodesks sample serverless architecture - A Sample Serverless Microservice Architecture from Autodesk.
- Understanding the serverless trend - Blog post which outlines what the serverless trend is all about.
- Architecture code patterns - Different serverless arhcitectural code patterns explained.
- Serverless without the framework - Blog post which explains why you should learn the fundamentals before using the framework.
- Local Serverless development - Tutorial how you can develop offline with Serverless (v0.5).
- Serverless and JAM - Tutorial on how to use Serverless with the JAMstack.
- Serverless "Hello World" - Quick intro to the serverless technology and the Serverless Framework.
- How to build a serverless Node.js microservice - Step-by-step guide on how to create a CRUD implementation with the Serverless Framework.
- IoT with the Serverless Framework - Blog post on how to use AWS IoT with Serverless.
- Building a better Australian census site - Interview which describes how two guys build an infinitely scalable serverless version of the Australian census web application on a weekend hackathon.
- Meet the Serverless partner Parall.ax - Story on how the Serverless partner Parall.ax built the David Guetta "This one's for you" campaign with Serverless.
- An abstracted serverless microservices architecture - Post which discusses an architectural approach how one can manage Serverless applications in a microservice way (with decoupled services).
- What is serverless? - Auth0 blog post which describes what the serverless architecture is.
- Creating Marbot - Creating a Serverless chatbot called "Marbot".
- Building a Facebook Messenger Chatbot - Tutorial how you can build a Facebook Messenger Chatbot with Serverless.
- Unit and integration testing for Lambda - How to do unit and integration tests with AWS Lambda.
- What makes serverless so attractive? - Post which explains the benefits you get with a serverless architecture.
- Creating your first Serverless app - Overview of the different serverless providers with an example usage of the Serverless Framework.
- Building a serverless screenshot service - Building a serverless screenshot service.
- Essential guide to serverless technologies - Guide which goes into detail about the serverless technology / architecture.
- Guide to serverless backend technologies - A compilation of the best of FaaS and BaaS.
- MoonMail technology stack - Post about the architecture of the MoonMail open source project.
- Why enterprises should care about serverless computing - Post which outlines the future of serverless computing and enterprises.
- Serverless v1 and fundraising - Blog post which announces Serverless v1 and the fundraising behind Serverless, Inc.
- Serverlss raises $3M to help developers go serverless - TechCrunch article about the fundraising and future of Serverless, Inc.
- Serverless, Inc. launches management framework - Post on the launch of Serverless v1 and upcoming plans.
- Serverless Nets $3M to radically simplify cloud infrastructure - BusinessWire article about the Serverless v1 launch.
- Bustles serverless architecture - How Bustle uses a serverless architecture to manage 52 Mio. monthly visitors.
- The Serverless Framework & GraphQL - Heavybit blog post about the Serverless GraphQL Meetup SF 06.10.2016.
- A look at Serverless GraphQL - Trek10 article about using Serverless with GraphQL.
- Serverless takes pain out of Lambda deployment - Infoworld article about the Serverless v1 release.
- Serverless and JAM (Part 2) - Tutorial on how to use Serverless with the JAMstack (Part 2).
- Developing Lambda applications with Eclipse - How to develop AWS Lambda applications with AWS toolkit for Eclipse.
- Technology behind MoonMail - What is the technology stack and architecture behind MoonMail?
- Serverless with Java 8 and DynamoDB - Blog post series about a serverless setup with Java 8 and DynamoDB.
- Serverless basic security - Introduction to serverless and security.
- Serverless and TypeScript - Getting started guide on how to use Serverless and TypeScript.
- Meet the Serverless partner Trek10 - Introduction of the people behind the Serverless specalized agency Trek10.
- Future of Serverless after v1.0 - The Serverless team shares their future improvements for the Serverless Framework.
- Building a serverless screenshot service - Tutorial how one can build a Screenshot service which runs 100% serverless.
- Adopting serverless - People and DevOps - Things to be aware of when adpoting a serverless architecture in your organization.
- Integration test serverless architectures - Post which explains how to integration test a serverless application based on the "ChaosMonkey" approach Netflix uses.
- Getting started with Serverless Tweet - Most minimal "Getting started with Serverless" tutorial.
- The Serverless Framework is not serverless - Post about the difference between the serverless architecture and the Serverless Framework.
- Building a serverless garden - Building A Serverless Garden Monitoring System with Lambda.
- Path parameters with Serverless - Post which explains how to use path parameters with the Serverless Framework.
Talks
- JAWS @ re:Invent YouTube Video - Presentation video of the re:Invent talk.
- JAWS @ re:Invent presentation slides - Presentation slides of the re:Invent talk.
- The dot Post - The dot Post with a presentation about Serverless.
- Serverless computing - Intro to Serverless computing.
- What is the serverless architecture? - The serverless architecture explained.
- SC5 workshop - SC5 AWS / Serverless workshop.
- Deep dive on Serverless web applications - AWS intro to serverless computing.
- Serverless Framework with Austen Collins - Podcast about the Serverless framework.
- Serverless Meetup London 07.2016 - Video of the first Serverless meetup in London.
- Lambda Functions and Serverless Architectures - Talk about Lambda, AWS and the Serverless framework.
- Use Cases & Architectures - Trek10 talk about different use cases and serverless architectures
- Serverless and GraphQL - React Rally talk about Serverless and GraphQL by Kevin Old.
- Serverless architectures with Mike Roberts - Software Engineering Daily podcast about the Serverless architecture.
- Building a serverless architecture - Rackspace talk on how to build a serverless architecture on AWS.
- Serverless less server - Slides of the "Serverless less server" talk.
- How Serverless is reshaping AWS Lambda - Podcast with Austen Collins (creator of Serverless) about v1 of the Serverless Framework.
- Serverless v1 Fullstack Fest 2016 talk - Talk about the Serverless Framework on the Fullstack Fest conference.
- Apigee and Autodesks talk on Serverless Microservices - Autodesk explains how they're transforming their architecture to be serverless.
- Serverless microservices - General talk about serverless microservices by Ben Vandgrift and Adam Hunter.
- Building with the Serverless Framework - Austen Collins shows how one can build applications with the Serverless Framework.
- Serverless GraphQL Meetup SF - Serverless GraphQL Meetup SF 06.10.2016.
- Build reactive systems on Lambda - Presentation about the first steps with AWS Lambda.
Amazon AWS resources
- Amazon AWS homepage - Official Amazon AWS homepage.
- Free Amazon AWS tier - Highly recommended to get started with Amazon AWS.
- AWS S3 - File storage solution (used to server files such as HTML or JavaScript).
- AWS Lambda - Details about the Lambda service.
- AWS Cloudformation - Details about CloudFormation.
- AWS API Gateway - Details about API Gateway.
- AWS IAM - Details about Identity and Access Management (IAM).
- Cloudcraft - Awesome tool to plan and visualize your AWS infrastructure.
Projects / Services
- Serverless examples - GitHub organization with several Serverless example projects.
- React Serverless - Use React together with Serverless.
- Serverless test plugin - Test plugin.
- Lang Adventure backend - Backend from Lang Adventure game.
- Serverless project written with ES2015 - Project example written in ES2015.
- Serveress Telegram bot - Telegram bot implementation.
- Serverless pre register - Product Pre-registration page.
- Serverless mapbox classic - API gateway that munges geojson coming from a mapbox classic editor.
- Universal Serverless React - React with Serverless.
- Serverless example - Experimental example project.
- DynamoDB CRUD example - How to use DynamoDB with Serverless.
- GraphQL Blog - A Blog powered by GraphQL and Serverless.
- Password of the day - Password of the day service. Utilizing TypeScript.
- func4 - Show and create users.
- Boxify - Boxify API service.
- MIDAAS API - MIDAAS API.
- Zanon IO Demo - Demo project.
- Cortex - Cortex project.
- Protocol service - Protocol service.
- Cat facts - Example how to use Serverless with Python.
- Notes - Note taking application written for the "Learn Serverless" book.
- Aquest - Demo application.
- Hello world - Hello World application.
- Garage - Managing cars.
- Slackbot scaffold - Scaffold for a Serverless slackbot.
- Lambda-React-SSR - Server-side rendering with React on Lambda.
- Authentication boilerplate - Authentication boilerplate for Serverless.
- Blog - Blog example using Serverless.
- MoonMail - Serverless newsletter service.
- Serverless GraphQL boilerplate - Official Serverless GraphQL boilerplate.
- SC5 boilerplate - Serverless boilerplate by SC5.
- Facebook messenger chatbot - Facebook messenger chatbot who searches for GitHub repositories.
- Facebook messenger bot - Feature rich Facebook messenger chatbot.
- Discuss - Forum software powered by Serverless, GraphQL, React and Redux.
- Elasticommerce search service - Elasticsearch service for WooCommerce shops.
- Serverless starter Python - Starter project for Python based project.
- Serverless (v1.0) Python Sample - A simple Serverless Python sample with REST API endpoints and dependencies.
- Express to AWS Lambda - Code of the "Express to AWS Lambda" blog post series.
- Serverless HipChat connect - Using Atlassian connect with Serverless.
- Serverless MongoDB - Example project on how to use Serverless and MongoDB.
- Serverless npm registry - Npm registry built with the help of the Serverless framework.
- AWS Serverless SoundCloud - Get artists tracks from SoundCloud.
- PhantomJS Lambda pack - PhantomJS wrapper for AWS Lambda.
- Garden Aid - Serverless IoT project to track gardening related data.
- Serverless Cloud Vision - A project which uses Google Cloud Vision together with the Serverless framework.
- Wolfram Lambda - HipChat Chatbot which integrates with WolframAlpha.
- Yith - Serverless private npm registry.
- Trevorbot - Slackbot which will say you where Trevor is.
- Quotebot - Facebook Messenger chatbot which will return a random quote on message retrieval.
- Weekly2Pocket - Saves weekly stories to the Pocket app.
- Pokégo serverless - Serverless-powered API to fetch nearby Pokemon Go data.
- Serverless Example - Different, feature rich examples for Serverless v1.
- Serverless microservice architecture - Code which demonstrates a Serverless microservice architecture with decoupled Services.
- Serverless Zwiftalizer - Serverless project which includes Lambda functions to support the Zwiftalizer frontend.
- React boilerplate - React boilerplate for applications which are powered by Serverless and React.
- Serverless screenshot - Code for a screenshot service build with Serverless.
- Serverless minimal - The smallest possible Serverless service.
- Serverless thumbnails - Serverless Service that takes an image url and returns a 100x100 thumbnail.
- Serverless authorizer - Example of a service that uses API Gateway custom authorizer feature to authorize your endpoints.
- Serverless artillery - Instant and cheap performance testing at scale (combines Serverless and Artillery).
- Delivery Framework - Boilerplate for version release pipeline with the Serverless Framework.
- Serverless Beer - Example application which uses DynamoDB.
- CRUD - CRUD service.
- Mailer - Service for sending E-Mails.
- Kinesis streams - Service to showcase Kinesis stream support.
- DynamoDB streams - Service to showcase DynamoDB stream support.
- Landingpage backend - Landingpage backend service to store E-Mail addresses.
- Facebook Messenger Chatbot - Chatbot for the Facebook Messenger platform.
- Lambda chaining - Service which chains Lambdas through SNS.
- Secured API - Service which exposes an API key accessible API.
- Authorizer - Service that uses API Gateway custom authorizers.
- Thumbnails - Service that takes an image url and returns a 100x100 thumbnail.
- Boilerplate - Opinionated boilerplate.
- Serverless Sharp Image - function triggered by S3 events to resize images with the awesome Sharp library
- Serverles Artillery workshop - Step by step workshop to create a load testing service which combines Serverless and Artillery.
Plugins
- Webpack - Plugin to add webpack to Serverless.
- Scriptable - Make Serverless scriptable without writing a Plugin.
- Build plugin - Optimizes your Node.js functions before they're deployed.
- Write env vars - Access environment variables in Lambda functions.
- Alexa plugin - Support Alexa Lambda events.
- Multi responses - Allow multiple content types in response templates.
- Run function - Plugin to run your Serverless functions locally.
- Stage variables - Add stage variables for Serverless 1.x to ApiGateway, so you can use variables in your Lambda's.
- DynamoDB local - Allows to run dynamodb locally for Serverless.
- Stack outputs - Plugin that outputs all stack outputs.
- Command line event args - Inline event.json for the invoke plugin.
- WSGI - Helps you to deploy Python WSGI applications (Flask/Django etc.).
- External SNS events - Let you use an already existent SNS topic as the event source.
- CloudWatch Sumologic - Plugin which auto-subscribes a log delivery Lambda function to lambda log groups created by Serverless.
Literature
- Serverless book - By the Serverless team - Book focused on v1 of the serverless.com framework.
- Serverless - By Obie Fernandez - Book about Serverless development (also covers usage of the Serverless framework).
- Serverless Architectures on AWS - By Peter Sbarski & Sam Kroonenburg - Book focused on covering serverless architectures using AWS.
Professional services
- Trek10 - Consultancy.
- Parallax - Consultancy.
- SC5 Online - Serverless agency.
- Carrot creative - Agency.
- Microapps - Agency.
- Apiwise - Agency.
- Useful.io - Agency.
- WhaleTec - Consultancy.
- Hop Labs - Consultancy.
- Webscale - Consultancy.
- API talent - Consultancy.
- Branded Crate - Agency.
- Cloudonaut - Consultancy.
- PromptWorks - Consultancy.
- Craftship - Consultancy.
Deprecated
Deprecated stuff. Kept for completeness.
General
- AWSM - Official GitHub organization for modules.
- Getting started with JAWS on AWS - Getting started guide with Serverless by Amazon (might be deprecated).
- Serverless starter - Boilerplate for new projects.
- JAWS local server - Local server which lets you execute Lambda functions locally.
- Shark Notes - Full note taking tool (frontend and backend) which shows how to do CRUD with Serverless.
- Serverless Registry - Unofficial plugin and module search.
Plugins (v0.5)
- Plugin boilerplate - Boilerplate code if you want to develop your own plugin.
- Serverless resources validation plugin - Plugin which validates your CloudFormation template.
- Alerting - Add Cloudwatch Alarms with SNS notifications.
- Lambda prune - Automatically remove unused Lambda functions.
- Autoprune - Automatically remove unused Lambda functions.
- Swagger - Swagger.io plugin.
- CORS - CORS plugin.
- Serve - Test your lambda functionality locally.
- Base path plugin - Setting a base path for all API Gateway endpoints in a component.
- SNS - Plugin for SNS support.
- Cronjob - Plugin for Cronjobs.
- API Blueprint - API documentation generator.
- VPC - VPC support.
- Client S3 - Handle static asset serving (like static frontends) via S3.
- Offline - An alternative to the Serve plugin, with Velocity templates support.
- Serverless optimizer plugin - Fork of the optimizer plugin which uses Webpack.
- JSHint - Detect errors and potential problems in your Lambda functions.
- Webpack - Use Webpack to optimize your Serverless Node.js Functions.
- Runtime Babel - Babel runtime for the Serverless framework (so that ES6 and ES7 syntax can be used).
- Runtime Streamline - Streamline.js for Serverless.
- Meta Sync - Synchronize project credentials via AWS.
- GraphiQL - Deploys a GraphiQL client to a public S3 bucket.
- S3 - Deploy files to S3.
- Swagger - Swagger plugin.
- Synchronous resource - Plugin for deploying custom CFN stacks.
- Models - Plugin for model support.
- Mocha - Plugin to use Mocha.js.
- Package - Adds function packaging.
- Sentry - Sentry integration for Serverless.
- Autoprune - Delete old lambdas.
- Secrets - Secret management.
- Vandium - Vandium PlugIn for Serverless.
- Command line event args - Pass JSON to serverless via the command line.
- Unit test boilerplate - Boilerplate for unit testing with Serverless.
- Dependency install - Serverless plugin for managing dependencies.
- DynamoDB local - Use DynamoDB locally with Serverless.
- Cognito manager - Easy cognito management for Serverless projects.
- Hook scripts - Run code whenever a Serverless action is run.
Modules
- npm registry - npm registry.
- Users - AWSM module for authentication.
- Test AWS users library - Test AWSM users.
- Stripe webhook - Webhook for Stripe payments.
- Slack webhook - Webhook for Slack.
- Slack - Slack boilerplate functionality.
- Examples - Module with example functions.
- Slackbot - Module to create your own slackbot.
- Images - Image modifications.
- Cloudfront - Puts CloudFront distribution in front of your project.
- S3 token vendor - Return upload tokens for S3 objects.
- Loggly - Provide logging to your lambdas.
- Middleware - Middleware for your project.
- GitHub Webhook - GitHub webhook support.
- Comments - Implements comments using DynamoDB.
- 3scale - Integrates 3scale API management platform.
Literature
- Learn Serverless - By Philipp Müns - Book focused on the serverless.com framework. Note: Deprecated.