Website • Email Updates • Gitter • Forum • Meetups • Twitter • Facebook • Contact Us
Serverless Examples
A collection of ready-to-deploy Serverless Framework services.
Table of Contents
Click to expand
- [Getting Started](#getting-started) - [Examples](#examples) - [Community Examples](#community-examples) - [Contributing](#contributing) * [Adding example code](#adding-example-code) * [Adding a community example](#adding-a-community-example)Getting Started
If you are new to serverless, we recommend getting started with:
- Creating an HTTP API Endpoint (NodeJS) | (Python) | (Java)
- Scheduled Cron Example
- Fetch File & Store in S3
Each example contains a README.md with an explanation about the service, it's use cases and a guide on deploying.
Examples
Have an example? Submit a PR or open an issue. ⚡️
Example | Runtime |
---|---|
Aws Alexa Skill This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. |
nodeJS |
Aws Auth0 Api Gateway Demonstration of protecting API gateway endpoints with auth0 |
nodeJS |
Aws Env Variables Encrypted In A File Serverless example managing secrets in an encrypted file |
nodeJS |
Aws Env Variables This example demonstrates how to use environment variables for AWS Lambdas. |
nodeJS |
Aws Fetch File And Store In S3 Fetch an image from remote source (URL) and then upload the image to a S3 bucket. |
nodeJS |
Aws Function Compiled With Babel Demonstrating how to compile all your code with Babel |
nodeJS |
Aws Github Webhook Listener Extend your github repositories with this github webhook listener |
nodeJS |
Aws Iot Event Example on how to setup a AWS IoT Rule to send events to a Lambda function |
nodeJS |
Aws Rest Api Offline Serverless REST API with DynamoDB and offline support |
nodeJS |
Aws Rest With Dynamodb Serverless CRUD service exposing a REST HTTP interface |
nodeJS |
Aws Scheduled Cron Example of creating a function that runs as a cron job using the serverless schedule event |
nodeJS |
Aws Scheduled Weather Example of creating a function that runs as a cron job using the serverless schedule event through pulling weather and sending an email daily. |
nodeJS |
Aws Serve Dynamic Html Via Http Endpoint Hookup an AWS API Gateway endpoint to a Lambda function to render HTML on a GET request |
nodeJS |
Aws Serve Simple Http Endpoint Example demonstrates how to setup a simple HTTP GET endpoint |
nodeJS |
Aws Single Page App Via Cloudfront Demonstrating how to deploy a Single Page Application with Serverless |
nodeJS |
Serverless Single Page App Plugin A plugin to simplify deploying Single Page Application using S3 and CloudFront |
nodeJS |
Aws Text Analysis Via Sns Post Processing Example demonstrates how to setup a simple data processing pipeline |
nodeJS |
Aws Node Twilio Send Text Message Send a text message via twilio from aws lambda. See live demo |
nodeJS |
Aws Alexa Skill This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. |
python |
Aws Rest With Dynamodb Serverless CRUD service exposing a REST HTTP interface |
python |
Aws Scheduled Cron Example of creating a function that runs as a cron job using the serverless schedule event |
python |
Aws Simple Http Endpoint Example demonstrates how to setup a simple HTTP GET endpoint with python |
python |
Azure Node Simple Http Endpoint An example of making http endpoints with the Azure Functions Serverless Framework plugin |
nodeJS |
Google Node Simple Http Endpoint An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin. |
nodeJS |
Openwhisk Node Chaining Functions Example of chaining function calls using sequences and the sdk. |
nodeJS |
Openwhisk Node Scheduled Cron Example of creating a function that runs as a cron job using the serverless schedule event. |
nodeJS |
Openwhisk Node Simple Http Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk. |
nodeJS |
Openwhisk Node Simple Simple example demonstrating OpenWhisk provider support. |
nodeJS |
Community Examples
Example | Author |
---|---|
Cordis Serverless A serverless API for EU Cordis data |
marzeelabs |
Giphy Bot giphy-bot for Facebook chat |
tywong |
Jrestless Examples JRestless (Java / JAX-RS) examples for API Gateway Functions (plain JAX-RS, Spring, binary data requests/responses, custom authorizers and Cognito User Pool authorizers), SNS Functions (asynchronous communication between functions) and Service Functions (synchronous HTTP-like communication between functions - transparent through Feign) |
bbilger |
Jwt Lambda Python Minimal proof-of-concept implementation of JWT with Serverless / AWS Lambda |
mikaelmork |
Keboola Developer Portal Keboola developer portal built with Serverless |
keboola |
Offset Trump Single page app using Serverless (C# runtime) and S3 site hosting. Pledge to do a good thing for the next four years to offset the potential negative effects of the US Presidency |
FLGMwt |
Pfs Email Serverless This is a lambda function created by the serverless framework. It searches through members in our mongodb who have not been sent emails and sends them an email with their custom token to unlock the pledge free stream. It then marks those members off as already receiving the email. |
SCPR |
Plaid Cashburndown Service Service for calculating cash burndown with plaid. Frontend code can be found here: https://github.com/cplee/cashburndown-site |
cplee |
Sc5 Serverless Boilerplate A boilerplate that contains setup for test-driven development |
SC5 |
Serverless Aws Rekognition Finpics Use AWS Rekognition to provide a faces search of finpics.com |
rgfindl |
Serverless Blog To Podcast Service that reads RSS feed and converts the entries to a podcast feed and audio files using Amazon Polly |
SC5 |
Serverless Cloudwatch Rds Custom Metrics A NodeJS-based MySQL RDS Data Collection script to push Custom Metrics to Cloudwatch with Serverless |
AndrewFarley |
Serverless Delivery Framework This is a boilerplate for version release pipeline with serverless framework |
99xt |
Serverless Examples Cached Rds Ws A serverless framework example project that uses API Gateway, ElastiCache, and RDS PostgreSQL. |
mugglmenzel |
Serverless Facebook Quotebot 100% Serverless Facebook messenger chatbot which will respond with inspiring quotes |
pmuens |
Serverless Garden Aid IoT Garden Aid Backend |
garden-aid |
Serverless Html Pdf Service that convert HTML to PDF using PhantomJS's rasterize example. |
calvintychan |
Serverless Mailgun Slack A Serverless function for posting to a Slack Webhook in response to a Mailgun route |
Marcus-L |
Serverless Messenger Boilerplate Serverless messenger bot boilerplate |
SC5 |
Serverless Msg Gateway A messaging aggregator for kik, skype, twilio, telegram, & messenger. Send and receive messages in a standard format. |
yonahforst |
Serverless Newsletter Signup Saves user details into DynamoDB table. Required values are email, first_name and last_name. |
ivanderbu2 |
Serverless Npm Registry Serverless private npm registry, proxy and cache. |
craftship |
Serverless Pokego Serverless-powered API to fetch nearby Pokemon Go data |
jch254 |
Serverless Postgraphql GraphQL endpoint for PostgreSQL using postgraphql |
rentrop |
Serverless Python Sample A simple serverless python sample with REST API endpoints and dependencies |
bennybauer |
Serverless React Boilerplate A serverless react boilerplate for offline development |
99xt |
Serverless Screenshot Serverless Screenshot Service using PhantomJS |
svdgraaf |
Serverless Slack Cron Lambda function which sends messages to Slack channel in regular intervals via cron trigger. |
ivanderbu2 |
Serverless Slack Emojibot Serverless slack bot for emoji |
markhobson |
Serverless Slack Trevorbot Slack bot for info on where in the world is Trevor Gerhardt? |
conveyal |
Serverless Url Shortener A simple url-shortener, using Serverless framework |
aletheia |
Serverless Weekly2pocket App Serverless-powered API for sending posts to pocket app |
s0enke |
Sls Access Counter Site visitor counter |
takahashim |
Sls Form Mail Send SNS email from form data |
takahashim |
Contributing
We are happy to accept more examples from the community. 🎉
Adding example code
- Make sure your contribution matches the linting setup for this repo:
Run the linting via
npm run lint
-
Add a
package.json
file in your example with the name of the example and adescription
and anydependencies
used. -
Regenerate the README.md with the following command
npm run docs
- Open a new pull request with your example. ⚡️
Adding a community example
We love hearing about projects happening in the community. Feel free to add your serverless project to our growing list.
-
Add
link
,title
, anddescription
to the community-examples.json file. -
Open a new pull request with your example. ⚡️