Website • Docs • Newsletter • Gitter • Forum • Meetups • Twitter • We're Hiring
The Serverless Framework – Build applications comprised of microservices that run in response to events, auto-scale for you, and only charge you when they run. This lowers the total cost of maintaining your apps, enabling you to build more logic, faster.
The Framework uses new event-driven compute services, like AWS Lambda, Google CloudFunctions, and more. It's a command-line tool, providing scaffolding, workflow automation and best practices for developing and deploying your serverless architecture. It's also completely extensible via plugins.
Serverless is an MIT open-source project, actively maintained by a full-time, venture-backed team.
Serverless Framework Feedback Survey
- Quick Start
- Examples
- Services
- Features
- Plugins
- Example Projects
- Contributing
- Community
- Consultants
- Previous Version 0.5.x
Watch the video guide here or follow the steps below to create and deploy your first serverless microservice in minutes.
- Install via npm:
npm install -g serverless-
Set-up your Provider Credentials. Watch the video on setting up credentials
-
Create a Service:
You can create a new service or install existing services.
# Create a new Serverless Service/Project
serverless create --template aws-nodejs --path my-service
# Change into the newly created directory
cd my-service- Deploy a Service:
Use this when you have made changes to your Functions, Events or Resources in serverless.yml or you simply want to deploy all changes within your Service at the same time.
serverless deploy -v- Deploy the Function:
Use this to quickly upload and overwrite your AWS Lambda code on AWS, allowing you to develop faster.
serverless deploy function -f hello- Invoke the Function:
Invokes an AWS Lambda Function on AWS and returns logs.
serverless invoke -f hello -l- Fetch the Function Logs:
Open up a separate tab in your console and stream all logs for a specific Function using this command.
serverless logs -f hello -t- Remove the Service:
Removes all Functions, Events and Resources from your AWS account.
serverless removeThis is a convenience method to install a pre-made Serverless Service locally by downloading the Github repo and unzipping it. Services are listed below.
serverless install -u https://github.com/your-url-to-the-serverless-serviceCheck out the Serverless Framework Guide for more information.
The following are services you can instantly install and use by running serverless install --url <service-github-url>
- serverless-examples
- CRUD - CRUD service, Scala Port
- CRUD with FaunaDB - CRUD service using FaunaDB
- CRUD with S3 - CRUD service using S3
- GraphQL Boilerplate - GraphQL application Boilerplate service
- Authentication - Authentication boilerplate service
- Mailer - Service for sending emails
- 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
- ES6 + Jest - ES6 + Jest Boilerplate
- PHP - Call a PHP function from your lambda
- Slack App - Slack App Boilerplate with OAuth and Bot actions
- Swift - Full-featured project template to develop Lambda functions in Swift
Note: the serverless install command will only work on V1.0 or later.
- Supports Node.js, Python, Java & Scala.
- Manages the lifecycle of your serverless architecture (build, deploy, update, delete).
- Safely deploy functions, events and their required resources together via provider resource managers (e.g., AWS CloudFormation).
- Functions can be grouped ("serverless services") for easy management of code, resources & processes, across large projects & teams.
- Minimal configuration and scaffolding.
- Built-in support for multiple stages.
- Optimized for CI/CD workflows.
- Loaded with automation, optimization and best practices.
- 100% Extensible: Extend or modify the Framework and its operations via Plugins.
- An ecosystem of serverless services and plugins.
- A passionate and welcoming community!
Use these plugins to extend or overwrite the Framework's functionality...
| Plugin | Author |
|---|---|
| Raml Serverless Serverless plugin to work with RAML API spec documents |
andrewcurioso |
| Serverless Alexa Plugin Serverless plugin to support Alexa Lambda events |
rajington |
| Serverless Aws Alias This plugin enables use of AWS aliases on Lambda functions. |
HyperBrain |
| Serverless Aws Documentation Serverless plugin to add documentation and models to the serverless generated API Gateway |
9cookies |
| Serverless Build Plugin A Node.js focused build plugin for serverless. |
nfour |
| Serverless Cljs Plugin Enables Clojurescript as an implementation language for Lambda handlers |
nervous-systems |
| Serverless Coffeescript A Serverless plugin to compile your CoffeeScript into JavaScript at deployment |
duanefields |
| Serverless Command Line Event Args This module is Serverless Framework plugin. Event JSON passes to your Lambda function in commandline. |
horike37 |
| Serverless Crypt Securing the secrets on Serverless Framework by AWS KMS encryption. |
marcy-terui |
| Serverless Dir Config Plugin EXPERIMENTAL - Serverless plugin to load function and resource definitions from a directory. |
economysizegeek |
| Serverless Dotnet A serverless plugin to run 'dotnet' commands as part of the deploy process |
fruffin |
| Serverless Dynamodb Local Serverless Dynamodb Local Plugin - Allows to run dynamodb locally for serverless |
99xt |
| Serverless Enable Api Logs Enables Coudwatch logging for API Gateway events |
paulSambolin |
| Serverless Event Constant Inputs Allows you to add constant inputs to events in Serverless 1.0. For more info see constant values in Cloudwatch |
dittto |
| Serverless Jest Plugin A Serverless Plugin for the Serverless Framework which adds support for test-driven development using Jest |
SC5 |
| Serverless Mocha Plugin A Serverless Plugin for the Serverless Framework which adds support for test-driven development using Mocha |
SC5 |
| Serverless Offline Emulate AWS λ and API Gateway locally when developing your Serverless project |
dherault |
| Serverless Offline Scheduler Runs scheduled functions offline while integrating with serverless-offline |
ajmath |
| Serverless Plugin Aws Alerts A Serverless plugin to easily add CloudWatch alarms to functions |
ACloudGuru |
| Serverless Plugin Bind Deployment Id A Serverless plugin to bind the randomly generated deployment resource to your custom resources |
jacob-meacham |
| Serverless Plugin Browserify Speed up your node based lambda's |
doapp-ryanp |
| Serverless Plugin Cfauthorizer This plugin allows you to define your own API Gateway Authorizers as the Serverless CloudFormation resources and apply them to HTTP endpoints. |
SC5 |
| Serverless Plugin Cloudwatch Sumologic Plugin which auto-subscribes a log delivery lambda function to lambda log groups created by serverless |
ACloudGuru |
| Serverless Plugin Diff Compares your local AWS CloudFormation templates against deployed ones. |
nicka |
| Serverless Plugin Encode Env Var Objects Serverless plugin to encode any environment variable objects. |
yonomi |
| Serverless Plugin External Sns Events Add ability for functions to use existing or external SNS topics as an event source |
silvermine |
| Serverless Plugin Graphiql A Serverless plugin to run a local http server for graphiql and your graphql handler |
bencooling |
| Serverless Plugin Include Dependencies This is a Serverless plugin that should make your deployed functions smaller. |
dougmoscrop |
| Serverless Plugin Lambda Dead Letter A Serverless plugin that can configure a lambda with a dead letter queue or topic |
gmetzker |
| Serverless Plugin Multiple Responses Enable multiple content-types for Response template |
silvermine |
| Serverless Plugin Optimize Bundle with Browserify, transpile with Babel to ES5 and minify with Uglify your Serverless functions. |
FidelLimited |
| Serverless Plugin Package Dotenv File A Serverless plugin to copy a .env file into the serverless package |
ACloudGuru |
| Serverless Plugin Scripts Add scripting capabilities to the Serverless Framework |
mvila |
| Serverless Plugin Select Select which functions are to be deployed based on region and stage. |
FidelLimited |
| Serverless Plugin Simulate Simulate AWS Lambda and API Gateway locally using Docker |
gertjvr |
| Serverless Plugin Stack Outputs Displays stack outputs for your serverless stacks when sls info is ran |
svdgraaf |
| Serverless Plugin Stage Variables Add stage variables for Serverless 1.x to ApiGateway, so you can use variables in your Lambda's |
svdgraaf |
| Serverless Plugin Subscription Filter A serverless plugin to register AWS CloudWatchLogs subscription filter |
tsub |
| Serverless Plugin Webpack A serverless plugin to automatically bundle your functions individually with webpack |
goldwasserexchange |
| Serverless Plugin Write Env Vars Write environment variables out to a file that is compatible with dotenv |
silvermine |
| Serverless Prune Plugin Deletes old versions of functions from AWS, preserving recent and aliased versions |
claygregory |
| Serverless Python Individually A serverless framework plugin to install multiple lambda functions written in python |
cfchou |
| Serverless Python Requirements Serverless plugin to bundle Python packages |
UnitedIncome |
| Serverless Resources Env After Deploy, this plugin fetches cloudformation resource identifiers and sets them on AWS lambdas, and creates local .-env file |
rurri |
| Serverless Run Function Plugin Run serverless function locally |
lithin |
| Serverless Scriptable Plugin Customize Serverless behavior without writing a plugin. |
weixu365 |
| Serverless Step Functions AWS Step Functions with Serverless Framework. |
horike37 |
| Serverless Subscription Filter Serverless plugin to register subscription filter for Lambda logs. Register and pipe the logs of one lambda to another to process. |
blackevil245 |
| Serverless Webpack Serverless plugin to bundle your lambdas with Webpack |
elastic-coders |
| Serverless Wsgi Serverless plugin to deploy WSGI applications (Flask/Django/Pyramid etc.) and bundle Python packages |
logandk |
We love our contributors! Please read our Contributing Document to learn how you can start working on the Framework yourself.
Check out our exp/beginner, exp/intermediate or exp/expert labels to find issues we want to move forward on with your help.
- Email Updates
- Serverless Forum
- Gitter Chatroom
- Serverless Meetups
- Stackoverflow
- Contact Us
These consultants use the Serverless Framework and can help you build your serverless projects.
- Trek10
- Parallax – they also built the David Guetta Campaign
- SC5 Online
- Carrot Creative
- microapps
- Apiwise
- Useful IO - and Hail Messaging
- WhaleTech
- Hop Labs
- Webscale
- API talent - who also run Serverless-Auckland Meetup
- Branded Crate
- cloudonaut
- PromptWorks
- Craftship
- EPX Labs - runs Serverless NYC Meetup
- Red Badger
You can find projects and plugins relating to version 0.5 here. Note that these are not compatible with v1.0 but we are working diligently on updating them. Guide on building v1.0 plugins.
You can read the v0.5.x documentation at readme.io.

