Website • Docs • Newsletter • Gitter • Forum • Meetups • Twitter
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
- Services
- Features
- Plugins
- Example Projects
- Why Serverless?
- 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.
-
npm install -g serverless
-
Set-up your Provider Credentials
-
- Creates a new Serverless Service/Project
serverless create --template aws-nodejs --path my-service
cd my-service
-
- This 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 [GITHUB URL OF 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
- Use this when you have made changes to your Functions, Events or Resources in
-
- Use this to quickly upload and overwrite your AWS Lambda code on AWS, allowing you to develop faster.
serverless deploy function -f hello
-
- Invokes an AWS Lambda Function on AWS and returns logs.
serverless invoke -f hello -l
-
- Open up a separate tab in your console and stream all logs for a specific Function using this command.
serverless logs -f hello -t
-
- Removes all Functions, Events and Resources from your AWS account.
serverless remove
Check out our in-depth 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
- 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
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 overwrite or extend the Framework's functionality...
- serverless-alexa-plugin - Support Alexa Lambda events
- serverless-build
- serverless-command-line-event-args - Event json passes to your Lambda function in commandline
- serverless-dynamodb-local
- serverless-offline - Emulate AWS Lambda and API Gateway locally to speed up your development cycles.
- serverless-optimizer - Bundle with Browserify, transpile with Babel to ES5 and minify with Uglify your Serverless functions.
- serverless-plugin-browserify - Bundle your lambdas with Browserify
- serverless-plugin-diff - Compares your local AWS CloudFormation templates against deployed ones
- serverless-plugin-multiple-responses
- serverless-plugin-stage-variables
- serverless-plugin-write-env-vars
- serverless-run-function - Run functions locally
- serverless-scriptable
- serverless-subscription-filter - Register and pipe the logs of one lambda to another to process.
- serverless-webpack - Bundle your lambdas with Webpack
- serverless-wsgi - Deploy Python WSGI applications (Flask/Django etc.)
- serverless-rollback-function - Support
rollback function
command. - serverless-crypt - Securing Serverless secrets by AWS KMS encryption.
- serverless-examples-andymac
- serverless-npm-registry
- serverless-pokego
- serverless-pocket-app
- serverless-quotebot
- serverless-slackbot
- serverless-garden-aid
- serverless-react-boilerplate
- serverless-delivery-framework
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
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.