diff --git a/.eslintignore b/.eslintignore index 3c3629e64..06ba0e41a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,5 @@ node_modules + +# these use their own, incompatible eslint config +aws-node-fullstack/frontend +azure-node-typescript-servicebus-trigger-endpoint \ No newline at end of file diff --git a/README.md b/README.md index d9a855e1f..bc19056a6 100644 --- a/README.md +++ b/README.md @@ -45,128 +45,129 @@ serverless install -u https://github.com/serverless/examples/tree/v3/folder-name | Example | Runtime | |:--------------------------- |:-----| -| [Aws Dotnet Rest Api With Dynamodb](https://github.com/serverless/examples/tree/master/aws-dotnet-rest-api-with-dynamodb/src/DotNetServerless.Lambda)
Reading/Writing operations using .NET Core and DynamoDB | dotnet | -| [Aws Lambda Layer](https://github.com/serverless/examples/tree/master/aws-ffmpeg-layer) | nodeJS | -| [Aws Golang Auth Examples](https://github.com/serverless/examples/tree/master/aws-golang-auth-examples)
These example shows how to run a Golang lambda with authentication | golang | -| [Aws Golang Dynamo Stream To Elasticsearch](https://github.com/serverless/examples/tree/master/aws-golang-dynamo-stream-to-elasticsearch)
This example deploys a DynamoDB Table, an Elasticsearch Node, and a lambda triggered off of a Dynamo Stream which updates an elasticsearch index with the data from the Dynamo Table | golang | -| [Aws Golang Http Get Post](https://github.com/serverless/examples/tree/master/aws-golang-http-get-post)
Example on Making Parameterized Get and Post Request with Golang | golang | -| [Aws Golang Rest Api With Dynamodb](https://github.com/serverless/examples/tree/master/aws-golang-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | golang | -| [Aws Golang Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | golang | -| [Aws Golang Stream Kinesis To Elasticsearch](https://github.com/serverless/examples/tree/master/aws-golang-stream-kinesis-to-elasticsearch)
Pull data from AWS Kinesis streams and forward to elasticsearch | golang | -| [Aws Alexa Skill](https://github.com/serverless/examples/tree/master/aws-node-alexa-skill)
This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. | nodeJS | -| [Aws Node Auth0 Cognito Custom Authorizers Api](https://github.com/serverless/examples/tree/master/aws-node-auth0-cognito-custom-authorizers-api)
Authorize your API Gateway with either Auth0 or Cognito RS256 tokens. | nodeJS | -| [Aws Auth0 Api Gateway](https://github.com/serverless/examples/tree/master/aws-node-auth0-custom-authorizers-api)
Demonstration of protecting API gateway endpoints with auth0 | nodeJS | -| [Aws Node Dynamic Image Resizer](https://github.com/serverless/examples/tree/master/aws-node-dynamic-image-resizer) | nodeJS | -| [Aws Node Dynamodb Backup](https://github.com/serverless/examples/tree/master/aws-node-dynamodb-backup)
Serverless DynamoDB changes backed up to S3 | nodeJS | -| [Aws Env Variables Encrypted In A File](https://github.com/serverless/examples/tree/master/aws-node-env-variables-encrypted-in-a-file)
Serverless example managing secrets in an encrypted file | nodeJS | -| [Aws Env Variables](https://github.com/serverless/examples/tree/master/aws-node-env-variables)
This example demonstrates how to use environment variables for AWS Lambdas. | nodeJS | -| [Aws Node Express Api](https://github.com/serverless/examples/tree/master/aws-node-express-api) | nodeJS | -| [Aws Node Express Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-node-express-dynamodb-api) | nodeJS | -| [Aws Fetch File And Store In S3](https://github.com/serverless/examples/tree/master/aws-node-fetch-file-and-store-in-s3)
Fetch an image from remote source (URL) and then upload the image to a S3 bucket. | nodeJS | -| [Sfe Demo Leadcapture](https://github.com/serverless/examples/tree/master/aws-node-fullstack/backend) | nodeJS | -| [Frontend](https://github.com/serverless/examples/tree/master/aws-node-fullstack/frontend) | nodeJS | -| [Aws Function Compiled With Babel](https://github.com/serverless/examples/tree/master/aws-node-function-compiled-with-babel)
Demonstrating how to compile all your code with Babel | nodeJS | -| [Serverless Github Check](https://github.com/serverless/examples/tree/master/aws-node-github-check) | nodeJS | -| [Aws Github Webhook Listener](https://github.com/serverless/examples/tree/master/aws-node-github-webhook-listener)
Extend your github repositories with this github webhook listener | nodeJS | -| [Graphql Api And Serverless](https://github.com/serverless/examples/tree/master/aws-node-graphql-and-rds) | nodeJS | -| [Aws Node Graphql Api With Dynamodb](https://github.com/serverless/examples/tree/master/aws-node-graphql-api-with-dynamodb)
A single-module GraphQL endpoint with query and mutation functionality. | nodeJS | -| [Aws Lambda And Heroku Postgres](https://github.com/serverless/examples/tree/master/aws-node-heroku-postgres)
Shows how to connect AWS Lambda to Heroku Postgres. Uses an api:release Heroku webhook and the Heroku API to handle automatic Heroku Postgres credential rotation. | nodeJS | -| [Serverless Http Api Dynamodb Local](https://github.com/serverless/examples/tree/master/aws-node-http-api-dynamodb-local)
Serverless HTTP API with DynamoDB and offline support | nodeJS | -| [Serverless Http Api Dynamodb](https://github.com/serverless/examples/tree/master/aws-node-http-api-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | nodeJS | -| [Serverless Http Api Mongodb](https://github.com/serverless/examples/tree/master/aws-node-http-api-mongodb)
Serverless HTTP API with MongoDB using Mongoose and Bluebird | nodeJS | -| [Serverless Http Api Typescript Dynamodb](https://github.com/serverless/examples/tree/master/aws-node-http-api-typescript-dynamodb) | nodeJS | -| [Serverless Http Api Typescript](https://github.com/serverless/examples/tree/master/aws-node-http-api-typescript) | nodeJS | -| [Aws Iot Event](https://github.com/serverless/examples/tree/master/aws-node-iot-event)
Example on how to setup a AWS IoT Rule to send events to a Lambda function | nodeJS | -| [Aws Lambda And Mongodb Atlas](https://github.com/serverless/examples/tree/master/aws-node-mongodb-atlas)
Shows how to connect AWS Lambda to MongoDB Atlas. | nodeJS | -| [Dropbox](https://github.com/serverless/examples/tree/master/aws-node-oauth-dropbox-api)
dropbox integration | nodeJS | -| [Aws Node Puppeteer](https://github.com/serverless/examples/tree/master/aws-node-puppeteer)
When it comes to AWS Lambda function , they have their own limits as follows ![AWS Limits](./images/aws_limits.png) So , When you try to use Puppeteer your deployment package size(unzipped) easily go's above 250 mb because When you install Puppeteer, it downloads a recent version of Chromium (~170MB Mac, ~282MB Linux, ~280MB Win) that is guaranteed to work with the API. | nodeJS | -| [Aws Node Rekognition Analysis S3 Image](https://github.com/serverless/examples/tree/master/aws-node-rekognition-analysis-s3-image)
Analyse an Image from an S3 Bucket with Amazon Rekognition | nodeJS | -| [Aws Node Restapi Mongodb](https://github.com/serverless/examples/tree/master/aws-node-rest-api-mongodb)
Serverless REST API with MongoDB using Mongoose and Bluebird | nodeJS | -| [Aws Node Rest Api Typescript](https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript-simple) | nodeJS | -| [Aws Node Typescript Rest Api](https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript)
This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas. | nodeJS | -| [Aws Rest Api Offline](https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb-and-offline)
Serverless REST API with DynamoDB and offline support | nodeJS | -| [Aws Rest With Dynamodb](https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | nodeJS | -| [Aws Fetch File And Store In S3](https://github.com/serverless/examples/tree/master/aws-node-s3-file-replicator)
Fetch an image from remote source (URL) and then upload the image to a S3 bucket. | nodeJS | -| [Aws Scheduled Cron](https://github.com/serverless/examples/tree/master/aws-node-scheduled-cron)
Example of creating a function that runs as a cron job using the serverless `schedule` event | nodeJS | -| [Aws Scheduled Weather](https://github.com/serverless/examples/tree/master/aws-node-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](https://github.com/serverless/examples/tree/master/aws-node-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 Node Serverless Gong](https://github.com/serverless/examples/tree/master/aws-node-serverless-gong)
A simple serverless gong using GitHub webhooks and a Slack app | nodeJS | -| [Aws Node Ses Receive Email Body](https://github.com/serverless/examples/tree/master/aws-node-ses-receive-email-body)
Receive an email, store in S3 bucket, trigger a lambda function. | nodeJS | -| [Aws Node Ses Receive Email Header](https://github.com/serverless/examples/tree/master/aws-node-ses-receive-email-header)
Receive an email, trigger a lambda function to process header. | nodeJS | -| [Shared Aws Api Gateway Nodejs](https://github.com/serverless/examples/tree/master/aws-node-shared-gateway)
A sample of implementing shared API gateway with multiple Node Lambdas. | nodeJS | -| [Aws Node Signed Uploads](https://github.com/serverless/examples/tree/master/aws-node-signed-uploads)
Serverless example for S3 signed uploads | nodeJS | -| [Aws Serve Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-node-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | nodeJS | -| [Aws Node Simple Transcribe S3](https://github.com/serverless/examples/tree/master/aws-node-simple-transcribe-s3)
Example demonstrates how to setup a lambda function to transcribe audio file | nodeJS | -| [Aws Single Page App Via Cloudfront](https://github.com/serverless/examples/tree/master/aws-node-single-page-app-via-cloudfront)
Demonstrating how to deploy a Single Page Application with Serverless | nodeJS | -| [Serverless Single Page App Plugin](https://github.com/serverless/examples/tree/master/aws-node-single-page-app-via-cloudfront/serverless-single-page-app-plugin)
A plugin to simplify deploying Single Page Application using S3 and CloudFront | nodeJS | -| [Aws Node Sqs Worker](https://github.com/serverless/examples/tree/master/aws-node-sqs-worker)
Serverless Framework Node SQS Producer-Consumer on AWS | nodeJS | -| [Aws Node Stripe Integration](https://github.com/serverless/examples/tree/master/aws-node-stripe-integration)
This example for Stripe integration using AWS Lambda and API Gateway. | nodeJS | -| [Aws Node Line Echo Bot](https://github.com/serverless/examples/tree/master/aws-node-telegram-echo-bot)
This is a simple echo bot on Telegram | nodeJS | -| [Aws Text Analysis Via Sns Post Processing](https://github.com/serverless/examples/tree/master/aws-node-text-analysis-via-sns-post-processing)
Example demonstrates how to setup a simple data processing pipeline | nodeJS | -| [Aws Node Twilio Send Text Message](https://github.com/serverless/examples/tree/master/aws-node-twilio-send-text-message)
Send a text message via twilio from aws lambda. [See live demo](http://twilio-serverless-example.surge.sh) | nodeJS | -| [Baddadjokesbot](https://github.com/serverless/examples/tree/master/aws-node-twitter-joke-bot) | nodeJS | -| [Aws Node Typescript Apollo Lambda](https://github.com/serverless/examples/tree/master/aws-node-typescript-apollo-lambda)
Serverless example for apollo lambda | nodeJS | -| [Aws Node Typescript Kinesis](https://github.com/serverless/examples/tree/master/aws-node-typescript-kinesis)
Serverless example using Kinesis with TypeScript | nodeJS | -| [Nest Serverless](https://github.com/serverless/examples/tree/master/aws-node-typescript-nest)
serverless app | nodeJS | -| [Typescript Example](https://github.com/serverless/examples/tree/master/aws-node-typescript-rest-api-with-dynamodb) | nodeJS | -| [Aws Node Typescript Sqs Standard](https://github.com/serverless/examples/tree/master/aws-node-typescript-sqs-standard)
Serverless example using Standard SQS with TypeScript | nodeJS | -| [Upload To S3 And Postprocess](https://github.com/serverless/examples/tree/master/aws-node-upload-to-s3-and-postprocess)
Upload a files to S3 to trigger a lambda function. | nodeJS | -| [Aws Node Vue Nuxt Ssr](https://github.com/serverless/examples/tree/master/aws-node-vue-nuxt-ssr)
Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture. | nodeJS | -| [Aws Nodejs Websockets Authorizers](https://github.com/serverless/examples/tree/master/aws-node-websockets-authorizers)
Simple example that demonstrates how to use authorizer functions with websocket events | nodeJS | -| [Aws Alexa Skill](https://github.com/serverless/examples/tree/master/aws-python-alexa-skill)
This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. | python | -| [Aws Auth0 Api Gateway](https://github.com/serverless/examples/tree/master/aws-python-auth0-custom-authorizers-api)
Demonstration of protecting API gateway endpoints with auth0 | python | -| [Aws Python Flask Api](https://github.com/serverless/examples/tree/master/aws-python-flask-api)
Example of a Python Flask API service with traditional Serverless Framework | python | -| [Aws Python Flask Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-python-flask-dynamodb-api)
Example of a Python Flask API service backed by DynamoDB with traditional Serverless Framework | python | -| [Aws Http With Dynamodb](https://github.com/serverless/examples/tree/master/aws-python-http-api-with-dynamodb)
Serverless HTTP API | python | -| [Aws Http With Pynamodb](https://github.com/serverless/examples/tree/master/aws-python-http-api-with-pynamodb)
Serverless CRUD service exposing an HTTP API | python | -| [Aws Python Line Echo Bot](https://github.com/serverless/examples/tree/master/aws-python-line-echo-bot)
this is echo bot on LINE message | python | -| [Aws Python Pynamodb S3 Sigurl](https://github.com/serverless/examples/tree/master/aws-python-pynamodb-s3-sigurl)
Serverless signed uploader REST API using pynamodb, s3 generated events, custom log format, and DRY serverless.yml with custom section | python | -| [Aws Rest With Dynamodb](https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | python | -| [Aws Rest With Faunadb](https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-faunadb)
Serverless CRUD service exposing a REST HTTP interface | python | -| [Aws Python Rest Api With Pymongo](https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-pymongo)
Serverless pymongo example | python | -| [Aws Rest With Pynamodb](https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-pynamodb)
Serverless CRUD service exposing a REST HTTP interface | python | -| [Aws Scheduled Cron](https://github.com/serverless/examples/tree/master/aws-python-scheduled-cron)
Example of creating a function that runs as a cron job using the serverless `schedule` event | python | -| [Aws Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with python | python | -| [Aws Python Sqs Worker](https://github.com/serverless/examples/tree/master/aws-python-sqs-worker)
Serverless Framework Python SQS Producer-Consumer on AWS | python | -| [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | -| [Serverless Ruby Dynamodb Cron](https://github.com/serverless/examples/tree/master/aws-ruby-cron-with-dynamodb)
This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. With the usage of the AWS Lambda function, it creates a record to the DynamoDB each and every 30 minutes. | ruby | -| [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | -| [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | -| [Aws Ruby Sinatra Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-ruby-sinatra-dynamodb-api)
Example of a Ruby Sinatra API service backed by DynamoDB with traditional Serverless Framework | ruby | -| [Serverless Ruby Sqs Dynamodb](https://github.com/serverless/examples/tree/master/aws-ruby-sqs-with-dynamodb)
A serverless ruby example that creates DynamoDB records with the usage of SQS, API Gateway, and AWS Lambda functions. | ruby | -| [Serverless Ruby Sqs Dynamodb](https://github.com/serverless/examples/tree/master/aws-ruby-sqs-with-dynamodb/src)
A serverless ruby example that creates DynamoDB records with usage of SQS, API Gateway, and AWS Lambda functions | ruby | -| [Aws Ruby Step Functions Express Workflow](https://github.com/serverless/examples/tree/master/aws-ruby-step-functions-express)
Ruby example that make usage of AWS Step Functions Express Type with AWS Lambda, DynamoDB, Amazon SES, API Gateway, and Step Functions flows | ruby | -| [Aws Ruby Step Functions Callback](https://github.com/serverless/examples/tree/master/aws-ruby-step-functions-with-callback)
Ruby example that make usage of AWS Step Functions with callback pattern, AWS Lambda, DynamoDB, Amazon Comprehend, API Gateway, and Step Functions flows | ruby | -| [Aws Ruby Step Functions](https://github.com/serverless/examples/tree/master/aws-ruby-step-functions)
Ruby example that make usage of AWS Step Functions with AWS Lambda, DynamoDB and Step Functions flows. | ruby | -| [Aws Rust Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-rust-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with rust | nodeJS | -| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Functions sample for the Serverless framework | nodeJS | -| [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | -| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Functions sample for the Serverless framework | nodeJS | -| [Service Bus Trigger Example](https://github.com/serverless/examples/tree/master/azure-node-typescript-servicebus-trigger-endpoint)
Serverless application for asset model creation | nodeJS | -| [Google Golang Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | golang | -| [Google Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint)
An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin. | nodeJS | -| [Gcp Node Typescript Simple](https://github.com/serverless/examples/tree/master/google-node-typescript-http-endpoint)
Simple HTTP example for GCP functions by Serverless framework with Typescript | nodeJS | -| [Google Python Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with python | python | -| [Google Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with Ruby | ruby | -| [Kubeless Python Simple Function](https://github.com/serverless/examples/tree/master/kubeless-python-simple-function)
This example demonstrates how to setup a simple Python function with Kubeless | python | -| [Kubeless Python Simple Scheduled Function](https://github.com/serverless/examples/tree/master/kubeless-python-simple-scheduled-function)
This example demonstrates how to setup a simple Python function with Kubeless | python | -| [Openwhisk Go Simple](https://github.com/serverless/examples/tree/master/openwhisk-go-simple)
Example demonstrates how to setup a simple Go function with OpenWhisk. | nodeJS | -| [Openwhisk Node And Docker Chaining Functions](https://github.com/serverless/examples/tree/master/openwhisk-node-and-docker-chaining-functions)
Example of chaining function calls using sequences and docker images. | nodeJS | -| [Openwhisk Node Chaining Functions](https://github.com/serverless/examples/tree/master/openwhisk-node-chaining-functions)
Example of chaining function calls using sequences and the sdk. | nodeJS | -| [Openwhisk Node Scheduled Cron](https://github.com/serverless/examples/tree/master/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](https://github.com/serverless/examples/tree/master/openwhisk-node-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk. | nodeJS | -| [Openwhisk Node Simple](https://github.com/serverless/examples/tree/master/openwhisk-node-simple)
Simple example demonstrating OpenWhisk provider support. | nodeJS | -| [Openwhisk Php Simple](https://github.com/serverless/examples/tree/master/openwhisk-php-simple)
Example demonstrates how to setup a simple PHP function with OpenWhisk. | php | -| [Openwhisk Python Scheduled Cron](https://github.com/serverless/examples/tree/master/openwhisk-python-scheduled-cron)
Example of creating a Python function that runs as a cron job using the serverless schedule event. | python | -| [Openwhisk Python Simple Http Endpoint](https://github.com/serverless/examples/tree/master/openwhisk-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk. | python | -| [Openwhisk Python Simple](https://github.com/serverless/examples/tree/master/openwhisk-python-simple)
Example demonstrates how to setup a simple Python function with OpenWhisk. | python | -| [Openwhisk Ruby Simple](https://github.com/serverless/examples/tree/master/openwhisk-ruby-simple)
Example demonstrates how to setup a simple Ruby function with OpenWhisk. | ruby | -| [Openwhisk Rust Simple Http Endpoint](https://github.com/serverless/examples/tree/master/openwhisk-rust-simple-http-endpoint)
Example demonstrates how to setup a simple Rust function with OpenWhisk. | nodeJS | -| [Openwhisk Swift Package With Precompiled Binaries](https://github.com/serverless/examples/tree/master/openwhisk-swift-precompiled-binaries)
Swift packages and pre-compiled binaries on OpenWhisk. | swift | -| [Openwhisk Swift Scheduled Cron](https://github.com/serverless/examples/tree/master/openwhisk-swift-scheduled-cron)
Example of creating a Swift function that runs as a cron job using the serverless schedule event. | swift | -| [Openwhisk Swift Simple Http Endpoint](https://github.com/serverless/examples/tree/master/openwhisk-swift-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP endpoint using Swift function with OpenWhisk. | swift | -| [Openwhisk Swift Simple](https://github.com/serverless/examples/tree/master/openwhisk-swift-simple)
Example demonstrates how to setup a simple Swift function with OpenWhisk. | swift | -| [Twilio.node Forward Call](https://github.com/serverless/examples/tree/master/twilio-node-forward-call)
Example demonstrating Twilio Runtime support with an endpoint that returns TwiML to forward a phone call | nodeJS | +| [.NET REST API with DynamoDB](https://github.com/serverless/examples/tree/v3/aws-dotnet-rest-api-with-dynamodb/src/DotNetServerless.Lambda)
Reading/Writing operations using .NET Core and DynamoDB | csharp | +| [AWS FFmepg Layer](https://github.com/serverless/examples/tree/v3/aws-ffmpeg-layer)
AWS FFmepg Layer & a service using it to create GIFs | node | +| [AWS Golang Auth](https://github.com/serverless/examples/tree/v3/aws-golang-auth-examples)
These example shows how to run a Golang lambda with authentication | go | +| [DynamoDB Stream To Elasticsearch](https://github.com/serverless/examples/tree/v3/aws-golang-dynamo-stream-to-elasticsearch)
This example deploys a DynamoDB Table, an Elasticsearch Node, and a lambda triggered off of a Dynamo Stream which updates an elasticsearch index with the data from the Dynamo Table | go | +| [HTTP GET and POST](https://github.com/serverless/examples/tree/v3/aws-golang-http-get-post)
Example on Making Parameterized Get and Post Request with Golang | go | +| [AWS golang rest api with dynamodb](https://github.com/serverless/examples/tree/v3/aws-golang-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | go | +| [AWS Golang HTTP GET endpoint](https://github.com/serverless/examples/tree/v3/aws-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | go | +| [AWS Golang Kinesis to Elasticsearch](https://github.com/serverless/examples/tree/v3/aws-golang-stream-kinesis-to-elasticsearch)
Pull data from AWS Kinesis streams and forward to elasticsearch | go | +| [AWS Alexa Skill](https://github.com/serverless/examples/tree/v3/aws-node-alexa-skill)
This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. | node | +| [API Gateway Authorizer Function for Auth0 or AWS Cognito using RS256 JSON Web Key Sets tokens.](https://github.com/serverless/examples/tree/v3/aws-node-auth0-cognito-custom-authorizers-api)
Authorize your API Gateway with either Auth0 or Cognito RS256 tokens. | node | +| [AWS protecting API Gateway with Auth0](https://github.com/serverless/examples/tree/v3/aws-node-auth0-custom-authorizers-api)
Demonstration of protecting API gateway endpoints with auth0 | node | +| [Dynamic Image Resizing API](https://github.com/serverless/examples/tree/v3/aws-node-dynamic-image-resizer)
This example shows you how to setup a dynamic image resizer API | node | +| [AWS DynamoDB to S3 backup in Node.js](https://github.com/serverless/examples/tree/v3/aws-node-dynamodb-backup)
Serverless DynamoDB changes backed up to S3 | node | +| [AWS environment variables encrypted in a file](https://github.com/serverless/examples/tree/v3/aws-node-env-variables-encrypted-in-a-file)
Serverless example managing secrets in an encrypted file | node | +| [AWS environment variables](https://github.com/serverless/examples/tree/v3/aws-node-env-variables)
This example demonstrates how to use environment variables for AWS Lambdas. | node | +| [Serverless Framework Node Express API on AWS](https://github.com/serverless/examples/tree/v3/aws-node-express-api)
This template demonstrates how to develop and deploy a simple Node Express API running on AWS Lambda using the traditional Serverless Framework. | node | +| [Serverless Framework Node Express API service backed by DynamoDB on AWS](https://github.com/serverless/examples/tree/v3/aws-node-express-dynamodb-api)
This template demonstrates how to develop and deploy a simple Node Express API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework. | node | +| [AWS fetch a file and store it in S3](https://github.com/serverless/examples/tree/v3/aws-node-fetch-file-and-store-in-s3)
Fetch an image from remote source (URL) and then upload the image to a S3 bucket. | node | +| [Serverless Email Sign Up Form](https://github.com/serverless/examples/tree/v3/aws-node-fullstack/backend)
This example demonstrates how to deploy a Fullstack serverless application | node | +| [Serverless Email Sign Up Form](https://github.com/serverless/examples/tree/v3/aws-node-fullstack/frontend)
This example demonstrates how to deploy a Fullstack serverless application | node | +| [AWS compiling a Lambda function with Babel](https://github.com/serverless/examples/tree/v3/aws-node-function-compiled-with-babel)
Demonstrating how to compile all your code with Babel | node | +| [Serverless Github Check](https://github.com/serverless/examples/tree/v3/aws-node-github-check)
The idea is to validate that all Pull Requests are related to a specific trello card. | node | +| [AWS GitHub webhook listener](https://github.com/serverless/examples/tree/v3/aws-node-github-webhook-listener)
Extend your github repositories with this github webhook listener | node | +| [A Simple Serverless GraphQL API for MySQL, Postgres and Aurora](https://github.com/serverless/examples/tree/v3/aws-node-graphql-and-rds)
This is an example project that uses 3 RDS databases to illustrate the differences between using each of them | node | +| [GraphQL query endpoint in NodeJS on AWS with DynamoDB](https://github.com/serverless/examples/tree/v3/aws-node-graphql-api-with-dynamodb)
A single-module GraphQL endpoint with query and mutation functionality. | node | +| [AWS Lambda, Heroku and Postgres](https://github.com/serverless/examples/tree/v3/aws-node-heroku-postgres)
Shows how to connect AWS Lambda to Heroku Postgres. Uses an api:release Heroku webhook and the Heroku API to handle automatic Heroku Postgres credential rotation. | node | +| [AWS Node.js HTTP API with DynamoDB local](https://github.com/serverless/examples/tree/v3/aws-node-http-api-dynamodb-local)
Serverless HTTP API with DynamoDB and offline support | node | +| [AWS HTTP API using NodeJS and DynamoDB](https://github.com/serverless/examples/tree/v3/aws-node-http-api-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | node | +| [AWS HTTP API with MongoDB](https://github.com/serverless/examples/tree/v3/aws-node-http-api-mongodb)
Serverless HTTP API with MongoDB using Mongoose and Bluebird | node | +| [AWS HTTP API with Typescript and DynamoDB](https://github.com/serverless/examples/tree/v3/aws-node-http-api-typescript-dynamodb)
A simple HTTP API with TypeScript running on AWS Lambda and API Gateway, using DynamoDB as a datastore. | node | +| [AWS HTTP API with TypeScript](https://github.com/serverless/examples/tree/v3/aws-node-http-api-typescript)
A simple HTTP API with TypeScript running on AWS Lambda and API Gateway deployed with Serverless Framework. | node | +| [AWS IoT events to Lambda](https://github.com/serverless/examples/tree/v3/aws-node-iot-event)
Example on how to setup a AWS IoT Rule to send events to a Lambda function | node | +| [AWS Lambda And MongoDB Atlas](https://github.com/serverless/examples/tree/v3/aws-node-mongodb-atlas)
Shows how to connect AWS Lambda to MongoDB Atlas. | node | +| [Dropbox OAuth2 integration](https://github.com/serverless/examples/tree/v3/aws-node-oauth-dropbox-api)
Dropbox integration | node | +| [Running Puppeteer on AWS Lambda](https://github.com/serverless/examples/tree/v3/aws-node-puppeteer)
When it comes to AWS Lambda function , they have their own limits as follows ![AWS Limits](./images/aws_limits.png) So , When you try to use Puppeteer your deployment package size(unzipped) easily go's above 250 mb because When you install Puppeteer, it downloads a recent version of Chromium (~170MB Mac, ~282MB Linux, ~280MB Win) that is guaranteed to work with the API. | node | +| [AWS Analyse Image from S3 with Amazon Rekognition example in NodeJS](https://github.com/serverless/examples/tree/v3/aws-node-rekognition-analysis-s3-image)
Analyse an Image from an S3 Bucket with Amazon Rekognition | node | +| [AWS REST API with MongoDB, Mongoose and Bluebird](https://github.com/serverless/examples/tree/v3/aws-node-rest-api-mongodb)
Serverless REST API with MongoDB using Mongoose and Bluebird | node | +| [Serverless Nodejs Rest API with TypeScript And MongoDB Atlas](https://github.com/serverless/examples/tree/v3/aws-node-rest-api-typescript-simple)
This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas. | node | +| [AWS Typescript REST API](https://github.com/serverless/examples/tree/v3/aws-node-rest-api-typescript)
This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas. | node | +| [AWS REST API with DynamoDB and offline support](https://github.com/serverless/examples/tree/v3/aws-node-rest-api-with-dynamodb-and-offline)
Serverless REST API with DynamoDB and offline support | node | +| [AWS Rest With Dynamodb](https://github.com/serverless/examples/tree/v3/aws-node-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | node | +| [AWS fetch a file and store it in S3](https://github.com/serverless/examples/tree/v3/aws-node-s3-file-replicator)
Fetch an image from remote source (URL) and then upload the image to a S3 bucket. | node | +| [AWS Scheduled Cron](https://github.com/serverless/examples/tree/v3/aws-node-scheduled-cron)
Example of creating a function that runs as a cron job using the serverless `schedule` event | node | +| [AWS Scheduled Weather](https://github.com/serverless/examples/tree/v3/aws-node-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. | node | +| [AWS Serve Dynamic Html Via HTTP Endpoint](https://github.com/serverless/examples/tree/v3/aws-node-serve-dynamic-html-via-http-endpoint)
Hookup an AWS API Gateway endpoint to a Lambda function to render HTML on a `GET` request | node | +| [The Serverless Gong](https://github.com/serverless/examples/tree/v3/aws-node-serverless-gong)
A simple serverless gong using GitHub webhooks and a Slack app | node | +| [AWS SES receive emails and process body](https://github.com/serverless/examples/tree/v3/aws-node-ses-receive-email-body)
Receive an email, store in S3 bucket, trigger a lambda function. | node | +| [AWS SES receive an email, trigger a lambda function to process header.](https://github.com/serverless/examples/tree/v3/aws-node-ses-receive-email-header)
Receive an email, trigger a lambda function to process header. | node | +| [Shared Aws Api Gateway Nodejs](https://github.com/serverless/examples/tree/v3/aws-node-shared-gateway)
A sample of implementing shared API gateway with multiple Node Lambdas. | node | +| [AWS Node Signed Uploads](https://github.com/serverless/examples/tree/v3/aws-node-signed-uploads)
Serverless example for S3 signed uploads | node | +| [AWS Serve Simple HTTP Endpoint](https://github.com/serverless/examples/tree/v3/aws-node-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | node | +| [Simple AWS Transcribe example in NodeJS](https://github.com/serverless/examples/tree/v3/aws-node-simple-transcribe-s3)
Example demonstrates how to setup a lambda function to transcribe audio file | node | +| [AWS Single Page App Via Cloudfront](https://github.com/serverless/examples/tree/v3/aws-node-single-page-app-via-cloudfront)
Demonstrating how to deploy a Single Page Application with Serverless | node | +| [Serverless Single Page App Plugin](https://github.com/serverless/examples/tree/v3/aws-node-single-page-app-via-cloudfront/serverless-single-page-app-plugin)
A plugin to simplify deploying Single Page Application using S3 and CloudFront | node | +| [Serverless Framework Node SQS Producer Consumer on AWS](https://github.com/serverless/examples/tree/v3/aws-node-sqs-worker)
Serverless Framework Node SQS Producer-Consumer on AWS | node | +| [AWS Stripe Integration example in NodeJS](https://github.com/serverless/examples/tree/v3/aws-node-stripe-integration)
This example for Stripe integration using AWS Lambda and API Gateway. | node | +| [AWS Node Line Echo Bot](https://github.com/serverless/examples/tree/v3/aws-node-telegram-echo-bot)
This is a simple echo bot on Telegram | node | +| [AWS Text Analysis Via Sns Post Processing](https://github.com/serverless/examples/tree/v3/aws-node-text-analysis-via-sns-post-processing)
Example demonstrates how to setup a simple data processing pipeline | node | +| [AWS Send SMS Message with Twilio example in NodeJS](https://github.com/serverless/examples/tree/v3/aws-node-twilio-send-text-message)
Send a text message via twilio from aws lambda. [See live demo](http://twilio-serverless-example.surge.sh) | node | +| [Joke Twitter Bot](https://github.com/serverless/examples/tree/v3/aws-node-twitter-joke-bot)
Twitter bot that will periodically tweet out a joke obtained from a joke API. | node | +| [AWS Apollo Lambda (NodeJS & Typescript)](https://github.com/serverless/examples/tree/v3/aws-node-typescript-apollo-lambda)
Serverless example for apollo lambda | node | +| [AWS Kinesis Data Streams Example (NodeJS & Typescript)](https://github.com/serverless/examples/tree/v3/aws-node-typescript-kinesis)
Serverless example using Kinesis with TypeScript | node | +| [Nest Serverless](https://github.com/serverless/examples/tree/v3/aws-node-typescript-nest)
serverless app | node | +| [AWS TypeScript REST API with DynamoDB](https://github.com/serverless/examples/tree/v3/aws-node-typescript-rest-api-with-dynamodb)
This example shows your how to create a TypeScript powered REST API with DynamoDB. | node | +| [AWS SQS Standard Example (NodeJS & Typescript)](https://github.com/serverless/examples/tree/v3/aws-node-typescript-sqs-standard)
Serverless example using Standard SQS with TypeScript | node | +| [AWS TypeScript example](https://github.com/serverless/examples/tree/v3/aws-node-typescript)
This template demonstrates how to deploy a TypeScript function running on AWS Lambda using the traditional Serverless Framework. | node | +| [Upload To S3 And Postprocess](https://github.com/serverless/examples/tree/v3/aws-node-upload-to-s3-and-postprocess)
Upload a files to S3 to trigger a lambda function. | node | +| [Serverless side rendering with Vue.js and Nuxt.js](https://github.com/serverless/examples/tree/v3/aws-node-vue-nuxt-ssr)
Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture. | node | +| [AWS Nodejs Websockets Authorizers](https://github.com/serverless/examples/tree/v3/aws-node-websockets-authorizers)
Simple example that demonstrates how to use authorizer functions with websocket events | node | +| [AWS Alexa Skill](https://github.com/serverless/examples/tree/v3/aws-python-alexa-skill)
This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. | python | +| [AWS protecting API Gateway with Auth0](https://github.com/serverless/examples/tree/v3/aws-python-auth0-custom-authorizers-api)
Demonstration of protecting API gateway endpoints with auth0 | python | +| [Serverless Framework Python Flask API on AWS](https://github.com/serverless/examples/tree/v3/aws-python-flask-api)
Example of a Python Flask API service with traditional Serverless Framework | python | +| [Serverless Framework Python Flask API backed by DynamoDB on AWS](https://github.com/serverless/examples/tree/v3/aws-python-flask-dynamodb-api)
Example of a Python Flask API service backed by DynamoDB with traditional Serverless Framework | python | +| [AWS HTTP With Dynamodb](https://github.com/serverless/examples/tree/v3/aws-python-http-api-with-dynamodb)
Serverless HTTP API | python | +| [AWS HTTP With Pynamodb](https://github.com/serverless/examples/tree/v3/aws-python-http-api-with-pynamodb)
Serverless CRUD service exposing an HTTP API | python | +| [Simple LINE bot](https://github.com/serverless/examples/tree/v3/aws-python-line-echo-bot)
this is echo bot on LINE message | python | +| [AWS Serverless REST API with DynamoDB store and presigned URLs example in Python 3.6.](https://github.com/serverless/examples/tree/v3/aws-python-pynamodb-s3-sigurl)
Serverless signed uploader REST API using pynamodb, s3 generated events, custom log format, and DRY serverless.yml with custom section | python | +| [AWS Rest With Dynamodb](https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | python | +| [AWS Rest With Faunadb](https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-faunadb)
Serverless CRUD service exposing a REST HTTP interface | python | +| [AWS Python Rest API with Pymongo](https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-pymongo)
Serverless pymongo example | python | +| [AWS Rest With Pynamodb](https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-pynamodb)
Serverless CRUD service exposing a REST HTTP interface | python | +| [AWS Scheduled Cron](https://github.com/serverless/examples/tree/v3/aws-python-scheduled-cron)
Example of creating a function that runs as a cron job using the serverless `schedule` event | python | +| [AWS Simple HTTP Endpoint](https://github.com/serverless/examples/tree/v3/aws-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with python | python | +| [Serverless Framework Python SQS Producer Consumer on AWS](https://github.com/serverless/examples/tree/v3/aws-python-sqs-worker)
Serverless Framework Python SQS Producer-Consumer on AWS | python | +| [Serverless Telegram Bot](https://github.com/serverless/examples/tree/v3/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | +| [Serverless Ruby Dynamodb Cron](https://github.com/serverless/examples/tree/v3/aws-ruby-cron-with-dynamodb)
This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. With the usage of the AWS Lambda function, it creates a record to the DynamoDB each and every 30 minutes. | ruby | +| [Ruby LINE bot](https://github.com/serverless/examples/tree/v3/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | +| [AWS Simple HTTP Endpoint example in Ruby](https://github.com/serverless/examples/tree/v3/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | +| [Serverless Framework Ruby Sinatra API backed by DynamoDB on AWS](https://github.com/serverless/examples/tree/v3/aws-ruby-sinatra-dynamodb-api)
Example of a Ruby Sinatra API service backed by DynamoDB with traditional Serverless Framework | ruby | +| [Serverless Ruby Sqs Dynamodb](https://github.com/serverless/examples/tree/v3/aws-ruby-sqs-with-dynamodb)
A serverless ruby example that creates DynamoDB records with the usage of SQS, API Gateway, and AWS Lambda functions. | ruby | +| [Serverless Ruby Sqs Dynamodb](https://github.com/serverless/examples/tree/v3/aws-ruby-sqs-with-dynamodb/src)
A serverless ruby example that creates DynamoDB records with usage of SQS, API Gateway, and AWS Lambda functions | ruby | +| [AWS Ruby Step Functions Express Workflow](https://github.com/serverless/examples/tree/v3/aws-ruby-step-functions-express)
Ruby example that make usage of AWS Step Functions Express Type with AWS Lambda, DynamoDB, Amazon SES, API Gateway, and Step Functions flows | ruby | +| [AWS Ruby Step Functions Callback](https://github.com/serverless/examples/tree/v3/aws-ruby-step-functions-with-callback)
Ruby example that make usage of AWS Step Functions with callback pattern, AWS Lambda, DynamoDB, Amazon Comprehend, API Gateway, and Step Functions flows | ruby | +| [AWS Ruby Step Functions](https://github.com/serverless/examples/tree/v3/aws-ruby-step-functions)
Ruby example that make usage of AWS Step Functions with AWS Lambda, DynamoDB and Step Functions flows. | ruby | +| [AWS Serverless Boilerplate example in Rust](https://github.com/serverless/examples/tree/v3/aws-rust-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with rust | node | +| [Azure Nodejs](https://github.com/serverless/examples/tree/v3/azure-node-line-bot)
Azure Functions sample for the Serverless framework | node | +| [Azure Simple HTTP Endpoint example in NodeJS](https://github.com/serverless/examples/tree/v3/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | node | +| [Azure Nodejs](https://github.com/serverless/examples/tree/v3/azure-node-telegram-bot)
Azure Functions sample for the Serverless framework | node | +| [Service Bus Trigger Example](https://github.com/serverless/examples/tree/v3/azure-node-typescript-servicebus-trigger-endpoint)
Serverless application for asset model creation | node | +| [GCF Simple HTTP Endpoint example in golang](https://github.com/serverless/examples/tree/v3/google-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | go | +| [GCF Simple HTTP Endpoint example in NodeJS](https://github.com/serverless/examples/tree/v3/google-node-simple-http-endpoint)
An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin. | node | +| [GCF Simple HTTP Endpoint example in TypeScript](https://github.com/serverless/examples/tree/v3/google-node-typescript-http-endpoint)
Simple HTTP example for GCP functions by Serverless framework with Typescript | node | +| [GCF Simple HTTP Endpoint example in Python](https://github.com/serverless/examples/tree/v3/google-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with python | python | +| [GCF Simple HTTP Endpoint example in Ruby](https://github.com/serverless/examples/tree/v3/google-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with Ruby | ruby | +| [Kubeless Serverless Simple function example in Python](https://github.com/serverless/examples/tree/v3/kubeless-python-simple-function)
This example demonstrates how to setup a simple Python function with Kubeless | python | +| [Kubeless Serverless Simple scheduled function example in Python](https://github.com/serverless/examples/tree/v3/kubeless-python-simple-scheduled-function)
This example demonstrates how to setup a simple Python function with Kubeless | python | +| [OpenWhisk Serverless Boilerplate example in Go](https://github.com/serverless/examples/tree/v3/openwhisk-go-simple)
Example demonstrates how to setup a simple Go function with OpenWhisk. | node | +| [OpenWhisk Serverless Boilerplate using Docker example in NodeJS](https://github.com/serverless/examples/tree/v3/openwhisk-node-and-docker-chaining-functions)
Example of chaining function calls using sequences and docker images. | node | +| [OpenWhisk Serverless Chaining Functions example in NodeJS](https://github.com/serverless/examples/tree/v3/openwhisk-node-chaining-functions)
Example of chaining function calls using sequences and the sdk. | node | +| [OpenWhisk Serverless Scheduled Cron job example in NodeJS](https://github.com/serverless/examples/tree/v3/openwhisk-node-scheduled-cron)
Example of creating a function that runs as a cron job using the serverless schedule event. | node | +| [Openwhisk Node Simple Http](https://github.com/serverless/examples/tree/v3/openwhisk-node-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk. | node | +| [OpenWhisk Serverless Simple example in NodeJS](https://github.com/serverless/examples/tree/v3/openwhisk-node-simple)
Simple example demonstrating OpenWhisk provider support. | node | +| [OpenWhisk Serverless Simple example in PHP](https://github.com/serverless/examples/tree/v3/openwhisk-php-simple)
Example demonstrates how to setup a simple PHP function with OpenWhisk. | php | +| [OpenWhisk Serverless Scheduled Cron job example in Python](https://github.com/serverless/examples/tree/v3/openwhisk-python-scheduled-cron)
Example of creating a Python function that runs as a cron job using the serverless schedule event. | python | +| [OpenWhisk Simple HTTP Endpoint example in Python](https://github.com/serverless/examples/tree/v3/openwhisk-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk. | python | +| [OpenWhisk Serverless Simple example in Python](https://github.com/serverless/examples/tree/v3/openwhisk-python-simple)
Example demonstrates how to setup a simple Python function with OpenWhisk. | python | +| [OpenWhisk Serverless Simple example in Ruby](https://github.com/serverless/examples/tree/v3/openwhisk-ruby-simple)
Example demonstrates how to setup a simple Ruby function with OpenWhisk. | ruby | +| [OpenWhisk Serverless Boilerplate example in Rust](https://github.com/serverless/examples/tree/v3/openwhisk-rust-simple-http-endpoint)
Example demonstrates how to setup a simple Rust function with OpenWhisk. | node | +| [Openwhisk Swift Package With Precompiled Binaries](https://github.com/serverless/examples/tree/v3/openwhisk-swift-precompiled-binaries)
Swift packages and pre-compiled binaries on OpenWhisk. | swift | +| [OpenWhisk Serverless Scheduled Cron job example in Swift](https://github.com/serverless/examples/tree/v3/openwhisk-swift-scheduled-cron)
Example of creating a Swift function that runs as a cron job using the serverless schedule event. | swift | +| [OpenWhisk Simple HTTP Endpoint example in Swift](https://github.com/serverless/examples/tree/v3/openwhisk-swift-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP endpoint using Swift function with OpenWhisk. | swift | +| [OpenWhisk Serverless Simple example in Swift](https://github.com/serverless/examples/tree/v3/openwhisk-swift-simple)
Example demonstrates how to setup a simple Swift function with OpenWhisk. | swift | +| [Forwarding calls in Node.js with Twilio](https://github.com/serverless/examples/tree/v3/twilio-node-forward-call)
Example demonstrating Twilio Runtime support with an endpoint that returns TwiML to forward a phone call | node | @@ -187,6 +188,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Aws Cognito Custom User Pool Example](https://github.com/bsdkurt/aws-node-custom-user-pool)**
Example CloudFormation custom resource backed by a lambda using Cognito User Pools | [bsdkurt](http://github.com/bsdkurt) | | **[Aws Lambda Power Tuning (Powered By Step Functions)](https://github.com/alexcasalboni/aws-lambda-power-tuning)**
Build a [Step Functions](https://aws.amazon.com/step-functions/) state machine to optimize your AWS Lambda Function memory/power configuration. | [alexcasalboni](http://github.com/alexcasalboni) | | **[Aws Lambda, Amazon Api Gateway, S3, Dynamodb And Cognito Example](https://github.com/andreivmaksimov/serverless-framework-aws-lambda-amazon-api-gateway-s3-dynamodb-and-cognito)**
Step by step guide how to deploy simple web application on top of AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito. | [andreivmaksimov](http://github.com/andreivmaksimov) | +| **[Aws Node Typescript Warmup Lambda Example](https://github.com/Pigius/AWS-Node-Typescript-Warmup-Lambda-Example)**
The following simple example shows how to solve the cold start problem of AWS lambda functions, through keeping function warm using Serverless WarmUp Plugin. | [Pigius](http://github.com/Pigius) | | **[Aws Demo Java Spring Cloud Function Serverless](https://github.com/mbsambangi/aws-java-spring-cloud-function-demo)**
If Java is your choice of programming language-Spring Cloud Function,Serverless Framework makes a great technology stack. It boosts developer productivity by decoupling from Vendor specific FaaS API, and deployment activities. | [mbsambangi](http://github.com/mbsambangi) | | **[Amazon Kinesis Streams Fan Out Via Kinesis Analytics](https://github.com/alexcasalboni/kinesis-streams-fan-out-kinesis-analytics)**
Use [Amazon Kinesis Analytics](https://aws.amazon.com/kinesis/analytics/) to fan-out your Kinesis Streams and avoid read throttling. | [alexcasalboni](http://github.com/alexcasalboni) | | **[Commenting Api](https://github.com/AyoubEd/serverless_typescript_graphQl_commentingService)**
A commenting api using Serverless Typescript GraphQl and Redis | [AyoubEd](http://github.com/AyoubEd) | @@ -197,6 +199,7 @@ serverless install -u https://github.com/author/project -n my-project | **[File Uploads Using S3 Presigned Urls](https://github.com/marchetti2/aws-node-serverless-upload-presigned-url)**
A Serverless photo upload service with API Gateway, S3 presigned URLs and Lambda. | [marchetti2](http://github.com/marchetti2) | | **[Fotopia Serverless](https://github.com/mbudm/fotopia-serverless)**
A photo archive web app including API, storage and face detection using serverless framework | [mbudm](http://github.com/mbudm) | | **[Golive](https://github.com/adimoraret/golive/)**
Boilerplate to live stream using AWS MediaLive and MediaStore | [adimoraret](http://github.com/adimoraret) | +| **[Google Logging Event Subscription](https://github.com/gnokoheat/serverless-gcp-logging-event-subscription)**
This example demonstrates how to trigger a cloud functions when a specific event occurs in Google Cloud Platform project. | [gnokoheat](http://github.com/gnokoheat) | | **[Http Headers Checks](https://github.com/authdog/http-headers-check)**
Serverless Application to check integrity of the headers of a given HTTP server | [authdog](http://github.com/authdog) | | **[Idempotent Serverless Functions](https://github.com/Nsupyq/idempotent-serverless-functions)**
This repository demonstrates how to ensure the idempotence of serverless functions running on AWS Lambda. | [Nsupyq](http://github.com/Nsupyq) | | **[Json Serverless](https://github.com/pharindoko/json-serverless)**
A simple & cheap serverless REST API using [json-server](https://github.com/typicode/json-server) in combination with AWS Lambda / S3 and the serverless framework | [pharindoko](http://github.com/pharindoko) | @@ -243,10 +246,11 @@ serverless install -u https://github.com/author/project -n my-project | **[Aws Ses Serverless Example](https://github.com/lakshmantgld/aws-ses-serverless-example)**
AWS SES example in NodeJS using lambda | [lakshmantgld](http://github.com/lakshmantgld) | | **[Bablebot](https://github.com/abiglobalhealth/babelbot)**
Lambda + API Gateway: Zero-to-chatbot in <10 lines of JS. Built-in integrations for Messenger, Telegram, Kik, Line, Twilio, Skype, and Wechat. Or roll your own! | [abiglobalhealth](http://github.com/abiglobalhealth) | | **[Bittman](https://github.com/rhlsthrm/bittman)**
A serverless project that follows a stock trading algorithm and uses scheduled functions to save data to DynamoDB and send emails through Mailgun. | [rhlsthrm](http://github.com/rhlsthrm) | +| **[Bref Laravel](https://github.com/brefphp/examples/tree/master/Laravel/base)**
A serverless Laravel application running on AWS Lambda using Bref. | [brefphp](http://github.com/brefphp) | +| **[Bref Laravel Queues](https://github.com/brefphp/examples/tree/master/Laravel/queues)**
Laravel Queues with SQS and AWS Lambda using Bref. | [brefphp](http://github.com/brefphp) | | **[Cordis Serverless](https://github.com/marzeelabs/cordis-serverless)**
A serverless API for EU Cordis data | [marzeelabs](http://github.com/marzeelabs) | | **[Faultline](https://github.com/faultline/faultline)**
Error tracking tool on AWS managed services. | [faultline](http://github.com/faultline) | | **[Giphy Bot](https://github.com/tywong/lambda-workshop-2016/tree/master/giphy-bot)**
giphy-bot for Facebook chat | [tywong](http://github.com/tywong) | -| **[Google Logging event subscription](https://github.com/gnokoheat/serverless-gcp-logging-event-subscription)**
This example demonstrates how to trigger a cloud functions when a specific event occurs in Google Cloud Platform project. | [gnokoheat](https://github.com/gnokoheat) | | **[Grants Api Serverless](https://github.com/comicrelief/grants-api-serverless)**
ES6 API to consume data from an external API, ingest into Elasticsearch and return a queryable endpoint on top of Elasticsearch | [comicrelief](http://github.com/comicrelief) | | **[Honeylambda](https://github.com/0x4D31/honeyLambda)**
a simple, serverless application designed to create and monitor URL {honey}tokens, on top of AWS Lambda and Amazon API Gateway | [0x4D31](http://github.com/0x4D31) | | **[Jrestless Examples](https://github.com/bbilger/jrestless-examples)**
[JRestless](https://github.com/bbilger/jrestless) (Java / JAX-RS) examples for [API Gateway Functions](https://github.com/bbilger/jrestless-examples/tree/master/aws/gateway) ([plain JAX-RS](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-showcase), [Spring](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-spring), [binary data requests/responses](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-binary), [custom authorizers](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-security-custom-authorizer) and [Cognito User Pool authorizers](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-security-cognito-authorizer)), [SNS Functions](https://github.com/bbilger/jrestless-examples/blob/master/aws/sns/aws-sns-usage-example) (asynchronous communication between functions) and [Service Functions](https://github.com/bbilger/jrestless-examples/blob/master/aws/service/aws-service-usage-example) (synchronous HTTP-like communication between functions - transparent through Feign) | [bbilger](http://github.com/bbilger) | @@ -312,7 +316,7 @@ We are happy to accept more examples from the community. 🎉 npm run lint ``` -2. Add a `package.json` file in your example with the name of the example and a `description` and any `dependencies` used. +2. Add a `package.json` file in your example with a `name`, `title` and `description`. The name should generally match your example's folder. Include any `dependencies` used. 3. Regenerate the README.md with the following command @@ -326,6 +330,6 @@ We are happy to accept more examples from the community. 🎉 We love hearing about projects happening in the community. Feel free to add your serverless project to our growing list. -1. Add `link`, `title`, and `description` to the [community-examples.json](https://github.com/serverless/examples/edit/v3/community-examples.json) file. +1. Add `name`, `description` and `githubUrl` to the [community-examples.json](./community-examples.json) file. You can also optionally add a `title`, `language` and `platform`. 2. Open a new pull request with your example. ⚡️ diff --git a/aws-dotnet-rest-api-with-dynamodb/src/DotNetServerless.Lambda/package.json b/aws-dotnet-rest-api-with-dynamodb/src/DotNetServerless.Lambda/package.json index 5bb799232..c6cebc13c 100644 --- a/aws-dotnet-rest-api-with-dynamodb/src/DotNetServerless.Lambda/package.json +++ b/aws-dotnet-rest-api-with-dynamodb/src/DotNetServerless.Lambda/package.json @@ -10,5 +10,6 @@ }, "devDependencies": { "serverless": "^1.33.2" - } -} + }, + "title": ".NET REST API with DynamoDB" +} \ No newline at end of file diff --git a/aws-ffmpeg-layer/package.json b/aws-ffmpeg-layer/package.json index 5e6182051..01b1f9c4f 100644 --- a/aws-ffmpeg-layer/package.json +++ b/aws-ffmpeg-layer/package.json @@ -1,7 +1,8 @@ { - "name": "aws-lambda-layer", - "description": "", + "name": "aws-ffmpeg-layer", + "description": "AWS FFmepg Layer & a service using it to create GIFs", "version": "0.1.0", "dependencies": {}, - "devDependencies": {} -} + "devDependencies": {}, + "title": "AWS FFmepg Layer" +} \ No newline at end of file diff --git a/aws-golang-auth-examples/package.json b/aws-golang-auth-examples/package.json index fd278bdaf..d4e7d255d 100644 --- a/aws-golang-auth-examples/package.json +++ b/aws-golang-auth-examples/package.json @@ -17,5 +17,6 @@ "license": "MIT", "devDependencies": { "serverless": "^1.30.3" - } -} + }, + "title": "AWS Golang Auth" +} \ No newline at end of file diff --git a/aws-golang-dynamo-stream-to-elasticsearch/package.json b/aws-golang-dynamo-stream-to-elasticsearch/package.json index cc5c47dcf..c0e94946b 100644 --- a/aws-golang-dynamo-stream-to-elasticsearch/package.json +++ b/aws-golang-dynamo-stream-to-elasticsearch/package.json @@ -3,10 +3,17 @@ "version": "1.0.0", "description": "This example deploys a DynamoDB Table, an Elasticsearch Node, and a lambda triggered off of a Dynamo Stream which updates an elasticsearch index with the data from the Dynamo Table", "main": "", - "keywords": ["Go","serverless","aws","dynamodb","elasticsearch"], + "keywords": [ + "Go", + "serverless", + "aws", + "dynamodb", + "elasticsearch" + ], "author": "Brian Jones ", "license": "MIT", "devDependencies": { "serverless": "^1.30.3" - } -} + }, + "title": "DynamoDB Stream To Elasticsearch" +} \ No newline at end of file diff --git a/aws-golang-http-get-post/package.json b/aws-golang-http-get-post/package.json index da29d6fb9..860c08d64 100644 --- a/aws-golang-http-get-post/package.json +++ b/aws-golang-http-get-post/package.json @@ -3,5 +3,6 @@ "version": "1.29.2", "description": "Example on Making Parameterized Get and Post Request with Golang", "author": "Pramono Winata ", - "license": "MIT" -} + "license": "MIT", + "title": "HTTP GET and POST" +} \ No newline at end of file diff --git a/aws-golang-rest-api-with-dynamodb/package.json b/aws-golang-rest-api-with-dynamodb/package.json index aab92227d..24ad10c6d 100644 --- a/aws-golang-rest-api-with-dynamodb/package.json +++ b/aws-golang-rest-api-with-dynamodb/package.json @@ -1,7 +1,8 @@ { - "name": "aws-golang-rest-api-with-dynamodb", - "version": "1.0.0", - "description": "Serverless CRUD service exposing a REST HTTP interface", - "author": "", - "license": "MIT" - } + "name": "aws-golang-rest-api-with-dynamodb", + "version": "1.0.0", + "description": "Serverless CRUD service exposing a REST HTTP interface", + "author": "", + "license": "MIT", + "title": "AWS golang rest api with dynamodb" +} \ No newline at end of file diff --git a/aws-golang-simple-http-endpoint/package.json b/aws-golang-simple-http-endpoint/package.json index 2932841a1..065f15fee 100644 --- a/aws-golang-simple-http-endpoint/package.json +++ b/aws-golang-simple-http-endpoint/package.json @@ -3,5 +3,6 @@ "version": "0.0.1", "description": "Example demonstrates how to setup a simple HTTP GET endpoint with golang", "author": "Sebastian Borza ", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Golang HTTP GET endpoint" +} \ No newline at end of file diff --git a/aws-golang-stream-kinesis-to-elasticsearch/package.json b/aws-golang-stream-kinesis-to-elasticsearch/package.json index aaaec0796..4bd0956f8 100644 --- a/aws-golang-stream-kinesis-to-elasticsearch/package.json +++ b/aws-golang-stream-kinesis-to-elasticsearch/package.json @@ -3,5 +3,6 @@ "version": "0.0.1", "description": "Pull data from AWS Kinesis streams and forward to elasticsearch", "author": "Sebastian Borza ", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Golang Kinesis to Elasticsearch" +} \ No newline at end of file diff --git a/aws-node-alexa-skill/package.json b/aws-node-alexa-skill/package.json index 29e9ab7fd..f257e558e 100644 --- a/aws-node-alexa-skill/package.json +++ b/aws-node-alexa-skill/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "This example demonstrates how to use an AWS Lambdas for your custom Alexa skill.", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Alexa Skill" +} \ No newline at end of file diff --git a/aws-node-auth0-cognito-custom-authorizers-api/package.json b/aws-node-auth0-cognito-custom-authorizers-api/package.json index fd971fc2a..29b782009 100644 --- a/aws-node-auth0-cognito-custom-authorizers-api/package.json +++ b/aws-node-auth0-cognito-custom-authorizers-api/package.json @@ -8,5 +8,6 @@ "jwk-to-pem": "^1.2.6", "request": "^2.82.0" }, - "author": "Shahzeb Khan" -} + "author": "Shahzeb Khan", + "title": "API Gateway Authorizer Function for Auth0 or AWS Cognito using RS256 JSON Web Key Sets tokens." +} \ No newline at end of file diff --git a/aws-node-auth0-custom-authorizers-api/package.json b/aws-node-auth0-custom-authorizers-api/package.json index fbe1c4ef4..6089ec75d 100644 --- a/aws-node-auth0-custom-authorizers-api/package.json +++ b/aws-node-auth0-custom-authorizers-api/package.json @@ -8,5 +8,6 @@ }, "devDependencies": { "serverless-offline": "^3.18.0" - } -} + }, + "title": "AWS protecting API Gateway with Auth0" +} \ No newline at end of file diff --git a/aws-node-dynamic-image-resizer/package.json b/aws-node-dynamic-image-resizer/package.json index 960fad73b..266be90b0 100644 --- a/aws-node-dynamic-image-resizer/package.json +++ b/aws-node-dynamic-image-resizer/package.json @@ -41,5 +41,7 @@ }, "resolutions": { "babel-core": "7.0.0-bridge.0" - } -} + }, + "description": "This example shows you how to setup a dynamic image resizer API", + "title": "Dynamic Image Resizing API" +} \ No newline at end of file diff --git a/aws-node-dynamodb-backup/package.json b/aws-node-dynamodb-backup/package.json index 365c322cd..2ec7de66f 100644 --- a/aws-node-dynamodb-backup/package.json +++ b/aws-node-dynamodb-backup/package.json @@ -7,5 +7,6 @@ "license": "MIT", "dependencies": { "aws-sdk": "^2.73.0" - } -} + }, + "title": "AWS DynamoDB to S3 backup in Node.js" +} \ No newline at end of file diff --git a/aws-node-env-variables-encrypted-in-a-file/package.json b/aws-node-env-variables-encrypted-in-a-file/package.json index c23e7b09e..2ec89649c 100644 --- a/aws-node-env-variables-encrypted-in-a-file/package.json +++ b/aws-node-env-variables-encrypted-in-a-file/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "serverless-secrets-plugin": "^0.0.1" - } -} + }, + "title": "AWS environment variables encrypted in a file" +} \ No newline at end of file diff --git a/aws-node-env-variables/package.json b/aws-node-env-variables/package.json index 0e32931ce..2d94d190a 100644 --- a/aws-node-env-variables/package.json +++ b/aws-node-env-variables/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "This example demonstrates how to use environment variables for AWS Lambdas.", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS environment variables" +} \ No newline at end of file diff --git a/aws-node-express-api/package.json b/aws-node-express-api/package.json index b16219146..48db70626 100644 --- a/aws-node-express-api/package.json +++ b/aws-node-express-api/package.json @@ -1,9 +1,10 @@ { "name": "aws-node-express-api", "version": "1.0.0", - "description": "", + "description": "This template demonstrates how to develop and deploy a simple Node Express API running on AWS Lambda using the traditional Serverless Framework.", "dependencies": { "express": "^4.17.1", "serverless-http": "^2.7.0" - } -} + }, + "title": "Serverless Framework Node Express API on AWS" +} \ No newline at end of file diff --git a/aws-node-express-dynamodb-api/package.json b/aws-node-express-dynamodb-api/package.json index 2e1c7cd4f..22c807859 100644 --- a/aws-node-express-dynamodb-api/package.json +++ b/aws-node-express-dynamodb-api/package.json @@ -1,9 +1,10 @@ { "name": "aws-node-express-dynamodb-api", "version": "1.0.0", - "description": "", + "description": "This template demonstrates how to develop and deploy a simple Node Express API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", "dependencies": { "express": "^4.17.1", "serverless-http": "^2.7.0" - } -} + }, + "title": "Serverless Framework Node Express API service backed by DynamoDB on AWS" +} \ No newline at end of file diff --git a/aws-node-fetch-file-and-store-in-s3/package.json b/aws-node-fetch-file-and-store-in-s3/package.json index 8163755e6..959e3c45b 100644 --- a/aws-node-fetch-file-and-store-in-s3/package.json +++ b/aws-node-fetch-file-and-store-in-s3/package.json @@ -7,5 +7,6 @@ "dependencies": { "aws-sdk": "^2.7.9", "node-fetch": "^1.6.3" - } -} + }, + "title": "AWS fetch a file and store it in S3" +} \ No newline at end of file diff --git a/aws-node-fullstack/backend/package-lock.json b/aws-node-fullstack/backend/package-lock.json index 459125bdd..33f006328 100644 --- a/aws-node-fullstack/backend/package-lock.json +++ b/aws-node-fullstack/backend/package-lock.json @@ -1,5 +1,5 @@ { - "name": "sfe-demo-leadcapture", + "name": "aws-node-fullstack", "version": "1.0.0", "lockfileVersion": 1, "requires": true, diff --git a/aws-node-fullstack/backend/package.json b/aws-node-fullstack/backend/package.json index 44501efe6..5825ac4b3 100644 --- a/aws-node-fullstack/backend/package.json +++ b/aws-node-fullstack/backend/package.json @@ -1,7 +1,7 @@ { - "name": "sfe-demo-leadcapture", + "name": "aws-node-fullstack", "version": "1.0.0", - "description": "", + "description": "This example demonstrates how to deploy a Fullstack serverless application", "main": "index.js", "scripts": {}, "author": "Serverless.com", @@ -12,5 +12,6 @@ }, "devDependencies": { "@serverless/enterprise-plugin": "latest" - } -} + }, + "title": "Serverless Email Sign Up Form" +} \ No newline at end of file diff --git a/aws-node-fullstack/frontend/package-lock.json b/aws-node-fullstack/frontend/package-lock.json index 7a90c4a6d..301579c92 100644 --- a/aws-node-fullstack/frontend/package-lock.json +++ b/aws-node-fullstack/frontend/package-lock.json @@ -1,5 +1,5 @@ { - "name": "frontend", + "name": "aws-node-fullstack", "version": "0.1.0", "lockfileVersion": 1, "requires": true, diff --git a/aws-node-fullstack/frontend/package.json b/aws-node-fullstack/frontend/package.json index 9bfc6a35a..d5c1c3b43 100644 --- a/aws-node-fullstack/frontend/package.json +++ b/aws-node-fullstack/frontend/package.json @@ -1,5 +1,5 @@ { - "name": "frontend", + "name": "aws-node-fullstack", "version": "0.1.0", "private": true, "dependencies": { @@ -21,5 +21,7 @@ "not dead", "not ie <= 11", "not op_mini all" - ] -} + ], + "description": "This example demonstrates how to deploy a Fullstack serverless application", + "title": "Serverless Email Sign Up Form" +} \ No newline at end of file diff --git a/aws-node-function-compiled-with-babel/package.json b/aws-node-function-compiled-with-babel/package.json index ac3338a14..0c1706541 100644 --- a/aws-node-function-compiled-with-babel/package.json +++ b/aws-node-function-compiled-with-babel/package.json @@ -10,5 +10,6 @@ "babel-preset-latest": "^6.16.0", "serverless-babel-plugin": "^0.1.3" }, - "dependencies": {} -} + "dependencies": {}, + "title": "AWS compiling a Lambda function with Babel" +} \ No newline at end of file diff --git a/aws-node-github-check/package-lock.json b/aws-node-github-check/package-lock.json index c933739f2..c9c92f198 100644 --- a/aws-node-github-check/package-lock.json +++ b/aws-node-github-check/package-lock.json @@ -1,5 +1,5 @@ { - "name": "serverless-github-check", + "name": "aws-node-github-check", "version": "0.0.1", "lockfileVersion": 1, "requires": true, diff --git a/aws-node-github-check/package.json b/aws-node-github-check/package.json index bbd2b36a4..63bfd08d6 100644 --- a/aws-node-github-check/package.json +++ b/aws-node-github-check/package.json @@ -1,5 +1,5 @@ { - "name": "serverless-github-check", + "name": "aws-node-github-check", "version": "0.0.1", "main": "handler.js", "scripts": { @@ -23,5 +23,7 @@ "dependencies": { "octonode": "^0.9.5", "babel-runtime": "^6.26.0" - } -} + }, + "description": "The idea is to validate that all Pull Requests are related to a specific trello card.", + "title": "Serverless Github Check" +} \ No newline at end of file diff --git a/aws-node-github-webhook-listener/package.json b/aws-node-github-webhook-listener/package.json index b6d5dd67d..f68e6767b 100644 --- a/aws-node-github-webhook-listener/package.json +++ b/aws-node-github-webhook-listener/package.json @@ -8,5 +8,6 @@ "logs": "serverless logs -f githubWebhookListener -t" }, "author": "David Wells", - "license": "MIT" -} + "license": "MIT", + "title": "AWS GitHub webhook listener" +} \ No newline at end of file diff --git a/aws-node-graphql-and-rds/package-lock.json b/aws-node-graphql-and-rds/package-lock.json index b02c7fb4b..b6484551d 100755 --- a/aws-node-graphql-and-rds/package-lock.json +++ b/aws-node-graphql-and-rds/package-lock.json @@ -1,5 +1,5 @@ { - "name": "graphql-api-and-serverless", + "name": "aws-node-graphql-and-rds", "version": "1.0.0", "lockfileVersion": 1, "requires": true, diff --git a/aws-node-graphql-and-rds/package.json b/aws-node-graphql-and-rds/package.json index 0d685c698..8becb0378 100755 --- a/aws-node-graphql-and-rds/package.json +++ b/aws-node-graphql-and-rds/package.json @@ -1,20 +1,21 @@ { - "name": "graphql-api-and-serverless", - "version": "1.0.0", - "description": "", - "main": "handler.js", - "scripts": { - "func": "serverless deploy function --function graphql", - "deploy": "serverless deploy", - "remove": "serverless remove" - }, - "dependencies": { - "graphql-yoga": "^1.17.4", - "pg": "^7.11.0", - "serverless-mysql": "^1.4.0", - "uuid": "^3.3.2" - }, - "devDependencies": { - "serverless-pseudo-parameters": "^2.4.0" - } -} + "name": "aws-node-graphql-and-rds", + "version": "1.0.0", + "description": "This is an example project that uses 3 RDS databases to illustrate the differences between using each of them", + "main": "handler.js", + "scripts": { + "func": "serverless deploy function --function graphql", + "deploy": "serverless deploy", + "remove": "serverless remove" + }, + "dependencies": { + "graphql-yoga": "^1.17.4", + "pg": "^7.11.0", + "serverless-mysql": "^1.4.0", + "uuid": "^3.3.2" + }, + "devDependencies": { + "serverless-pseudo-parameters": "^2.4.0" + }, + "title": "A Simple Serverless GraphQL API for MySQL, Postgres and Aurora" +} \ No newline at end of file diff --git a/aws-node-graphql-api-with-dynamodb/package.json b/aws-node-graphql-api-with-dynamodb/package.json index 52f424955..bb96b961e 100644 --- a/aws-node-graphql-api-with-dynamodb/package.json +++ b/aws-node-graphql-api-with-dynamodb/package.json @@ -13,5 +13,6 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "ISC" -} + "license": "ISC", + "title": "GraphQL query endpoint in NodeJS on AWS with DynamoDB" +} \ No newline at end of file diff --git a/aws-node-heroku-postgres/package.json b/aws-node-heroku-postgres/package.json index 2ed02622c..f342c47d0 100644 --- a/aws-node-heroku-postgres/package.json +++ b/aws-node-heroku-postgres/package.json @@ -14,5 +14,6 @@ "pg": "^7.7.1", "pg-connection-string": "^2.0.0", "serverless-http": "^1.8.0" - } -} + }, + "title": "AWS Lambda, Heroku and Postgres" +} \ No newline at end of file diff --git a/aws-node-http-api-dynamodb-local/package.json b/aws-node-http-api-dynamodb-local/package.json index 42eeb45f2..b8fdf3a7d 100644 --- a/aws-node-http-api-dynamodb-local/package.json +++ b/aws-node-http-api-dynamodb-local/package.json @@ -1,5 +1,5 @@ { - "name": "serverless-http-api-dynamodb-local", + "name": "aws-node-http-api-dynamodb-local", "version": "1.0.0", "description": "Serverless HTTP API with DynamoDB and offline support", "repository": "", @@ -12,5 +12,6 @@ "aws-sdk": "^2.12.0", "serverless-dynamodb-local": "^0.2.18", "serverless-offline": "^6.8.0" - } -} + }, + "title": "AWS Node.js HTTP API with DynamoDB local" +} \ No newline at end of file diff --git a/aws-node-http-api-dynamodb/package.json b/aws-node-http-api-dynamodb/package.json index 55d554043..37ec9215e 100644 --- a/aws-node-http-api-dynamodb/package.json +++ b/aws-node-http-api-dynamodb/package.json @@ -1,10 +1,11 @@ { - "name": "serverless-http-api-dynamodb", + "name": "aws-node-http-api-dynamodb", "version": "1.0.0", "description": "Serverless CRUD service exposing a REST HTTP interface", "author": "", "license": "MIT", "dependencies": { "uuid": "^2.0.3" - } -} + }, + "title": "AWS HTTP API using NodeJS and DynamoDB" +} \ No newline at end of file diff --git a/aws-node-http-api-mongodb/package.json b/aws-node-http-api-mongodb/package.json index d05af2b36..013d768ae 100644 --- a/aws-node-http-api-mongodb/package.json +++ b/aws-node-http-api-mongodb/package.json @@ -1,5 +1,5 @@ { - "name": "serverless-http-api-mongodb", + "name": "aws-node-http-api-mongodb", "version": "1.0.0", "description": "Serverless HTTP API with MongoDB using Mongoose and Bluebird", "main": "handler.js", @@ -9,5 +9,6 @@ "validator": "^7.0.0" }, "author": "Quentin Homareau ", - "license": "MIT" -} + "license": "MIT", + "title": "AWS HTTP API with MongoDB" +} \ No newline at end of file diff --git a/aws-node-http-api-typescript-dynamodb/package.json b/aws-node-http-api-typescript-dynamodb/package.json index 80ca85df5..aa20cff38 100644 --- a/aws-node-http-api-typescript-dynamodb/package.json +++ b/aws-node-http-api-typescript-dynamodb/package.json @@ -1,7 +1,7 @@ { - "name": "serverless-http-api-typescript-dynamodb", + "name": "aws-node-http-api-typescript-dynamodb", "version": "0.0.0", - "description": "", + "description": "A simple HTTP API with TypeScript running on AWS Lambda and API Gateway, using DynamoDB as a datastore.", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", @@ -20,5 +20,6 @@ }, "dependencies": { "uuid": "^3.1.0" - } -} + }, + "title": "AWS HTTP API with Typescript and DynamoDB" +} \ No newline at end of file diff --git a/aws-node-http-api-typescript/package.json b/aws-node-http-api-typescript/package.json index 9e0df3f48..a0c1b2ef2 100644 --- a/aws-node-http-api-typescript/package.json +++ b/aws-node-http-api-typescript/package.json @@ -1,6 +1,6 @@ { - "name": "serverless-http-api-typescript", - "description": "", + "name": "aws-node-http-api-typescript", + "description": "A simple HTTP API with TypeScript running on AWS Lambda and API Gateway deployed with Serverless Framework.", "version": "0.1.0", "dependencies": {}, "devDependencies": { @@ -8,5 +8,6 @@ "serverless": "^3.1.1", "serverless-plugin-typescript": "^2.1.1", "typescript": "^4.5.5" - } -} + }, + "title": "AWS HTTP API with TypeScript" +} \ No newline at end of file diff --git a/aws-node-iot-event/package.json b/aws-node-iot-event/package.json index 28341facf..60d57bac3 100644 --- a/aws-node-iot-event/package.json +++ b/aws-node-iot-event/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Example on how to setup a AWS IoT Rule to send events to a Lambda function", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS IoT events to Lambda" +} \ No newline at end of file diff --git a/aws-node-mongodb-atlas/package.json b/aws-node-mongodb-atlas/package.json index 152c3b4c6..ee6ba55c6 100644 --- a/aws-node-mongodb-atlas/package.json +++ b/aws-node-mongodb-atlas/package.json @@ -1,19 +1,19 @@ { - "name": "aws-lambda-and-mongodb-atlas", - "version": "1.0.0", - "description": "Shows how to connect AWS Lambda to MongoDB Atlas.", - "main": "handler.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "express": "^4.16.4", - "faker": "^4.1.0", - "mongodb": "^3.1.13", - "serverless-http": "^1.9.0" - } - } - \ No newline at end of file + "name": "aws-lambda-and-mongodb-atlas", + "version": "1.0.0", + "description": "Shows how to connect AWS Lambda to MongoDB Atlas.", + "main": "handler.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "express": "^4.16.4", + "faker": "^4.1.0", + "mongodb": "^3.1.13", + "serverless-http": "^1.9.0" + }, + "title": "AWS Lambda And MongoDB Atlas" +} \ No newline at end of file diff --git a/aws-node-oauth-dropbox-api/package.json b/aws-node-oauth-dropbox-api/package.json index ea7ac4edb..fcbaa085d 100644 --- a/aws-node-oauth-dropbox-api/package.json +++ b/aws-node-oauth-dropbox-api/package.json @@ -1,7 +1,7 @@ { "name": "dropbox", "version": "1.0.0", - "description": "dropbox integration", + "description": "Dropbox integration", "main": "index.js", "scripts": { "test": "stage=dev IS_OFFLINE=true node_modules/.bin/mocha --compilers js:babel-core/register test/ --recursive --timeout=60000", @@ -40,5 +40,6 @@ "serverless-offline": "^3.16.0", "serverless-plugin-optimize": "^3.0.3-rc.1", "tv4": "^1.3.0" - } -} + }, + "title": "Dropbox OAuth2 integration" +} \ No newline at end of file diff --git a/aws-node-puppeteer/package.json b/aws-node-puppeteer/package.json index 829b091d1..79eade707 100644 --- a/aws-node-puppeteer/package.json +++ b/aws-node-puppeteer/package.json @@ -16,5 +16,6 @@ "serverless-offline": "^5.12.1", "serverless-plugin-chrome": "^1.0.0-55.3", "superagent": "^5.2.1" - } -} + }, + "title": "Running Puppeteer on AWS Lambda" +} \ No newline at end of file diff --git a/aws-node-rekognition-analysis-s3-image/package.json b/aws-node-rekognition-analysis-s3-image/package.json index 9841de7c9..5b7212161 100644 --- a/aws-node-rekognition-analysis-s3-image/package.json +++ b/aws-node-rekognition-analysis-s3-image/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "aws-sdk": "^2.32.0" - } -} + }, + "title": "AWS Analyse Image from S3 with Amazon Rekognition example in NodeJS" +} \ No newline at end of file diff --git a/aws-node-rest-api-mongodb/package.json b/aws-node-rest-api-mongodb/package.json index 5cde5565f..956bf5701 100644 --- a/aws-node-rest-api-mongodb/package.json +++ b/aws-node-rest-api-mongodb/package.json @@ -9,5 +9,6 @@ "validator": "^7.0.0" }, "author": "Quentin Homareau ", - "license": "MIT" -} + "license": "MIT", + "title": "AWS REST API with MongoDB, Mongoose and Bluebird" +} \ No newline at end of file diff --git a/aws-node-rest-api-typescript-simple/package.json b/aws-node-rest-api-typescript-simple/package.json index 0fdd6410d..2b3fef384 100644 --- a/aws-node-rest-api-typescript-simple/package.json +++ b/aws-node-rest-api-typescript-simple/package.json @@ -1,6 +1,6 @@ { "name": "aws-node-rest-api-typescript", - "description": "", + "description": "This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas.", "version": "0.1.0", "dependencies": {}, "devDependencies": { @@ -9,5 +9,6 @@ "serverless-offline": "^6.5.0", "serverless-plugin-typescript": "^1.1.9", "typescript": "^3.9.7" - } -} + }, + "title": "Serverless Nodejs Rest API with TypeScript And MongoDB Atlas" +} \ No newline at end of file diff --git a/aws-node-rest-api-typescript/package.json b/aws-node-rest-api-typescript/package.json index 01b7c6a2f..473ef6a25 100644 --- a/aws-node-rest-api-typescript/package.json +++ b/aws-node-rest-api-typescript/package.json @@ -56,5 +56,6 @@ "bugs": { "url": "https://github.com/Q-Angelo/aws-node-typescript-rest-api/issues" }, - "homepage": "https://github.com/Q-Angelo/aws-node-typescript-rest-api#readme" -} + "homepage": "https://github.com/Q-Angelo/aws-node-typescript-rest-api#readme", + "title": "AWS Typescript REST API" +} \ No newline at end of file diff --git a/aws-node-rest-api-with-dynamodb-and-offline/package.json b/aws-node-rest-api-with-dynamodb-and-offline/package.json index c6e86ef27..b748093e4 100644 --- a/aws-node-rest-api-with-dynamodb-and-offline/package.json +++ b/aws-node-rest-api-with-dynamodb-and-offline/package.json @@ -12,5 +12,6 @@ "aws-sdk": "^2.12.0", "serverless-dynamodb-local": "^0.2.18", "serverless-offline": "^6.8.0" - } -} + }, + "title": "AWS REST API with DynamoDB and offline support" +} \ No newline at end of file diff --git a/aws-node-rest-api-with-dynamodb/package.json b/aws-node-rest-api-with-dynamodb/package.json index beb294bfc..aa89f5b79 100644 --- a/aws-node-rest-api-with-dynamodb/package.json +++ b/aws-node-rest-api-with-dynamodb/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "uuid": "^2.0.3" - } -} + }, + "title": "AWS Rest With Dynamodb" +} \ No newline at end of file diff --git a/aws-node-s3-file-replicator/package.json b/aws-node-s3-file-replicator/package.json index ccdced4be..cb5804853 100644 --- a/aws-node-s3-file-replicator/package.json +++ b/aws-node-s3-file-replicator/package.json @@ -8,5 +8,6 @@ "devDependencies": { "aws-sdk": "^2.467.0", "serverless-lift": "^1.1.0" - } -} + }, + "title": "AWS fetch a file and store it in S3" +} \ No newline at end of file diff --git a/aws-node-scheduled-cron/package.json b/aws-node-scheduled-cron/package.json index e2d8736b3..c24cd662c 100644 --- a/aws-node-scheduled-cron/package.json +++ b/aws-node-scheduled-cron/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Example of creating a function that runs as a cron job using the serverless `schedule` event", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Scheduled Cron" +} \ No newline at end of file diff --git a/aws-node-scheduled-weather/package.json b/aws-node-scheduled-weather/package.json index 776f89d01..0d14a4590 100644 --- a/aws-node-scheduled-weather/package.json +++ b/aws-node-scheduled-weather/package.json @@ -7,5 +7,6 @@ "dependencies": { "forecast.io": "0.0.11", "postmark": "^1.3.1" - } -} + }, + "title": "AWS Scheduled Weather" +} \ No newline at end of file diff --git a/aws-node-serve-dynamic-html-via-http-endpoint/package.json b/aws-node-serve-dynamic-html-via-http-endpoint/package.json index 9d2b99802..f786f9a56 100644 --- a/aws-node-serve-dynamic-html-via-http-endpoint/package.json +++ b/aws-node-serve-dynamic-html-via-http-endpoint/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Hookup an AWS API Gateway endpoint to a Lambda function to render HTML on a `GET` request", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Serve Dynamic Html Via HTTP Endpoint" +} \ No newline at end of file diff --git a/aws-node-serverless-gong/package.json b/aws-node-serverless-gong/package.json index cc435dd3a..34bf5de00 100644 --- a/aws-node-serverless-gong/package.json +++ b/aws-node-serverless-gong/package.json @@ -7,5 +7,6 @@ "dependencies": { "aws-sdk": "~2", "slack-node": "0.1.8" - } -} + }, + "title": "The Serverless Gong" +} \ No newline at end of file diff --git a/aws-node-ses-receive-email-body/package.json b/aws-node-ses-receive-email-body/package.json index b22bb724a..5aee46602 100644 --- a/aws-node-ses-receive-email-body/package.json +++ b/aws-node-ses-receive-email-body/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "mailparser": "^2.3.4" - } -} + }, + "title": "AWS SES receive emails and process body" +} \ No newline at end of file diff --git a/aws-node-ses-receive-email-header/package.json b/aws-node-ses-receive-email-header/package.json index 3b2e6d4db..ef02d4933 100644 --- a/aws-node-ses-receive-email-header/package.json +++ b/aws-node-ses-receive-email-header/package.json @@ -3,5 +3,6 @@ "description": "Receive an email, trigger a lambda function to process header.", "version": "1.0.0", "author": "Andreas Heissenberger ", - "license": "MIT" -} + "license": "MIT", + "title": "AWS SES receive an email, trigger a lambda function to process header." +} \ No newline at end of file diff --git a/aws-node-shared-gateway/package.json b/aws-node-shared-gateway/package.json index f9b601519..8bc6042ac 100644 --- a/aws-node-shared-gateway/package.json +++ b/aws-node-shared-gateway/package.json @@ -9,6 +9,6 @@ "keywords": [], "author": "", "license": "ISC", - "dependencies": { - } -} + "dependencies": {}, + "title": "Shared Aws Api Gateway Nodejs" +} \ No newline at end of file diff --git a/aws-node-signed-uploads/package.json b/aws-node-signed-uploads/package.json index c80879682..9f6f22c3d 100644 --- a/aws-node-signed-uploads/package.json +++ b/aws-node-signed-uploads/package.json @@ -22,5 +22,6 @@ "webpack": "4.5.0" }, "author": "Kalin Chernev ", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Node Signed Uploads" +} \ No newline at end of file diff --git a/aws-node-simple-http-endpoint/package.json b/aws-node-simple-http-endpoint/package.json index 5cee7fcfe..71323b348 100644 --- a/aws-node-simple-http-endpoint/package.json +++ b/aws-node-simple-http-endpoint/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Example demonstrates how to setup a simple HTTP GET endpoint", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Serve Simple HTTP Endpoint" +} \ No newline at end of file diff --git a/aws-node-simple-transcribe-s3/package.json b/aws-node-simple-transcribe-s3/package.json index 2a17c5ea5..de52c45ef 100644 --- a/aws-node-simple-transcribe-s3/package.json +++ b/aws-node-simple-transcribe-s3/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Example demonstrates how to setup a lambda function to transcribe audio file", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "Simple AWS Transcribe example in NodeJS" +} \ No newline at end of file diff --git a/aws-node-single-page-app-via-cloudfront/package.json b/aws-node-single-page-app-via-cloudfront/package.json index 16785225e..1a979a2f3 100644 --- a/aws-node-single-page-app-via-cloudfront/package.json +++ b/aws-node-single-page-app-via-cloudfront/package.json @@ -7,5 +7,6 @@ "license": "MIT", "devDependencies": { "serverless-single-page-app-plugin": "file:./serverless-single-page-app-plugin" - } -} + }, + "title": "AWS Single Page App Via Cloudfront" +} \ No newline at end of file diff --git a/aws-node-single-page-app-via-cloudfront/serverless-single-page-app-plugin/package.json b/aws-node-single-page-app-via-cloudfront/serverless-single-page-app-plugin/package.json index 6e1f1d7fa..868e45737 100644 --- a/aws-node-single-page-app-via-cloudfront/serverless-single-page-app-plugin/package.json +++ b/aws-node-single-page-app-via-cloudfront/serverless-single-page-app-plugin/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "A plugin to simplify deploying Single Page Application using S3 and CloudFront", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "Serverless Single Page App Plugin" +} \ No newline at end of file diff --git a/aws-node-sqs-worker/package.json b/aws-node-sqs-worker/package.json index 8398f017c..64d1bb06e 100644 --- a/aws-node-sqs-worker/package.json +++ b/aws-node-sqs-worker/package.json @@ -6,5 +6,6 @@ "license": "MIT", "devDependencies": { "serverless-lift": "^1.1.2" - } -} + }, + "title": "Serverless Framework Node SQS Producer Consumer on AWS" +} \ No newline at end of file diff --git a/aws-node-stripe-integration/package.json b/aws-node-stripe-integration/package.json index 7394eb895..1003197eb 100644 --- a/aws-node-stripe-integration/package.json +++ b/aws-node-stripe-integration/package.json @@ -13,5 +13,6 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "ISC" -} + "license": "ISC", + "title": "AWS Stripe Integration example in NodeJS" +} \ No newline at end of file diff --git a/aws-node-telegram-echo-bot/package.json b/aws-node-telegram-echo-bot/package.json index e7fdb9e16..2b1df0e97 100644 --- a/aws-node-telegram-echo-bot/package.json +++ b/aws-node-telegram-echo-bot/package.json @@ -12,5 +12,6 @@ ], "dependencies": { "request": "^2.88.0" - } -} + }, + "title": "AWS Node Line Echo Bot" +} \ No newline at end of file diff --git a/aws-node-text-analysis-via-sns-post-processing/package.json b/aws-node-text-analysis-via-sns-post-processing/package.json index 8fdf31e63..d98c212d4 100644 --- a/aws-node-text-analysis-via-sns-post-processing/package.json +++ b/aws-node-text-analysis-via-sns-post-processing/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "sentiment": "^2.1.0" - } -} + }, + "title": "AWS Text Analysis Via Sns Post Processing" +} \ No newline at end of file diff --git a/aws-node-twilio-send-text-message/package.json b/aws-node-twilio-send-text-message/package.json index b6261b2e1..3f841a04b 100644 --- a/aws-node-twilio-send-text-message/package.json +++ b/aws-node-twilio-send-text-message/package.json @@ -15,5 +15,6 @@ "chai": "^4.0.0", "mocha": "^9.0.2", "sinon": "^2.3.2" - } -} + }, + "title": "AWS Send SMS Message with Twilio example in NodeJS" +} \ No newline at end of file diff --git a/aws-node-twitter-joke-bot/package-lock.json b/aws-node-twitter-joke-bot/package-lock.json index 103a235d2..9f31ace08 100644 --- a/aws-node-twitter-joke-bot/package-lock.json +++ b/aws-node-twitter-joke-bot/package-lock.json @@ -1,5 +1,5 @@ { - "name": "baddadjokesbot", + "name": "aws-node-twitter-joke-bot", "version": "1.0.0", "lockfileVersion": 1, "requires": true, diff --git a/aws-node-twitter-joke-bot/package.json b/aws-node-twitter-joke-bot/package.json index 3998f5439..ac6ca265e 100644 --- a/aws-node-twitter-joke-bot/package.json +++ b/aws-node-twitter-joke-bot/package.json @@ -1,7 +1,7 @@ { - "name": "baddadjokesbot", + "name": "aws-node-twitter-joke-bot", "version": "1.0.0", - "description": "", + "description": "Twitter bot that will periodically tweet out a joke obtained from a joke API.", "main": "handler.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -20,5 +20,6 @@ "dependencies": { "node-fetch": "^2.2.1", "twitter": "^1.7.1" - } -} + }, + "title": "Joke Twitter Bot" +} \ No newline at end of file diff --git a/aws-node-typescript-apollo-lambda/package.json b/aws-node-typescript-apollo-lambda/package.json index 716c8871d..a7a5210ff 100644 --- a/aws-node-typescript-apollo-lambda/package.json +++ b/aws-node-typescript-apollo-lambda/package.json @@ -27,5 +27,6 @@ "typescript": "^3.2.4" }, "author": "Miguel Frazao (https://github.com/jmpfrazao/aws-node-typescript-apollo-lambda)", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Apollo Lambda (NodeJS & Typescript)" +} \ No newline at end of file diff --git a/aws-node-typescript-kinesis/package.json b/aws-node-typescript-kinesis/package.json index 53c46c981..382acaa1c 100644 --- a/aws-node-typescript-kinesis/package.json +++ b/aws-node-typescript-kinesis/package.json @@ -25,5 +25,6 @@ "webpack": "^4.29.0" }, "author": "Bill Kidwell (https://github.com/billkidwell/aws-node-typescript-kinesis)", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Kinesis Data Streams Example (NodeJS & Typescript)" +} \ No newline at end of file diff --git a/aws-node-typescript-nest/package.json b/aws-node-typescript-nest/package.json index 44d9e4557..3251c5d58 100644 --- a/aws-node-typescript-nest/package.json +++ b/aws-node-typescript-nest/package.json @@ -57,5 +57,6 @@ }, "coverageDirectory": "../coverage", "testEnvironment": "node" - } -} + }, + "title": "Nest Serverless" +} \ No newline at end of file diff --git a/aws-node-typescript-rest-api-with-dynamodb/package.json b/aws-node-typescript-rest-api-with-dynamodb/package.json index 8784cc009..6ea32ba58 100644 --- a/aws-node-typescript-rest-api-with-dynamodb/package.json +++ b/aws-node-typescript-rest-api-with-dynamodb/package.json @@ -1,7 +1,7 @@ { - "name": "typescript-example", + "name": "aws-node-typescript-rest-api-with-dynamodb", "version": "0.0.0", - "description": "", + "description": "This example shows your how to create a TypeScript powered REST API with DynamoDB.", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", @@ -20,5 +20,6 @@ }, "dependencies": { "uuid": "^3.1.0" - } -} + }, + "title": "AWS TypeScript REST API with DynamoDB" +} \ No newline at end of file diff --git a/aws-node-typescript-sqs-standard/package.json b/aws-node-typescript-sqs-standard/package.json index 9b7ad389e..7c5210678 100644 --- a/aws-node-typescript-sqs-standard/package.json +++ b/aws-node-typescript-sqs-standard/package.json @@ -24,5 +24,6 @@ "webpack": "^4.29.0" }, "author": "Miguel Frazao (https://github.com/jmpfrazao/serverless-ts-standard-sqs)", - "license": "MIT" -} + "license": "MIT", + "title": "AWS SQS Standard Example (NodeJS & Typescript)" +} \ No newline at end of file diff --git a/aws-node-typescript/package.json b/aws-node-typescript/package.json index 8918ebc16..9a140cbd2 100644 --- a/aws-node-typescript/package.json +++ b/aws-node-typescript/package.json @@ -1,6 +1,9 @@ { + "name": "aws-node-typescript", + "description": "This template demonstrates how to deploy a TypeScript function running on AWS Lambda using the traditional Serverless Framework.", "devDependencies": { "esbuild": "^0.14.25", "serverless-esbuild": "^1.25.0" - } -} + }, + "title": "AWS TypeScript example" +} \ No newline at end of file diff --git a/aws-node-upload-to-s3-and-postprocess/package.json b/aws-node-upload-to-s3-and-postprocess/package.json index 2aa0a342a..b9d60936b 100644 --- a/aws-node-upload-to-s3-and-postprocess/package.json +++ b/aws-node-upload-to-s3-and-postprocess/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "crypto-js": "^4.0.0" - } -} + }, + "title": "Upload To S3 And Postprocess" +} \ No newline at end of file diff --git a/aws-node-vue-nuxt-ssr/package.json b/aws-node-vue-nuxt-ssr/package.json index 532af7e9a..a548e3d5a 100644 --- a/aws-node-vue-nuxt-ssr/package.json +++ b/aws-node-vue-nuxt-ssr/package.json @@ -30,5 +30,6 @@ "devDependencies": { "serverless-domain-manager": "^3.2.1", "serverless-offline": "^4.10.0" - } -} + }, + "title": "Serverless side rendering with Vue.js and Nuxt.js" +} \ No newline at end of file diff --git a/aws-node-websockets-authorizers/package.json b/aws-node-websockets-authorizers/package.json index 3d851d51a..144ad5cf2 100644 --- a/aws-node-websockets-authorizers/package.json +++ b/aws-node-websockets-authorizers/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Simple example that demonstrates how to use authorizer functions with websocket events", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Nodejs Websockets Authorizers" +} \ No newline at end of file diff --git a/aws-python-alexa-skill/package.json b/aws-python-alexa-skill/package.json index 29e9ab7fd..f257e558e 100644 --- a/aws-python-alexa-skill/package.json +++ b/aws-python-alexa-skill/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "This example demonstrates how to use an AWS Lambdas for your custom Alexa skill.", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Alexa Skill" +} \ No newline at end of file diff --git a/aws-python-auth0-custom-authorizers-api/package.json b/aws-python-auth0-custom-authorizers-api/package.json index 5dba1f268..9a2c847be 100644 --- a/aws-python-auth0-custom-authorizers-api/package.json +++ b/aws-python-auth0-custom-authorizers-api/package.json @@ -8,5 +8,6 @@ }, "devDependencies": { "serverless-offline": "^3.18.0" - } -} + }, + "title": "AWS protecting API Gateway with Auth0" +} \ No newline at end of file diff --git a/aws-python-flask-api/package.json b/aws-python-flask-api/package.json index 4c1f7bd5c..87802e49e 100644 --- a/aws-python-flask-api/package.json +++ b/aws-python-flask-api/package.json @@ -6,5 +6,6 @@ "devDependencies": { "serverless-python-requirements": "^5.1.0", "serverless-wsgi": "^1.7.6" - } -} + }, + "title": "Serverless Framework Python Flask API on AWS" +} \ No newline at end of file diff --git a/aws-python-flask-dynamodb-api/package.json b/aws-python-flask-dynamodb-api/package.json index e33ed1fda..c350d2312 100644 --- a/aws-python-flask-dynamodb-api/package.json +++ b/aws-python-flask-dynamodb-api/package.json @@ -6,5 +6,6 @@ "devDependencies": { "serverless-python-requirements": "^5.1.0", "serverless-wsgi": "^1.7.6" - } -} + }, + "title": "Serverless Framework Python Flask API backed by DynamoDB on AWS" +} \ No newline at end of file diff --git a/aws-python-http-api-with-dynamodb/package.json b/aws-python-http-api-with-dynamodb/package.json index bbf8213ca..a9553c4bb 100644 --- a/aws-python-http-api-with-dynamodb/package.json +++ b/aws-python-http-api-with-dynamodb/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Serverless HTTP API", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS HTTP With Dynamodb" +} \ No newline at end of file diff --git a/aws-python-http-api-with-pynamodb/package.json b/aws-python-http-api-with-pynamodb/package.json index a4762418f..b5c300c46 100644 --- a/aws-python-http-api-with-pynamodb/package.json +++ b/aws-python-http-api-with-pynamodb/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "serverless-python-requirements": "^5" - } -} + }, + "title": "AWS HTTP With Pynamodb" +} \ No newline at end of file diff --git a/aws-python-line-echo-bot/package.json b/aws-python-line-echo-bot/package.json index a507bb379..4c2eeff25 100644 --- a/aws-python-line-echo-bot/package.json +++ b/aws-python-line-echo-bot/package.json @@ -8,5 +8,6 @@ }, "main": "handler.py", "autor": "NiJia", - "license": "MIT" -} + "license": "MIT", + "title": "Simple LINE bot" +} \ No newline at end of file diff --git a/aws-python-pynamodb-s3-sigurl/package.json b/aws-python-pynamodb-s3-sigurl/package.json index 597ef438c..83940b25a 100644 --- a/aws-python-pynamodb-s3-sigurl/package.json +++ b/aws-python-pynamodb-s3-sigurl/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "serverless-python-requirements": "^5.0.1" - } -} + }, + "title": "AWS Serverless REST API with DynamoDB store and presigned URLs example in Python 3.6." +} \ No newline at end of file diff --git a/aws-python-rest-api-with-dynamodb/package.json b/aws-python-rest-api-with-dynamodb/package.json index 8d61cb060..052f0a2e1 100644 --- a/aws-python-rest-api-with-dynamodb/package.json +++ b/aws-python-rest-api-with-dynamodb/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Serverless CRUD service exposing a REST HTTP interface", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Rest With Dynamodb" +} \ No newline at end of file diff --git a/aws-python-rest-api-with-faunadb/package.json b/aws-python-rest-api-with-faunadb/package.json index e26cf015a..d4255c40a 100644 --- a/aws-python-rest-api-with-faunadb/package.json +++ b/aws-python-rest-api-with-faunadb/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "serverless-python-requirements": "^2.0.0-beta.6" - } -} + }, + "title": "AWS Rest With Faunadb" +} \ No newline at end of file diff --git a/aws-python-rest-api-with-pymongo/package.json b/aws-python-rest-api-with-pymongo/package.json index 7ce71273d..4649bd443 100644 --- a/aws-python-rest-api-with-pymongo/package.json +++ b/aws-python-rest-api-with-pymongo/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "serverless-python-requirements": "^5.0.0" - } -} + }, + "title": "AWS Python Rest API with Pymongo" +} \ No newline at end of file diff --git a/aws-python-rest-api-with-pynamodb/package.json b/aws-python-rest-api-with-pynamodb/package.json index ee8da5905..cf137e9c5 100644 --- a/aws-python-rest-api-with-pynamodb/package.json +++ b/aws-python-rest-api-with-pynamodb/package.json @@ -6,5 +6,6 @@ "license": "MIT", "dependencies": { "serverless-python-requirements": "^2.4.1" - } -} + }, + "title": "AWS Rest With Pynamodb" +} \ No newline at end of file diff --git a/aws-python-scheduled-cron/package.json b/aws-python-scheduled-cron/package.json index e2d8736b3..c24cd662c 100644 --- a/aws-python-scheduled-cron/package.json +++ b/aws-python-scheduled-cron/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Example of creating a function that runs as a cron job using the serverless `schedule` event", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Scheduled Cron" +} \ No newline at end of file diff --git a/aws-python-simple-http-endpoint/package.json b/aws-python-simple-http-endpoint/package.json index 0e026adb2..a6fbf49fd 100644 --- a/aws-python-simple-http-endpoint/package.json +++ b/aws-python-simple-http-endpoint/package.json @@ -3,5 +3,6 @@ "version": "1.0.0", "description": "Example demonstrates how to setup a simple HTTP GET endpoint with python", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Simple HTTP Endpoint" +} \ No newline at end of file diff --git a/aws-python-sqs-worker/package.json b/aws-python-sqs-worker/package.json index 050325a15..dc0c19dd5 100644 --- a/aws-python-sqs-worker/package.json +++ b/aws-python-sqs-worker/package.json @@ -6,5 +6,6 @@ "license": "MIT", "devDependencies": { "serverless-lift": "^1.1.2" - } -} + }, + "title": "Serverless Framework Python SQS Producer Consumer on AWS" +} \ No newline at end of file diff --git a/aws-python-telegram-bot/package.json b/aws-python-telegram-bot/package.json index 3cfce8fd6..15b11904a 100644 --- a/aws-python-telegram-bot/package.json +++ b/aws-python-telegram-bot/package.json @@ -20,5 +20,6 @@ "bugs": { "url": "https://github.com/jonatasbaldin/serverless-telegram-bot/issues" }, - "homepage": "https://github.com/jonatasbaldin/serverless-telegram-bot#readme" -} + "homepage": "https://github.com/jonatasbaldin/serverless-telegram-bot#readme", + "title": "Serverless Telegram Bot" +} \ No newline at end of file diff --git a/aws-ruby-cron-with-dynamodb/package.json b/aws-ruby-cron-with-dynamodb/package.json index 1e4395870..f7f6ca7c4 100644 --- a/aws-ruby-cron-with-dynamodb/package.json +++ b/aws-ruby-cron-with-dynamodb/package.json @@ -9,5 +9,6 @@ }, "devDependencies": { "serverless-export-env": "2.0.0" - } -} + }, + "title": "Serverless Ruby Dynamodb Cron" +} \ No newline at end of file diff --git a/aws-ruby-line-bot/package.json b/aws-ruby-line-bot/package.json index b6e0ac22f..35d6e115d 100644 --- a/aws-ruby-line-bot/package.json +++ b/aws-ruby-line-bot/package.json @@ -6,5 +6,6 @@ "license": "MIT", "devDependencies": { "serverless-hooks-plugin": "^1.1.0" - } + }, + "title": "Ruby LINE bot" } \ No newline at end of file diff --git a/aws-ruby-simple-http-endpoint/package.json b/aws-ruby-simple-http-endpoint/package.json index b20202d5f..e0c6fa7f3 100644 --- a/aws-ruby-simple-http-endpoint/package.json +++ b/aws-ruby-simple-http-endpoint/package.json @@ -3,5 +3,6 @@ "version": "1.0.1", "description": "Example demonstrates how to setup a simple HTTP GET endpoint", "author": "", - "license": "MIT" -} + "license": "MIT", + "title": "AWS Simple HTTP Endpoint example in Ruby" +} \ No newline at end of file diff --git a/aws-ruby-sinatra-dynamodb-api/package.json b/aws-ruby-sinatra-dynamodb-api/package.json index 45e20c935..ccbacbb5e 100644 --- a/aws-ruby-sinatra-dynamodb-api/package.json +++ b/aws-ruby-sinatra-dynamodb-api/package.json @@ -6,5 +6,6 @@ "devDependencies": { "serverless-rack": "^1.0.6", "serverless-ruby-layer": "^1.4.0" - } -} + }, + "title": "Serverless Framework Ruby Sinatra API backed by DynamoDB on AWS" +} \ No newline at end of file diff --git a/aws-ruby-sqs-with-dynamodb/package.json b/aws-ruby-sqs-with-dynamodb/package.json index b83382e72..4e636a453 100644 --- a/aws-ruby-sqs-with-dynamodb/package.json +++ b/aws-ruby-sqs-with-dynamodb/package.json @@ -7,5 +7,6 @@ "dependencies": { "serverless-lift": "^1.1.1", "serverless-ruby-layer": "^1.5.0" - } -} + }, + "title": "Serverless Ruby Sqs Dynamodb" +} \ No newline at end of file diff --git a/aws-ruby-sqs-with-dynamodb/src/package.json b/aws-ruby-sqs-with-dynamodb/src/package.json index 6fa520396..6b8bfd5e1 100644 --- a/aws-ruby-sqs-with-dynamodb/src/package.json +++ b/aws-ruby-sqs-with-dynamodb/src/package.json @@ -7,5 +7,6 @@ "dependencies": { "serverless-lift": "^1.1.0", "serverless-ruby-layer": "^1.5.0" - } -} + }, + "title": "Serverless Ruby Sqs Dynamodb" +} \ No newline at end of file diff --git a/aws-ruby-step-functions-express/package.json b/aws-ruby-step-functions-express/package.json index 05c50eab0..5c7798689 100644 --- a/aws-ruby-step-functions-express/package.json +++ b/aws-ruby-step-functions-express/package.json @@ -9,5 +9,6 @@ }, "devDependencies": { "serverless-step-functions": "^3.0.0" - } -} + }, + "title": "AWS Ruby Step Functions Express Workflow" +} \ No newline at end of file diff --git a/aws-ruby-step-functions-with-callback/package.json b/aws-ruby-step-functions-with-callback/package.json index f3523f506..0c5f7cff0 100644 --- a/aws-ruby-step-functions-with-callback/package.json +++ b/aws-ruby-step-functions-with-callback/package.json @@ -10,5 +10,6 @@ "devDependencies": { "serverless": "^2.46.0", "serverless-step-functions": "^3.0.0" - } -} + }, + "title": "AWS Ruby Step Functions Callback" +} \ No newline at end of file diff --git a/aws-ruby-step-functions/package.json b/aws-ruby-step-functions/package.json index eb7b75593..1feb25d20 100644 --- a/aws-ruby-step-functions/package.json +++ b/aws-ruby-step-functions/package.json @@ -9,5 +9,6 @@ }, "devDependencies": { "serverless-step-functions": "^3.0.0" - } -} + }, + "title": "AWS Ruby Step Functions" +} \ No newline at end of file diff --git a/aws-rust-simple-http-endpoint/package.json b/aws-rust-simple-http-endpoint/package.json index 2958963b5..25f636df4 100644 --- a/aws-rust-simple-http-endpoint/package.json +++ b/aws-rust-simple-http-endpoint/package.json @@ -5,5 +5,6 @@ "author": "Jonee Ryan Ty", "devDependencies": { "serverless-rust": "^0.3.8" - } -} + }, + "title": "AWS Serverless Boilerplate example in Rust" +} \ No newline at end of file diff --git a/azure-node-line-bot/package.json b/azure-node-line-bot/package.json index fa730d2ba..bf097871e 100644 --- a/azure-node-line-bot/package.json +++ b/azure-node-line-bot/package.json @@ -12,5 +12,6 @@ }, "dependencies": { "@line/bot-sdk": "^6.3.0" - } -} + }, + "title": "Azure Nodejs" +} \ No newline at end of file diff --git a/azure-node-simple-http-endpoint/package.json b/azure-node-simple-http-endpoint/package.json index 7e02a6422..291aef990 100644 --- a/azure-node-simple-http-endpoint/package.json +++ b/azure-node-simple-http-endpoint/package.json @@ -5,7 +5,8 @@ "main": "index.js", "author": "serverless.com", "license": "MIT", - "dependencies": { + "dependencies": { "serverless-azure-functions": "^0.2.0" - } -} + }, + "title": "Azure Simple HTTP Endpoint example in NodeJS" +} \ No newline at end of file diff --git a/azure-node-telegram-bot/package.json b/azure-node-telegram-bot/package.json index 8cd3ac7e6..f46eb7169 100644 --- a/azure-node-telegram-bot/package.json +++ b/azure-node-telegram-bot/package.json @@ -13,5 +13,6 @@ "dependencies": { "lint": "^1.1.2", "request": "^2.88.0" - } -} + }, + "title": "Azure Nodejs" +} \ No newline at end of file diff --git a/azure-node-typescript-servicebus-trigger-endpoint/package.json b/azure-node-typescript-servicebus-trigger-endpoint/package.json index ad8e6a174..d88eb50d1 100644 --- a/azure-node-typescript-servicebus-trigger-endpoint/package.json +++ b/azure-node-typescript-servicebus-trigger-endpoint/package.json @@ -1,41 +1,42 @@ { - "name": "service-bus-trigger-example", - "version": "1.0.0", - "description": "Serverless application for asset model creation", - "main": "handler.js", - "scripts": { - "prettier-check": "prettier --config .prettierrc ./src/**/*.ts --check", - "prettier-format": "prettier --config .prettierrc ./src/**/*.ts --write", - "lint": "eslint . --ext .ts", - "lint-and-fix": "eslint . --ext .ts --fix" - }, - "dependencies": { - "@azure/functions": "^1.0.3", - "@azure/service-bus": "^1.1.10", - "azure-functions-core-tools": "^2.7.1846", - "serverless-azure-functions": "^2.0.9", - "serverless-dotenv-plugin": "^2.1.1", - "serverless-plugin-resource-tagging": "^1.0.11" - }, - "devDependencies": { - "@types/node": "^10.17.40", - "@typescript-eslint/eslint-plugin": "^3.6.0", - "@typescript-eslint/parser": "^3.6.0", - "eslint": "^7.4.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-prettier": "^3.1.4", - "ts-loader": "^5.3.3", - "install": "0.13.0", - "prettier": "^2.0.5", - "serverless-offline": "^6.4.0", - "serverless-webpack": "^5.2.0", - "ts-jest": "^26.1.1", - "ts-node": "^8.10.2", - "typescript": "^3.2.4", - "webpack": "^4.29.0", - "webpack-node-externals": "^1.7.2", - "winston": "^3.3.3" - }, - "author": "The serverless webpack authors (https://github.com/elastic-coders/serverless-webpack)", - "license": "MIT" -} + "name": "service-bus-trigger-example", + "version": "1.0.0", + "description": "Serverless application for asset model creation", + "main": "handler.js", + "scripts": { + "prettier-check": "prettier --config .prettierrc ./src/**/*.ts --check", + "prettier-format": "prettier --config .prettierrc ./src/**/*.ts --write", + "lint": "eslint . --ext .ts", + "lint-and-fix": "eslint . --ext .ts --fix" + }, + "dependencies": { + "@azure/functions": "^1.0.3", + "@azure/service-bus": "^1.1.10", + "azure-functions-core-tools": "^2.7.1846", + "serverless-azure-functions": "^2.0.9", + "serverless-dotenv-plugin": "^2.1.1", + "serverless-plugin-resource-tagging": "^1.0.11" + }, + "devDependencies": { + "@types/node": "^10.17.40", + "@typescript-eslint/eslint-plugin": "^3.6.0", + "@typescript-eslint/parser": "^3.6.0", + "eslint": "^7.4.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-prettier": "^3.1.4", + "ts-loader": "^5.3.3", + "install": "0.13.0", + "prettier": "^2.0.5", + "serverless-offline": "^6.4.0", + "serverless-webpack": "^5.2.0", + "ts-jest": "^26.1.1", + "ts-node": "^8.10.2", + "typescript": "^3.2.4", + "webpack": "^4.29.0", + "webpack-node-externals": "^1.7.2", + "winston": "^3.3.3" + }, + "author": "The serverless webpack authors (https://github.com/elastic-coders/serverless-webpack)", + "license": "MIT", + "title": "Service Bus Trigger Example" +} \ No newline at end of file diff --git a/community-examples.json b/community-examples.json index ec7a7a7cc..619c9017f 100644 --- a/community-examples.json +++ b/community-examples.json @@ -138,7 +138,7 @@ }, { "name": "jwt-lambda-python", - "runtime": "python", + "language": "python", "description": "Minimal proof-of-concept implementation of JWT with Serverless / AWS Lambda", "githubUrl": "https://github.com/mikaelmork/jwt-auth.serverless" }, @@ -483,6 +483,16 @@ "description": "A serverless starter solution for .NET Core, ready for local debugging in VS Code, HTTP Endpoint, etc.", "githubUrl": "https://github.com/pharindoko/serverlessDotNetSample" }, + { + "name": "bref-laravel", + "description": "A serverless Laravel application running on AWS Lambda using Bref.", + "githubUrl": "https://github.com/brefphp/examples/tree/master/Laravel/base" + }, + { + "name": "bref-laravel-queues", + "description": "Laravel Queues with SQS and AWS Lambda using Bref.", + "githubUrl": "https://github.com/brefphp/examples/tree/master/Laravel/queues" + }, { "name": "Serverless Load Balancer", "description": "A sample that shows how to combine a load balancer with (vpc/subnet configuration) with a lambda.", diff --git a/examples.json b/examples.json index a96b9258b..951dd0e85 100644 --- a/examples.json +++ b/examples.json @@ -1,2541 +1,1809 @@ [ { - "title": "Dot Net REST API with DynamoDB", - "name": "aws-dotnet-rest-api-with-dynamodb", - "description": "Setup a REST API w/ DynamoDB using Dot Net Core 2.1", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-dotnet-rest-api-with-dynamodb", - "framework": "v1", - "language": "csharp", - "platform": "aws", - "authorLink": "https://github.com/samueleresca", - "authorName": "Samuele Resca", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8921095?v=4&s=140" - }, - { - "title": "AWS FFmepg Layer", - "name": "aws-ffmpeg-layer", - "description": "AWS FFmepg Layer & a service using it to create GIFs", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ffmpeg-layer", - "framework": "v1", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/tdhopper", - "authorName": "Timothy Hopper", - "authorAvatar": "https://avatars0.githubusercontent.com/u/611122?v=4&s=140" - }, - { - "title": "AWS Golang Auth", - "name": "aws-golang-auth-examples", - "description": "This example shows you how to setup auth in front of a AWS Lambda function", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-auth-examples", - "framework": "v1", - "language": "go", + "name": "AWS Ruby Step Functions", + "title": "AWS Ruby Step Functions", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-step-functions", + "description": "Ruby example that make usage of AWS Step Functions with AWS Lambda, DynamoDB and Step Functions flows.", + "language": "ruby", "platform": "aws", - "authorLink": "https://github.com/srbry", - "authorName": "srbry", - "authorAvatar": "https://avatars0.githubusercontent.com/u/16936753?v=4&s=140" + "community": false }, { - "title": "DynamoDB Stream To Elasticsearch", - "name": "aws-golang-dynamo-stream-to-elasticsearch", - "description": "Stream data from DynamoDB to Elasticsearch", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-dynamo-stream-to-elasticsearch", - "framework": "v1", - "language": "go", + "name": "AWS Ruby Step Functions Express Workflow", + "title": "AWS Ruby Step Functions Express Workflow", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-step-functions-express", + "description": "Ruby example that make usage of AWS Step Functions Express Type with AWS Lambda, DynamoDB, Amazon SES, API Gateway, and Step Functions flows", + "language": "ruby", "platform": "aws", - "authorLink": "https://github.com/jalie", - "authorName": "Jan Liesendahl", - "authorAvatar": "https://avatars0.githubusercontent.com/u/548657?v=4&s=140" + "community": false }, { - "title": "Google map api", - "name": "aws-golang-googlemap", - "description": "Serverless example using golang to hit google map api", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-googlemap", - "framework": "v1", - "language": "go", + "name": "aws-alexa-skill", + "title": "AWS Alexa Skill", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-alexa-skill", + "description": "This example demonstrates how to use an AWS Lambdas for your custom Alexa skill.", + "language": "node", "platform": "aws", - "authorLink": "https://github.com/pramonow", - "authorName": "Pramono Winata", - "authorAvatar": "https://avatars0.githubusercontent.com/u/28787057?v=4&s=140" + "community": false }, { - "title": "HTTP GET and POST", - "name": "aws-golang-http-get-post", - "description": "Boilerplate code for Golang with GET and POST example", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-http-get-post", - "framework": "v1", - "language": "go", + "name": "aws-alexa-skill", + "title": "AWS Alexa Skill", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-alexa-skill", + "description": "This example demonstrates how to use an AWS Lambdas for your custom Alexa skill.", + "language": "python", "platform": "aws", - "authorLink": "https://github.com/pramonow", - "authorName": "Pramono Winata", - "authorAvatar": "https://avatars0.githubusercontent.com/u/28787057?v=4&s=140" + "community": false }, { - "title": "Aws golang rest api with dynamodb", - "name": "aws-golang-rest-api-with-dynamodb", - "description": "Boilerplate code for Golang CRUD Operations", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-rest-api-with-dynamodb", - "framework": "v1", - "language": "go", + "name": "aws-auth0-api-gateway", + "title": "AWS protecting API Gateway with Auth0", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-auth0-custom-authorizers-api", + "description": "Demonstration of protecting API gateway endpoints with auth0", + "language": "node", "platform": "aws", - "authorLink": "https://github.com/gsweene2", - "authorName": "Garrett Sweeney", - "authorAvatar": "https://avatars.githubusercontent.com/u/14845943?s=400&u=6d79e8f042cd3d30643ba4598515cae24be69ec3&v=4" + "community": false }, { - "title": "AWS S3 Bucket Replicator in Golang", - "name": "aws-golang-s3-file-replicator", - "description": "Boilerplate code for Golang with S3 object create event and replicator example", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-s3-file-replicator", - "framework": "v1", - "language": "go", + "name": "aws-auth0-api-gateway", + "title": "AWS protecting API Gateway with Auth0", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-auth0-custom-authorizers-api", + "description": "Demonstration of protecting API gateway endpoints with auth0", + "language": "python", "platform": "aws", - "authorLink": "https://github.com/p0n2", - "authorName": "p0n2", - "authorAvatar": "https://avatars3.githubusercontent.com/u/59630164" + "community": false }, { - "title": "TODO", - "name": "aws-golang-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP endpoint in Go.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-simple-http-endpoint", - "framework": "v1", - "language": "go", + "name": "aws-dotnet-rest-api-with-dynamodb", + "title": ".NET REST API with DynamoDB", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-dotnet-rest-api-with-dynamodb/src/DotNetServerless.Lambda", + "description": "Reading/Writing operations using .NET Core and DynamoDB", + "language": "csharp", "platform": "aws", - "authorLink": "https://github.com/sebito91", - "authorName": "Sebastian Borza", - "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + "community": false }, { - "title": "TODO", - "name": "aws-golang-stream-kinesis-to-elasticsearch", - "description": "This example demonstrates how to stream kinesis information into elasticsearch in a golang runtime", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-stream-kinesis-to-elasticsearch", - "framework": "v1", - "language": "go", + "name": "aws-env-variables", + "title": "AWS environment variables", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-env-variables", + "description": "This example demonstrates how to use environment variables for AWS Lambdas.", + "language": "node", "platform": "aws", - "authorLink": "https://github.com/sebito91", - "authorName": "Sebastian Borza", - "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + "community": false }, { - "title": "AWS Simple HTTP Endpoint example in Java", - "name": "aws-java-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP GET endpoint using Java. Once you ping it, it will reply with the current time.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-java-simple-http-endpoint", - "framework": "v1", - "language": "java", + "name": "aws-env-variables-encrypted-in-a-file", + "title": "AWS environment variables encrypted in a file", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-env-variables-encrypted-in-a-file", + "description": "Serverless example managing secrets in an encrypted file", + "language": "node", "platform": "aws", - "authorLink": "https://github.com/DoWhileGeek", - "authorName": "Joeseph Rodrigues", - "authorAvatar": "https://avatars3.githubusercontent.com/u/1767769?v=4&s=140" + "community": false }, { - "title": "TODO", - "name": "aws-multiple-runtime", - "description": "This example demonstrates how you can run multiple runtimes in AWS Lambda.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-multiple-runtime", - "framework": "v1", + "name": "aws-fetch-file-and-store-in-s3", + "title": "AWS fetch a file and store it in S3", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-fetch-file-and-store-in-s3", + "description": "Fetch an image from remote source (URL) and then upload the image to a S3 bucket.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/christophgysin", - "authorName": "Christoph Gysin", - "authorAvatar": "https://avatars0.githubusercontent.com/u/527924?v=4&s=140" + "community": false }, { - "title": "AWS Serverless Alexa Skill example in NodeJS", - "name": "aws-node-alexa-skill", - "description": "This example demonstrates how to setup your own Alexa skill using AWS Lambdas.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-alexa-skill", - "framework": "v1", + "name": "aws-fetch-file-and-store-in-s3", + "title": "AWS fetch a file and store it in S3", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-s3-file-replicator", + "description": "Fetch an image from remote source (URL) and then upload the image to a S3 bucket.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "API Gateway Authorizer Function for Auth0 or AWS Cognito using RS256 JSON Web Key Sets tokens.", - "name": "aws-node-auth0-cognito-custom-authorizers-api", - "description": "Authorize your API Gateway with either Auth0 or Cognito JWKS RS256 tokens.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-auth0-cognito-custom-authorizers-api", - "framework": "v1", + "name": "aws-ffmpeg-layer", + "title": "AWS FFmepg Layer", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ffmpeg-layer", + "description": "AWS FFmepg Layer & a service using it to create GIFs", "language": "node", "platform": "aws", - "authorLink": "https://github.com/shahzeb1", - "authorName": "Shahzeb K.", - "authorAvatar": "https://avatars2.githubusercontent.com/u/1383831?v=4&s=140" + "community": false }, { - "title": "AWS API Gateway Custom Authorizer Function with Auth0 example in NodeJS", - "name": "aws-node-auth0-custom-authorizers-api", - "description": "This is an example of how to protect API endpoints with Auth0, JSON Web Tokens (jwt) and a custom authorizer lambda function.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-auth0-custom-authorizers-api", - "framework": "v1", + "name": "aws-function-compiled-with-babel", + "title": "AWS compiling a Lambda function with Babel", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-function-compiled-with-babel", + "description": "Demonstrating how to compile all your code with Babel", "language": "node", "platform": "aws", - "authorLink": "https://github.com/erezrokah", - "authorName": "Erez Rokah", - "authorAvatar": "https://avatars0.githubusercontent.com/u/26760571?v=4&s=140" + "community": false }, { - "title": "Dynamic Image Resizing API", - "name": "aws-node-dynamic-image-resizer", - "description": "This example shows you how to setup a dynamic image resizer API", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-dynamic-image-resizer", - "framework": "v1", + "name": "aws-github-webhook-listener", + "title": "AWS GitHub webhook listener", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-github-webhook-listener", + "description": "Extend your github repositories with this github webhook listener", "language": "node", "platform": "aws", - "authorLink": "https://github.com/sebito91", - "authorName": "Sebastian Borza", - "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + "community": false }, { - "title": "TODO", - "name": "aws-node-dynamodb-backup", - "description": "This examples shows your how to create a backup of your DynamoDB table to S3.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-dynamodb-backup", - "framework": "v1", - "language": "node", + "name": "aws-golang-auth-examples", + "title": "AWS Golang Auth", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-auth-examples", + "description": "These example shows how to run a Golang lambda with authentication", + "language": "go", "platform": "aws", - "authorLink": "https://github.com/kaihendry", - "authorName": "Kai Hendry", - "authorAvatar": "https://avatars3.githubusercontent.com/u/765871?v=4&s=140" + "community": false }, { - "title": "AWS Storing Encrypted Secrets example in NodeJS", - "name": "aws-node-env-variables-encrypted-in-a-file", - "description": "This example demonstrates how to store secrets like API keys encrypted in your repository while providing them as environment variables to your AWS Lambda functions.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-env-variables-encrypted-in-a-file", - "framework": "v1", - "language": "node", + "name": "aws-golang-dynamo-stream-to-elasticsearch", + "title": "DynamoDB Stream To Elasticsearch", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-dynamo-stream-to-elasticsearch", + "description": "This example deploys a DynamoDB Table, an Elasticsearch Node, and a lambda triggered off of a Dynamo Stream which updates an elasticsearch index with the data from the Dynamo Table", + "language": "go", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "AWS Serverless Environment Variables Usage example in NodeJS", - "name": "aws-node-env-variables", - "description": "This example demonstrates how to use environment variables for AWS Lambdas.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-env-variables", - "framework": "v1", - "language": "node", + "name": "aws-golang-http-get-post", + "title": "HTTP GET and POST", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-http-get-post", + "description": "Example on Making Parameterized Get and Post Request with Golang", + "language": "go", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "Serverless Framework Node Express API on AWS", - "name": "aws-node-express-api", - "description": "This template demonstrates how to develop and deploy a simple Node Express API running on AWS Lambda using the traditional Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-express-api", - "framework": "v2", - "language": "node", + "name": "aws-golang-rest-api-with-dynamodb", + "title": "AWS golang rest api with dynamodb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-rest-api-with-dynamodb", + "description": "Serverless CRUD service exposing a REST HTTP interface", + "language": "go", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 1 + "community": false }, { - "title": "Serverless Framework Node Express API service backed by DynamoDB on AWS", - "name": "aws-node-express-dynamodb-api", - "description": "This template demonstrates how to develop and deploy a simple Node Express API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-express-dynamodb-api", - "framework": "v2", - "language": "node", + "name": "aws-golang-simple-http-endpoint", + "title": "AWS Golang HTTP GET endpoint", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-simple-http-endpoint", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with golang", + "language": "go", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 1 + "community": false }, { - "title": "AWS Fetch image from URL and upload to S3 example in NodeJS", - "name": "aws-node-fetch-file-and-store-in-s3", - "description": "This example display how to fetch an image from remote source (URL) and then upload this image to a S3 bucket.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-fetch-file-and-store-in-s3", - "framework": "v1", - "language": "node", + "name": "aws-golang-stream-kinesis-to-elasticsearch", + "title": "AWS Golang Kinesis to Elasticsearch", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-golang-stream-kinesis-to-elasticsearch", + "description": "Pull data from AWS Kinesis streams and forward to elasticsearch", + "language": "go", "platform": "aws", - "authorLink": "https://github.com/ScottBrenner", - "authorName": "Scott Brenner", - "authorAvatar": "https://avatars2.githubusercontent.com/u/416477?v=4&s=140" + "community": false }, { - "title": "Serverless Email Sign Up Form", - "name": "aws-node-fullstack", - "description": "This example demonstrates how to deploy a Fullstack serverless application", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-fullstack", - "framework": "v1", - "language": "node", + "name": "aws-http-with-dynamodb", + "title": "AWS HTTP With Dynamodb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-http-api-with-dynamodb", + "description": "Serverless HTTP API", + "language": "python", "platform": "aws", - "authorLink": "https://github.com/trilom", - "authorName": "Bryan Killian", - "authorAvatar": "https://avatars0.githubusercontent.com/u/7476973?v=4&s=140" + "community": false }, { - "title": "AWS Function compiled with Babel example in NodeJS", - "name": "aws-node-function-compiled-with-babel", - "description": "This example demonstrates how to compile your JavaScript code with Babel. In order to do so the 'serverless-babel-plugin' is leveraged.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-function-compiled-with-babel", - "framework": "v1", - "language": "node", + "name": "aws-http-with-pynamodb", + "title": "AWS HTTP With Pynamodb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-http-api-with-pynamodb", + "description": "Serverless CRUD service exposing an HTTP API", + "language": "python", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "Serverless Github Check", - "name": "aws-node-github-check", - "description": "The idea is to validate that all Pull Requests are related to a specific trello card.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-github-check", - "framework": "v1", + "name": "aws-iot-event", + "title": "AWS IoT events to Lambda", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-iot-event", + "description": "Example on how to setup a AWS IoT Rule to send events to a Lambda function", "language": "node", "platform": "aws", - "authorLink": "https://github.com/Fortiz2305", - "authorName": "Francisco Ortiz", - "authorAvatar": "https://avatars0.githubusercontent.com/u/4025821?v=4&s=140" + "community": false }, { - "title": "AWS Serverless Github Webhook Listener example in NodeJS", - "name": "aws-node-github-webhook-listener", - "description": "This service will listen to github webhooks fired by a given repository.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-github-webhook-listener", - "framework": "v1", + "name": "aws-lambda-and-heroku-postgres", + "title": "AWS Lambda, Heroku and Postgres", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-heroku-postgres", + "description": "Shows how to connect AWS Lambda to Heroku Postgres. Uses an api:release Heroku webhook and the Heroku API to handle automatic Heroku Postgres credential rotation.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/adambrgmn", - "authorName": "Adam Bergman", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13746650?v=4&s=140" + "community": false }, { - "title": "A Simple Serverless GraphQL API for MySQL, Postgres and Aurora", - "name": "aws-node-graphql-and-rds", - "description": "This is an example project that uses 3 RDS databases to illustrate the differences between using each of them", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-graphql-and-rds", - "framework": "v1", + "name": "aws-lambda-and-mongodb-atlas", + "title": "AWS Lambda And MongoDB Atlas", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-mongodb-atlas", + "description": "Shows how to connect AWS Lambda to MongoDB Atlas.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/chief-wizard", - "authorName": "Chief Wizard", - "authorAvatar": "https://avatars3.githubusercontent.com/u/40777040?v=4&s=140", - "priority": 1 + "community": false }, { - "title": "GraphQL query endpoint in NodeJS on AWS with DynamoDB", - "name": "aws-node-graphql-api-with-dynamodb", - "description": "A single-module GraphQL endpoint with query and mutation functionality.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-graphql-api-with-dynamodb", - "framework": "v1", + "name": "aws-node-auth0-cognito-custom-authorizers-api", + "title": "API Gateway Authorizer Function for Auth0 or AWS Cognito using RS256 JSON Web Key Sets tokens.", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-auth0-cognito-custom-authorizers-api", + "description": "Authorize your API Gateway with either Auth0 or Cognito RS256 tokens.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/gismoranas", - "authorName": "Gismo Ranas", - "authorAvatar": "https://avatars0.githubusercontent.com/u/5903107?v=4&s=140", - "priority": 10 + "community": false }, { - "title": "Node.js AWS Lambda connecting to Heroku Postgres", - "name": "aws-node-heroku-postgres", - "description": "Shows how to connect AWS Lambda to Heroku Postgres. Uses an api:release Heroku webhook and the Heroku API to handle automatic Heroku Postgres credential rotation.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-heroku-postgres", - "framework": "v1", + "name": "aws-node-dynamic-image-resizer", + "title": "Dynamic Image Resizing API", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-dynamic-image-resizer", + "description": "This example shows you how to setup a dynamic image resizer API", "language": "node", "platform": "aws", - "authorLink": "https://github.com/welkie", - "authorName": "Matt Welke", - "authorAvatar": "https://avatars0.githubusercontent.com/u/7719209" + "community": false }, { - "title": "AWS Serverless IoT Event example in NodeJS", - "name": "aws-node-iot-event", - "description": "This example demonstrates how to setup a AWS IoT Rule to send events to a Lambda function.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-iot-event", - "framework": "v1", + "name": "aws-node-dynamodb-backup", + "title": "AWS DynamoDB to S3 backup in Node.js", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-dynamodb-backup", + "description": "Serverless DynamoDB changes backed up to S3", "language": "node", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "Node.js AWS Lambda connecting to MongoDB Atlas", - "name": "aws-node-mongodb-atlas", - "description": "Shows how to connect AWS Lambda to MongoDB Atlas.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-mongodb-atlas", - "framework": "v1", + "name": "aws-node-express-api", + "title": "Serverless Framework Node Express API on AWS", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-express-api", + "description": "This template demonstrates how to develop and deploy a simple Node Express API running on AWS Lambda using the traditional Serverless Framework.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/welkie", - "authorName": "Matt Welke", - "authorAvatar": "https://avatars0.githubusercontent.com/u/7719209" + "community": false }, { - "title": "TODO", - "name": "aws-node-oauth-dropbox-api", - "description": "Connect to Dropbox's API using AWS Lambda.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-oauth-dropbox-api", - "framework": "v1", + "name": "aws-node-express-dynamodb-api", + "title": "Serverless Framework Node Express API service backed by DynamoDB on AWS", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-express-dynamodb-api", + "description": "This template demonstrates how to develop and deploy a simple Node Express API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Jay Deshmukh", - "authorAvatar": "https://avatars0.githubusercontent.com/u/38460988?v=4&s=140" + "community": false }, { - "title": "Running Puppeteer on AWS Lambda", - "name": "aws-node-puppeteer", - "description": "This example shows you how to run Puppeteer on AWS Lambda", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-puppeteer", - "framework": "v1", + "name": "aws-node-fullstack", + "title": "Serverless Email Sign Up Form", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-fullstack/backend", + "description": "This example demonstrates how to deploy a Fullstack serverless application", "language": "node", "platform": "aws", - "authorLink": "https://github.com/emaildano", - "authorName": "Daniel Olson", - "authorAvatar": "https://avatars3.githubusercontent.com/u/1872327?v=4&s=140" + "community": false }, { - "title": "AWS Recursive Lambda function Invocation example in NodeJS", - "name": "aws-node-recursive-function", - "description": "This is an example of a function that will recursively call itself.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-recursive-function", - "framework": "v1", + "name": "aws-node-fullstack", + "title": "Serverless Email Sign Up Form", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-fullstack/frontend", + "description": "This example demonstrates how to deploy a Fullstack serverless application", "language": "node", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "AWS Analyse Image from S3 with Amazon Rekognition example in NodeJS", - "name": "aws-node-rekognition-analysis-s3-image", - "description": "This example shows how to analyze an image in an S3 bucket with Amazon Rekognition and return a list of labels.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rekognition-analysis-s3-image", - "framework": "v1", + "name": "aws-node-github-check", + "title": "Serverless Github Check", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-github-check", + "description": "The idea is to validate that all Pull Requests are related to a specific trello card.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ScottBrenner", - "authorName": "Scott Brenner", - "authorAvatar": "https://avatars2.githubusercontent.com/u/416477?v=4&s=140" + "community": false }, { - "title": "AWS HTTP API with MongoDB", - "name": "aws-node-http-api-mongodb", - "description": "This example demonstrate how to use MongoDB with AWS and Serverless.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-mongodb", - "framework": "v3", + "name": "aws-node-graphql-and-rds", + "title": "A Simple Serverless GraphQL API for MySQL, Postgres and Aurora", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-graphql-and-rds", + "description": "This is an example project that uses 3 RDS databases to illustrate the differences between using each of them", "language": "node", "platform": "aws", - "authorLink": "https://github.com/lucianopf", - "authorName": "Luciano Pellacani Franca", - "authorAvatar": "https://avatars2.githubusercontent.com/u/8251208?v=4&s=140" + "community": false }, { - "title": "AWS TypeScript example", - "name": "aws-node-typescript", - "description": "This template demonstrates how to deploy a TypeScript function running on AWS Lambda using the traditional Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-typescript", - "framework": "v3", + "name": "aws-node-graphql-api-with-dynamodb", + "title": "GraphQL query endpoint in NodeJS on AWS with DynamoDB", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-graphql-api-with-dynamodb", + "description": "A single-module GraphQL endpoint with query and mutation functionality.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 1 + "community": false }, { - "title": "AWS Simple HTTP Endpoint example in NodeJS with Typescript", - "name": "aws-node-http-api-typescript-simple", - "description": "A simple HTTP API with TypeScript running on AWS Lambda and API Gateway deployed with Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-typescript", - "framework": "v3", + "name": "aws-node-http-api-dynamodb", + "title": "AWS HTTP API using NodeJS and DynamoDB", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-dynamodb", + "description": "Serverless CRUD service exposing a REST HTTP interface", "language": "node", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + "community": false }, { - "title": "Serverless Nodejs Rest API with TypeScript And MongoDB Atlas", - "name": "aws-node-rest-api-typescript", - "description": "This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rest-api-typescript", - "framework": "v1", + "name": "aws-node-http-api-dynamodb-local", + "title": "AWS Node.js HTTP API with DynamoDB local", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-dynamodb-local", + "description": "Serverless HTTP API with DynamoDB and offline support", "language": "node", "platform": "aws", - "authorLink": "https://github.com/Q-Angelo", - "authorName": "May Jun", - "authorAvatar": "https://avatars0.githubusercontent.com/u/17956058?s=460&u=f3acebabd097e6e93d5be5a8366b980fea5b15aa&v=4" + "community": false }, { - "title": "AWS Serverless REST API with DynamoDB and offline support example in NodeJS", - "name": "aws-node-rest-api-with-dynamodb-and-offline", - "description": "This example demonstrates how to run a service locally, using the 'serverless-offline' plugin. It provides a REST API to manage Todos stored in DynamoDB.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rest-api-with-dynamodb-and-offline", - "framework": "v1", + "name": "aws-node-http-api-mongodb", + "title": "AWS HTTP API with MongoDB", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-mongodb", + "description": "Serverless HTTP API with MongoDB using Mongoose and Bluebird", "language": "node", "platform": "aws", - "authorLink": "https://github.com/adambrgmn", - "authorName": "Adam Bergman", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13746650?v=4&s=140" + "community": false }, { - "title": "AWS Serverless HTTP API example in NodeJS", - "name": "aws-node-http-api-with-dynamodb", - "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-with-dynamodb", - "framework": "v3", + "name": "aws-node-http-api-typescript", + "title": "AWS HTTP API with TypeScript", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-typescript", + "description": "A simple HTTP API with TypeScript running on AWS Lambda and API Gateway deployed with Serverless Framework.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ozbillwang", - "authorName": "Bill Wang", - "authorAvatar": "https://avatars3.githubusercontent.com/u/8954908?v=4&s=140" + "community": false }, { - "title": "AWS Simple HTTP Endpoint example in NodeJS", - "name": "aws-node-http-api", - "description": "This template demonstrates how to make a simple HTTP API with Node.js running on AWS Lambda and API Gateway using Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api", - "framework": "v3", + "name": "aws-node-http-api-typescript-dynamodb", + "title": "AWS HTTP API with Typescript and DynamoDB", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-typescript-dynamodb", + "description": "A simple HTTP API with TypeScript running on AWS Lambda and API Gateway, using DynamoDB as a datastore.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 1 + "community": false }, { - "title": "AWS HTTP API using NodeJS and DynamoDB", - "name": "aws-node-http-api-dynamodb", - "description": "This template demonstrates how to make a simple HTTP API with Node.js using DynamoDB as a database.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-http-api-dynamodb", - "framework": "v3", + "name": "aws-node-line-echo-bot", + "title": "AWS Node Line Echo Bot", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-telegram-echo-bot", + "description": "This is a simple echo bot on Telegram", "language": "node", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + "community": false }, { - "title": "AWS S3 File Replicator", - "name": "aws-node-s3-file-replicator", - "description": "This example creates 2 AWS S3 buckets and copies files in one bucket to the other", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-s3-file-replicator", - "framework": "v1", + "name": "aws-node-puppeteer", + "title": "Running Puppeteer on AWS Lambda", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-puppeteer", + "description": "When it comes to AWS Lambda function , they have their own limits as follows ![AWS Limits](./images/aws_limits.png) So , When you try to use Puppeteer your deployment package size(unzipped) easily go's above 250 mb because When you install Puppeteer, it downloads a recent version of Chromium (~170MB Mac, ~282MB Linux, ~280MB Win) that is guaranteed to work with the API.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ac360", - "authorName": "Austen Collins", - "authorAvatar": "https://avatars3.githubusercontent.com/u/2752551?v=4&s=140", - "priority": 1 + "community": false }, { - "title": "AWS Node Scheduled Cron example in NodeJS", - "name": "aws-node-scheduled-cron", - "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-scheduled-cron", - "framework": "v1", + "name": "aws-node-rekognition-analysis-s3-image", + "title": "AWS Analyse Image from S3 with Amazon Rekognition example in NodeJS", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rekognition-analysis-s3-image", + "description": "Analyse an Image from an S3 Bucket with Amazon Rekognition", "language": "node", "platform": "aws", - "authorLink": "https://github.com/0dj0bz", - "authorName": "Rob Abbott", - "authorAvatar": "https://avatars3.githubusercontent.com/u/5679763?v=4&s=140", - "priority": 1 + "community": false }, { - "title": "AWS Node Scheduled Weather example in NodeJS", - "name": "aws-node-scheduled-weather", - "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. It retrieves weather information at 10am (UTC) and emails it to a predefined recipient.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-scheduled-weather", - "framework": "v1", + "name": "aws-node-rest-api-typescript", + "title": "Serverless Nodejs Rest API with TypeScript And MongoDB Atlas", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rest-api-typescript-simple", + "description": "This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "AWS Serving Dynamic HTML via API Gateway example in NodeJS", - "name": "aws-node-serve-dynamic-html-via-http-endpoint", - "description": "This example illustrates how to hookup an API Gateway endpoint to a Lambda function to render HTML on a GET request.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-serve-dynamic-html-via-http-endpoint", - "framework": "v1", + "name": "aws-node-restapi-mongodb", + "title": "AWS REST API with MongoDB, Mongoose and Bluebird", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rest-api-mongodb", + "description": "Serverless REST API with MongoDB using Mongoose and Bluebird", "language": "node", "platform": "aws", - "authorLink": "https://github.com/slate71", - "authorName": "Lukas Andersen", - "authorAvatar": "https://avatars0.githubusercontent.com/u/2078561?v=4&s=140" + "community": false }, { - "title": "The Serverless Gong", "name": "aws-node-serverless-gong", - "description": "A serverless gong with GitHub and Slack webhooks", + "title": "The Serverless Gong", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-serverless-gong", - "framework": "v1", + "description": "A simple serverless gong using GitHub webhooks and a Slack app", "language": "node", "platform": "aws", - "authorLink": "https://github.com/bildungsroman", - "authorName": "Anna Spysz", - "authorAvatar": "https://avatars3.githubusercontent.com/u/5382821?v=4&s=140" + "community": false }, { - "title": "AWS SES receive emails and process body", "name": "aws-node-ses-receive-email-body", - "description": "This example shows how to process receiving emails, and have S3 trigger a lambda function.", + "title": "AWS SES receive emails and process body", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-ses-receive-email-body", - "framework": "v1", + "description": "Receive an email, store in S3 bucket, trigger a lambda function.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/aheissenberger", - "authorName": "Andreas Heissenberger", - "authorAvatar": "https://avatars2.githubusercontent.com/u/200095?v=4&s=140" + "community": false }, { - "title": "AWS SES receive an email, trigger a lambda function to process header.", "name": "aws-node-ses-receive-email-header", - "description": "This example shows how to process receiving email header, and trigger a lambda function.", + "title": "AWS SES receive an email, trigger a lambda function to process header.", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-ses-receive-email-header", - "framework": "v1", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/aheissenberger", - "authorName": "Andreas Heissenberger", - "authorAvatar": "https://avatars0.githubusercontent.com/u/200095?v=4&s=140" - }, - { - "title": "Shared AWS API Gateway with multiple Node Lambdas", - "name": "aws-node-shared-gateway", - "description": "A sample of implementing shared API gateway with multiple Node Lambdas", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-shared-gateway", - "framework": "v1", + "description": "Receive an email, trigger a lambda function to process header.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/allanchua101", - "authorName": "Allan Chua", - "authorAvatar": "https://avatars3.githubusercontent.com/u/26626798?s=460&v=4" + "community": false }, { - "title": "AWS Node Signed Uploads", "name": "aws-node-signed-uploads", - "description": "The approach implemented in this service is useful when you want to use Amazon API Gateway and you want to solve the 10MB payload limit", + "title": "AWS Node Signed Uploads", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-signed-uploads", - "framework": "v1", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/kalinchernev", - "authorName": "Kalin Chernev", - "authorAvatar": "https://avatars3.githubusercontent.com/u/1923476?v=4&s=140" - }, - { - "title": "AWS Simple HTTP Endpoint example in NodeJS", - "name": "aws-node-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-simple-http-endpoint", - "framework": "v1", + "description": "Serverless example for S3 signed uploads", "language": "node", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "Simple AWS Transcribe example in NodeJS", "name": "aws-node-simple-transcribe-s3", - "description": "This example demonstrates how to setup a lambda function to transcribe your audio file (.wav format) into a text transcription. The lambda will be triggered whenever a new audio file is uploaded to S3 and the transcription (JSON format) will be saved to a S3 bucket.", + "title": "Simple AWS Transcribe example in NodeJS", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-simple-transcribe-s3", - "framework": "v1", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/t49tran", - "authorName": "Duong Tran", - "authorAvatar": "https://avatars0.githubusercontent.com/u/2223362?v=4&s=140" - }, - { - "title": "AWS Single Page Application example in NodeJS", - "name": "aws-node-single-page-app-via-cloudfront", - "description": "This example demonstrates how to setup a Single Page Application.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-single-page-app-via-cloudfront", - "framework": "v1", + "description": "Example demonstrates how to setup a lambda function to transcribe audio file", "language": "node", "platform": "aws", - "authorLink": "https://github.com/erezrokah", - "authorName": "Erez Rokah", - "authorAvatar": "https://avatars0.githubusercontent.com/u/26760571?v=4&s=140" + "community": false }, { - "title": "Serverless Framework Node SQS Producer Consumer on AWS", "name": "aws-node-sqs-worker", - "description": "This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework.", + "title": "Serverless Framework Node SQS Producer Consumer on AWS", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-sqs-worker", - "framework": "v2", + "description": "Serverless Framework Node SQS Producer-Consumer on AWS", "language": "node", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 1 + "community": false }, { - "title": "AWS Stripe Integration example in NodeJS", "name": "aws-node-stripe-integration", - "description": "This example for Stripe integration using AWS Lambda and API Gateway.", + "title": "AWS Stripe Integration example in NodeJS", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-stripe-integration", - "framework": "v1", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/adambrgmn", - "authorName": "Adam Bergman", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13746650?v=4&s=140" - }, - { - "title": "Simple Telegram bot", - "name": "aws-node-telegram-echo-bot", - "description": "This is a simple echo bot on Telegram.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-telegram-echo-bot", - "framework": "v1", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/hrchu", - "authorName": "Peter Chu", - "authorAvatar": "https://avatars2.githubusercontent.com/u/3183314?s=460&v=4" - }, - { - "title": "AWS Data Processing example in NodeJS", - "name": "aws-node-text-analysis-via-sns-post-processing", - "description": "This example demonstrates how to setup a simple data processing pipeline.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-text-analysis-via-sns-post-processing", - "framework": "v1", + "description": "This example for Stripe integration using AWS Lambda and API Gateway.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/adambrgmn", - "authorName": "Adam Bergman", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13746650?v=4&s=140" + "community": false }, { - "title": "AWS Send SMS Message with Twilio example in NodeJS", "name": "aws-node-twilio-send-text-message", - "description": "This example demonstrates how to send SMS messages with the Twilio SDK and AWS lambda.", + "title": "AWS Send SMS Message with Twilio example in NodeJS", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-twilio-send-text-message", - "framework": "v1", + "description": "Send a text message via twilio from aws lambda. [See live demo](http://twilio-serverless-example.surge.sh)", "language": "node", "platform": "aws", - "authorLink": "https://github.com/darrenhgc", - "authorName": "Darren Holland", - "authorAvatar": "https://avatars0.githubusercontent.com/u/28113106?v=4&s=140", - "priority": 1 + "community": false }, { - "title": "Joke Twitter Bot", "name": "aws-node-twitter-joke-bot", - "description": "Twitter bot that will periodically tweet out a joke obtained from a joke API.", + "title": "Joke Twitter Bot", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-twitter-joke-bot", - "framework": "v1", + "description": "Twitter bot that will periodically tweet out a joke obtained from a joke API.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/Fixy250185", - "authorName": "Craig Sweaton", - "authorAvatar": "https://avatars0.githubusercontent.com/u/26969518?v=4&s=140" + "community": false + }, + { + "name": "aws-node-typescript", + "title": "AWS TypeScript example", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-typescript", + "description": "This template demonstrates how to deploy a TypeScript function running on AWS Lambda using the traditional Serverless Framework.", + "language": "node", + "platform": "aws", + "community": false }, { - "title": "AWS Apollo Lambda (NodeJS & Typescript)", "name": "aws-node-typescript-apollo-lambda", - "description": "This example provides a setup for a Lambda Graphql API with apollo", + "title": "AWS Apollo Lambda (NodeJS & Typescript)", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-typescript-apollo-lambda", - "framework": "v1", + "description": "Serverless example for apollo lambda", "language": "node", "platform": "aws", - "authorLink": "https://github.com/jmpfrazao", - "authorName": "Miguel Frazao", - "authorAvatar": "https://avatars3.githubusercontent.com/u/28927258?s=460&v=4" + "community": false }, { - "title": "AWS Kinesis Data Streams Example (NodeJS & Typescript)", "name": "aws-node-typescript-kinesis", - "description": "Produce and Consume data on a Kinesis Data Stream with Typescript.", + "title": "AWS Kinesis Data Streams Example (NodeJS & Typescript)", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-typescript-kinesis", - "framework": "v1", + "description": "Serverless example using Kinesis with TypeScript", "language": "node", "platform": "aws", - "authorLink": "https://github.com/billkidwell", - "authorName": "Bill Kidwell", - "authorAvatar": "https://avatars0.githubusercontent.com/u/46457910?s=460&u=7c6d271ea7527f05e6c053cab571d32ffb3dbd38&v=4" + "community": false }, { - "title": "AWS Nest application example (NodeJS & Typescript)", - "name": "aws-node-typescript-nest", - "description": "This example demonstrates how to setup a simple [Nest](https://github.com/nestjs/nest) application.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-typescript-nest", - "framework": "v1", + "name": "aws-node-typescript-rest-api", + "title": "AWS Typescript REST API", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rest-api-typescript", + "description": "This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/neilime", - "authorName": "Emilien Escalle", - "authorAvatar": "https://avatars3.githubusercontent.com/u/314088?s=140&v=4" + "community": false }, { - "title": "TODO", "name": "aws-node-typescript-rest-api-with-dynamodb", - "description": "This example shows your how to create a TypeScript powered REST API with DynamoDB.", + "title": "AWS TypeScript REST API with DynamoDB", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-typescript-rest-api-with-dynamodb", - "framework": "v1", + "description": "This example shows your how to create a TypeScript powered REST API with DynamoDB.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/QuantumInformation", - "authorName": "Nikos", - "authorAvatar": "https://avatars0.githubusercontent.com/u/216566?v=4&s=140" + "community": false }, { - "title": "AWS SQS Standard Example (NodeJS & Typescript)", "name": "aws-node-typescript-sqs-standard", - "description": "This example demonstrates how to setup a SQS with Typescript.", + "title": "AWS SQS Standard Example (NodeJS & Typescript)", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-typescript-sqs-standard", - "framework": "v1", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/jmpfrazao", - "authorName": "Miguel Frazao", - "authorAvatar": "https://avatars3.githubusercontent.com/u/28927258?s=460&v=4" - }, - { - "title": "AWS Upload a file to S3 to trigger a Lambda function example in NodeJS", - "name": "aws-node-upload-to-s3-and-postprocess", - "description": "This example shows how to upload a file to S3 using a HTML form, and have S3 trigger a lambda function.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-upload-to-s3-and-postprocess", - "framework": "v1", + "description": "Serverless example using Standard SQS with TypeScript", "language": "node", "platform": "aws", - "authorLink": "https://github.com/walgarch", - "authorName": "walgarch", - "authorAvatar": "https://avatars1.githubusercontent.com/u/32451330?v=4&s=140" + "community": false }, { - "title": "Serverless side rendering with Vue.js and Nuxt.js", "name": "aws-node-vue-nuxt-ssr", - "description": "This project demonstrates how to use Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway.", + "title": "Serverless side rendering with Vue.js and Nuxt.js", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-vue-nuxt-ssr", - "framework": "v1", + "description": "Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/adnanrahic", - "authorName": "adnanrahic", - "authorAvatar": "https://avatars1.githubusercontent.com/u/15029531?s=400&v=4" + "community": false }, { - "title": "Simple Websocket Authorizers", - "name": "aws-node-websockets-authorizers", - "description": "The example shows you how to deploy simple websocket authorizers", + "name": "aws-nodejs-websockets-authorizers", + "title": "AWS Nodejs Websockets Authorizers", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-websockets-authorizers", - "framework": "v1", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/eahefnawy", - "authorName": "Eslam λ Hefnawy", - "authorAvatar": "https://avatars3.githubusercontent.com/u/2312463?v=4&s=140", - "priority": 10 - }, - { - "title": "AWS NodeJS Example", - "name": "aws-node", - "description": "This template demonstrates how to deploy a NodeJS function running on AWS Lambda using the traditional Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node", - "framework": "v2", + "description": "Simple example that demonstrates how to use authorizer functions with websocket events", "language": "node", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 1 + "community": false }, { - "title": "AWS Serverless Alexa Skill example in Python", - "name": "aws-python-alexa-skill", - "description": "This example demonstrates how to setup your own Alexa skill using AWS Lambdas.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-alexa-skill", - "framework": "v1", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" - }, - { - "title": "AWS API Gateway Custom Authorizer Function with Auth0 example in Python", - "name": "aws-python-auth0-custom-authorizers-api", - "description": "This is an example of how to protect API endpoints with Auth0, JSON Web Tokens (jwt) and a custom authorizer lambda function in Python 3.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-auth0-custom-authorizers-api", - "framework": "v1", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/BrianAndersen78", - "authorName": "BrianAndersen78", - "authorAvatar": "https://avatars3.githubusercontent.com/u/30560831?v=4&s=140" - }, - { - "title": "Serverless Framework Python Flask API on AWS", "name": "aws-python-flask-api", - "description": "This template demonstrates how to develop and deploy a simple Python Flask API running on AWS Lambda using the traditional Serverless Framework.", + "title": "Serverless Framework Python Flask API on AWS", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-flask-api", - "framework": "v2", + "description": "Example of a Python Flask API service with traditional Serverless Framework", "language": "python", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 2 + "community": false }, { - "title": "Serverless Framework Python Flask API backed by DynamoDB on AWS", "name": "aws-python-flask-dynamodb-api", - "description": "This template demonstrates how to develop and deploy a simple Python Flask API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", + "title": "Serverless Framework Python Flask API backed by DynamoDB on AWS", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-flask-dynamodb-api", - "framework": "v2", + "description": "Example of a Python Flask API service backed by DynamoDB with traditional Serverless Framework", "language": "python", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 2 + "community": false }, { - "title": "Simple LINE bot", "name": "aws-python-line-echo-bot", - "description": "This is a simple echo bot on LINE bot.", + "title": "Simple LINE bot", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-line-echo-bot", - "framework": "v1", + "description": "this is echo bot on LINE message", "language": "python", "platform": "aws", - "authorLink": "https://github.com/NiJia", - "authorName": "NiJia", - "authorAvatar": "https://avatars0.githubusercontent.com/u/418548?v=4&s=140" + "community": false }, { - "title": "AWS Serverless REST API with DynamoDB store and presigned URLs example in Python 3.6.", "name": "aws-python-pynamodb-s3-sigurl", - "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Assets. DynamoDB is used to store the data.", + "title": "AWS Serverless REST API with DynamoDB store and presigned URLs example in Python 3.6.", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-pynamodb-s3-sigurl", - "framework": "v1", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/bedge", - "authorName": "Bruce Edge", - "authorAvatar": "https://avatars1.githubusercontent.com/u/499317?v=4&s=140" - }, - { - "title": "AWS HTTP API with DynamoDB and Python", - "name": "aws-python-http-api-with-dynamodb", - "description": "This example demonstrates how to setup an HTTP API to create, list, get, update and delete Todos. DynamoDB is used to store the data.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-http-api-with-dynamodb", - "framework": "v3", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/godfreyhobbs", - "authorName": "Godfrey Hobbs", - "authorAvatar": "https://avatars1.githubusercontent.com/u/8434141?v=4&s=140" - }, - { - "title": "AWS Serverless REST API with FaunaDB store example in Python", - "name": "aws-python-rest-api-with-faunadb", - "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. FaunaDB is used to store the data.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-faunadb", - "framework": "v1", + "description": "Serverless signed uploader REST API using pynamodb, s3 generated events, custom log format, and DRY serverless.yml with custom section", "language": "python", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "AWS Python Rest API with Pymongo", "name": "aws-python-rest-api-with-pymongo", - "description": "AWS Python Rest API with Pymongo Example", + "title": "AWS Python Rest API with Pymongo", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-pymongo", - "framework": "v1", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/gsweene2", - "authorName": "Garrett Sweeney", - "authorAvatar": "" - }, - { - "title": "AWS Serverless HTTP API with DynamoDB store example in Python", - "name": "aws-python-http-api-with-pynamodb", - "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-http-api-with-pynamodb", - "framework": "v3", + "description": "Serverless pymongo example", "language": "python", "platform": "aws", - "authorLink": "https://github.com/helveticafire", - "authorName": "Ben Fitzgerald", - "authorAvatar": "https://avatars0.githubusercontent.com/u/1323872?v=4&s=140" + "community": false }, { - "title": "AWS Simple HTTP Endpoint example in Python", - "name": "aws-python-http-api", - "description": "This template demonstrates how to make a simple HTTP API with Python running on AWS Lambda and API Gateway using Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-http-api", - "framework": "v3", + "name": "aws-python-sqs-worker", + "title": "Serverless Framework Python SQS Producer Consumer on AWS", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-sqs-worker", + "description": "Serverless Framework Python SQS Producer-Consumer on AWS", "language": "python", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 2 + "community": false }, { - "title": "AWS Python Scheduled Cron example in Python", - "name": "aws-python-scheduled-cron", - "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-scheduled-cron", - "framework": "v1", - "language": "python", + "name": "aws-rest-api-offline", + "title": "AWS REST API with DynamoDB and offline support", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rest-api-with-dynamodb-and-offline", + "description": "Serverless REST API with DynamoDB and offline support", + "language": "node", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140", - "priority": 2 + "community": false }, { - "title": "AWS Simple HTTP Endpoint example in Python", - "name": "aws-python-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-simple-http-endpoint", - "framework": "v1", - "language": "python", + "name": "aws-rest-with-dynamodb", + "title": "AWS Rest With Dynamodb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-rest-api-with-dynamodb", + "description": "Serverless CRUD service exposing a REST HTTP interface", + "language": "node", "platform": "aws", - "authorLink": "https://github.com/rupakg", - "authorName": "Rupak Ganguly", - "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + "community": false }, { - "title": "Serverless Framework Python SQS Producer Consumer on AWS", - "name": "aws-python-sqs-worker", - "description": "This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-sqs-worker", - "framework": "v2", + "name": "aws-rest-with-dynamodb", + "title": "AWS Rest With Dynamodb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-dynamodb", + "description": "Serverless CRUD service exposing a REST HTTP interface", "language": "python", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 2 + "community": false }, { - "title": "TODO", - "name": "aws-python-telegram-bot", - "description": "This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-telegram-bot", - "framework": "v1", + "name": "aws-rest-with-faunadb", + "title": "AWS Rest With Faunadb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-faunadb", + "description": "Serverless CRUD service exposing a REST HTTP interface", "language": "python", "platform": "aws", - "authorLink": "https://github.com/jonatasbaldin", - "authorName": "Jonatas Baldin", - "authorAvatar": "https://avatars3.githubusercontent.com/u/8570364?v=4&s=140" + "community": false }, { - "title": "AWS Python Example", - "name": "aws-python", - "description": "This template demonstrates how to deploy a Python function running on AWS Lambda using the traditional Serverless Framework.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python", - "framework": "v2", + "name": "aws-rest-with-pynamodb", + "title": "AWS Rest With Pynamodb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-rest-api-with-pynamodb", + "description": "Serverless CRUD service exposing a REST HTTP interface", "language": "python", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 2 + "community": false }, { - "title": "Ruby LINE bot", "name": "aws-ruby-line-bot", - "description": "This example shows you how to create a LINE bot using Ruby.", + "title": "Ruby LINE bot", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-line-bot", - "framework": "v1", + "description": "Example demonstrates how to setup a simple Line echo bot on AWS", "language": "ruby", "platform": "aws", - "authorLink": "https://github.com/knugie", - "authorName": "Wolfgang Teuber", - "authorAvatar": "https://avatars0.githubusercontent.com/u/1446195?v=4&s=140" + "community": false }, { - "title": "AWS Simple HTTP Endpoint example in Ruby", "name": "aws-ruby-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", + "title": "AWS Simple HTTP Endpoint example in Ruby", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-simple-http-endpoint", - "framework": "v1", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint", "language": "ruby", "platform": "aws", - "authorLink": "https://github.com/josephyi", - "authorName": "Joseph Yi", - "authorAvatar": "https://avatars0.githubusercontent.com/u/1994863?v=4&s=140" + "community": false }, { - "title": "Serverless Framework Ruby Sinatra API backed by DynamoDB on AWS", "name": "aws-ruby-sinatra-dynamodb-api", - "description": "This template demonstrates how to develop and deploy a simple Ruby Sinatra API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", + "title": "Serverless Framework Ruby Sinatra API backed by DynamoDB on AWS", "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-sinatra-dynamodb-api", - "framework": "v2", + "description": "Example of a Ruby Sinatra API service backed by DynamoDB with traditional Serverless Framework", "language": "ruby", "platform": "aws", - "authorLink": "https://github.com/serverless", - "authorName": "Serverless, inc.", - "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4", - "priority": 5 + "community": false }, { - "title": "AWS Ruby scheduled cron example backed by DynamoDB", - "name": "aws-ruby-cron-with-dynamodb", - "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. With the usage of the AWS Lambda function, it creates a record to the DynamoDB each and every 30 minutes.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-cron-with-dynamodb", - "framework": "v2", + "name": "aws-ruby-step-functions-callback", + "title": "AWS Ruby Step Functions Callback", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-step-functions-with-callback", + "description": "Ruby example that make usage of AWS Step Functions with callback pattern, AWS Lambda, DynamoDB, Amazon Comprehend, API Gateway, and Step Functions flows", "language": "ruby", "platform": "aws", - "authorLink": "https://github.com/pigius", - "authorName": "Daniel Aniszkiewicz", - "authorAvatar": "https://avatars.githubusercontent.com/u/8863200?v=4&s=140" + "community": false }, { - "title": "AWS Ruby Step Functions", - "name": "ruby-step-functions", - "description": "AWS Ruby example that make usage of AWS Step Functions with AWS Lambda, DynamoDB and Step Functions flows.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/serverless-ruby-step-functions", - "framework": "v2", - "language": "ruby", + "name": "aws-rust-simple-http-endpoint", + "title": "AWS Serverless Boilerplate example in Rust", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-rust-simple-http-endpoint", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with rust", + "language": "node", "platform": "aws", - "authorLink": "https://github.com/pigius", - "authorName": "Daniel Aniszkiewicz", - "authorAvatar": "https://avatars.githubusercontent.com/u/8863200?v=4&s=140" + "community": false }, { - "title": "Serverless AWS Ruby SQS with DynamoDB example", - "name": "aws-ruby-sqs-with-dynamodb", - "description": "A serverless ruby example that creates DynamoDB records with the usage of SQS, API Gateway, and AWS Lambda functions.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-sqs-with-dynamodb", - "framework": "v2", - "language": "ruby", + "name": "aws-scheduled-cron", + "title": "AWS Scheduled Cron", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-scheduled-cron", + "description": "Example of creating a function that runs as a cron job using the serverless `schedule` event", + "language": "node", "platform": "aws", - "authorLink": "https://github.com/pigius", - "authorName": "Daniel Aniszkiewicz", - "authorAvatar": "https://avatars.githubusercontent.com/u/8863200?v=4&s=140", - "priority": 5 + "community": false }, { - "title": "AWS Serverless Boilerplate example in Rust", - "name": "aws-rust-simple-http-endpoint", - "description": "This example shows a Serverless boilerplate in Rust.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-rust-simple-http-endpoint", - "framework": "v1+", - "language": "", + "name": "aws-scheduled-cron", + "title": "AWS Scheduled Cron", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-scheduled-cron", + "description": "Example of creating a function that runs as a cron job using the serverless `schedule` event", + "language": "python", "platform": "aws", - "authorLink": "https://github.com/jonee", - "authorName": "Jonee Ryan Ty", - "authorAvatar": null + "community": false }, { - "title": "TODO", - "name": "azure-node-line-bot", - "description": "This example demonstrates how to setup a serverless Line Bot using Node.js.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/azure-node-line-bot", - "framework": "v1", + "name": "aws-scheduled-weather", + "title": "AWS Scheduled Weather", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-scheduled-weather", + "description": "Example of creating a function that runs as a cron job using the serverless `schedule` event through pulling weather and sending an email daily.", "language": "node", - "platform": "azure", - "authorLink": "https://github.com/jiyeonseo", - "authorName": "seojeee", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2231510?v=4&s=140" + "platform": "aws", + "community": false + }, + { + "name": "aws-serve-dynamic-html-via-http-endpoint", + "title": "AWS Serve Dynamic Html Via HTTP Endpoint", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-serve-dynamic-html-via-http-endpoint", + "description": "Hookup an AWS API Gateway endpoint to a Lambda function to render HTML on a `GET` request", + "language": "node", + "platform": "aws", + "community": false + }, + { + "name": "aws-serve-simple-http-endpoint", + "title": "AWS Serve Simple HTTP Endpoint", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-simple-http-endpoint", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint", + "language": "node", + "platform": "aws", + "community": false + }, + { + "name": "aws-simple-http-endpoint", + "title": "AWS Simple HTTP Endpoint", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-simple-http-endpoint", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with python", + "language": "python", + "platform": "aws", + "community": false + }, + { + "name": "aws-single-page-app-via-cloudfront", + "title": "AWS Single Page App Via Cloudfront", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-single-page-app-via-cloudfront", + "description": "Demonstrating how to deploy a Single Page Application with Serverless", + "language": "node", + "platform": "aws", + "community": false + }, + { + "name": "aws-text-analysis-via-sns-post-processing", + "title": "AWS Text Analysis Via Sns Post Processing", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-text-analysis-via-sns-post-processing", + "description": "Example demonstrates how to setup a simple data processing pipeline", + "language": "node", + "platform": "aws", + "community": false }, { - "title": "Azure Simple HTTP Endpoint example in NodeJS", "name": "azure-node-simple-http-endpoint", - "description": "In this example, we deploy an HTTP Node.js Azure Function. This example shows you how to read properties off of a query string or the request body, then set a result back to Azure.", + "title": "Azure Simple HTTP Endpoint example in NodeJS", "githubUrl": "https://github.com/serverless/examples/tree/v3/azure-node-simple-http-endpoint", - "framework": "v1", + "description": "An example of making http endpoints with the Azure Functions Serverless Framework plugin", "language": "node", "platform": "azure", - "authorLink": "https://github.com/fiveisprime", - "authorName": "Matt Hernandez", - "authorAvatar": "https://avatars2.githubusercontent.com/u/1186948?v=4&s=140" + "community": false }, { - "title": "TODO", - "name": "azure-node-telegram-bot", - "description": "This example demonstrates how to setup a serverless Telegram Bot on Azure.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/azure-node-telegram-bot", - "framework": "v1", + "name": "azure-nodejs", + "title": "Azure Nodejs", + "githubUrl": "https://github.com/serverless/examples/tree/v3/azure-node-line-bot", + "description": "Azure Functions sample for the Serverless framework", "language": "node", "platform": "azure", - "authorLink": "https://github.com/jiyeonseo", - "authorName": "seojeee", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2231510?v=4&s=140" + "community": false }, { - "title": "Using Azure Service Queue to trigger Azure Function", - "name": "azure-node-typescript-servicebus-trigger-endpoint", - "description": "This example demonstrates how to trigger an Azure function when a message arrives in Service Bus Queue", - "githubUrl": "https://github.com/serverless/examples/tree/v3/azure-node-typescript-servicebus-trigger-endpoint", - "framework": "v1", + "name": "azure-nodejs", + "title": "Azure Nodejs", + "githubUrl": "https://github.com/serverless/examples/tree/v3/azure-node-telegram-bot", + "description": "Azure Functions sample for the Serverless framework", "language": "node", "platform": "azure", - "authorLink": "https://github.com/Kurshit", - "authorName": "Kurshit Kukreja", - "authorAvatar": "https://avatars0.githubusercontent.com/u/30333780?s=400&u=53af20c512014f0b7250ed6ac003be1c5cfbddd7&v=4" + "community": false + }, + { + "name": "dropbox", + "title": "Dropbox OAuth2 integration", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-oauth-dropbox-api", + "description": "Dropbox integration", + "language": "node", + "platform": "aws", + "community": false + }, + { + "name": "gcp-node-typescript-simple", + "title": "GCF Simple HTTP Endpoint example in TypeScript", + "githubUrl": "https://github.com/serverless/examples/tree/v3/google-node-typescript-http-endpoint", + "description": "Simple HTTP example for GCP functions by Serverless framework with Typescript", + "language": "node", + "platform": "gcp", + "community": false }, { - "title": "GCF Simple HTTP Endpoint example in golang", "name": "google-golang-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple golang HTTP GET endpoint on GCP Cloud Functions. When you ping the endpoint we've set up you'll see the time returned for the given request type.", + "title": "GCF Simple HTTP Endpoint example in golang", "githubUrl": "https://github.com/serverless/examples/tree/v3/google-golang-simple-http-endpoint", - "framework": "v1", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with golang", "language": "go", "platform": "gcp", - "authorLink": "https://github.com/sebito91", - "authorName": "Sebastian Borza", - "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + "community": false }, { - "title": "GCF Simple HTTP Endpoint example in NodeJS", "name": "google-node-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", + "title": "GCF Simple HTTP Endpoint example in NodeJS", "githubUrl": "https://github.com/serverless/examples/tree/v3/google-node-simple-http-endpoint", - "framework": "v1", - "language": "node", - "platform": "gcp", - "authorLink": "https://github.com/pmuens", - "authorName": "Philipp Muens", - "authorAvatar": "https://avatars3.githubusercontent.com/u/1606004?v=4&s=140" - }, - { - "title": "Typescript HTTP Endpoint", - "name": "google-node-typescript-http-endpoint", - "description": "This example demonstrates how to setup a simple Typescript HTTP endpoint on GCP.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/google-node-typescript-http-endpoint", - "framework": "v1", + "description": "An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin.", "language": "node", "platform": "gcp", - "authorLink": "https://github.com/jiyeonseo", - "authorName": "seojeee", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2231510?v=4&s=140" + "community": false }, { - "title": "GCF Simple HTTP Endpoint example in Python", "name": "google-python-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple python HTTP GET endpoint on GCP Cloud Functions. When you ping the endpoint we've set up you'll see the time returned for the given request type.", + "title": "GCF Simple HTTP Endpoint example in Python", "githubUrl": "https://github.com/serverless/examples/tree/v3/google-python-simple-http-endpoint", - "framework": "v1", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with python", "language": "python", "platform": "gcp", - "authorLink": "https://github.com/sebito91", - "authorName": "Sebastian Borza", - "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + "community": false + }, + { + "name": "google-ruby-simple-http-endpoint", + "title": "GCF Simple HTTP Endpoint example in Ruby", + "githubUrl": "https://github.com/serverless/examples/tree/v3/google-ruby-simple-http-endpoint", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with Ruby", + "language": "ruby", + "platform": "gcp", + "community": false }, { - "title": "Kubeless Serverless Simple function example in Python", "name": "kubeless-python-simple-function", - "description": "This example demonstrates a simple function example in Python.", + "title": "Kubeless Serverless Simple function example in Python", "githubUrl": "https://github.com/serverless/examples/tree/v3/kubeless-python-simple-function", - "framework": "v1", + "description": "This example demonstrates how to setup a simple Python function with Kubeless", "language": "python", "platform": "kubeless", - "authorLink": "https://github.com/andresmgot", - "authorName": "Andres", - "authorAvatar": "https://avatars0.githubusercontent.com/u/4025665?v=4&s=140" + "community": false }, { - "title": "Kubeless Serverless Simple scheduled function example in Python", "name": "kubeless-python-simple-scheduled-function", - "description": "This example demonstrates a simple sexample in Python for a scheduled function.", + "title": "Kubeless Serverless Simple scheduled function example in Python", "githubUrl": "https://github.com/serverless/examples/tree/v3/kubeless-python-simple-scheduled-function", - "framework": "v1", + "description": "This example demonstrates how to setup a simple Python function with Kubeless", "language": "python", "platform": "kubeless", - "authorLink": "https://github.com/andresmgot", - "authorName": "Andres", - "authorAvatar": "https://avatars0.githubusercontent.com/u/4025665?v=4&s=140" + "community": false + }, + { + "name": "nest-serverless", + "title": "Nest Serverless", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-typescript-nest", + "description": "serverless app", + "language": "node", + "platform": "aws", + "community": false }, { - "title": "OpenWhisk Serverless Boilerplate example in Go", "name": "openwhisk-go-simple", - "description": "This example shows a Serverless boilerplate in Go.", + "title": "OpenWhisk Serverless Boilerplate example in Go", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-go-simple", - "framework": "v1", - "language": "go", + "description": "Example demonstrates how to setup a simple Go function with OpenWhisk.", + "language": "node", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Boilerplate using Docker example in NodeJS", "name": "openwhisk-node-and-docker-chaining-functions", - "description": "This example shows a Serverless boilerplate using Docker in NodeJS.", + "title": "OpenWhisk Serverless Boilerplate using Docker example in NodeJS", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-node-and-docker-chaining-functions", - "framework": "v1", + "description": "Example of chaining function calls using sequences and docker images.", "language": "node", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Chaining Functions example in NodeJS", "name": "openwhisk-node-chaining-functions", - "description": "This example demonstrates chaining functions in NodeJS.", + "title": "OpenWhisk Serverless Chaining Functions example in NodeJS", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-node-chaining-functions", - "framework": "v1", + "description": "Example of chaining function calls using sequences and the sdk.", "language": "node", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Scheduled Cron job example in NodeJS", "name": "openwhisk-node-scheduled-cron", - "description": "This example demonstrates scheduleding a cron job in NodeJS.", + "title": "OpenWhisk Serverless Scheduled Cron job example in NodeJS", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-node-scheduled-cron", - "framework": "v1", + "description": "Example of creating a function that runs as a cron job using the serverless schedule event.", "language": "node", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Simple HTTP Endpoint example in NodeJS", - "name": "openwhisk-node-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-node-simple-http-endpoint", - "framework": "v1", + "name": "openwhisk-node-simple", + "title": "OpenWhisk Serverless Simple example in NodeJS", + "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-node-simple", + "description": "Simple example demonstrating OpenWhisk provider support.", "language": "node", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Simple example in NodeJS", - "name": "openwhisk-node-simple", - "description": "This example demonstrates a simple example in NodeJS.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-node-simple", - "framework": "v1", + "name": "openwhisk-node-simple-http", + "title": "Openwhisk Node Simple Http", + "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-node-simple-http-endpoint", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk.", "language": "node", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Simple example in PHP", "name": "openwhisk-php-simple", - "description": "This example demonstrates a simple example in PHP.", + "title": "OpenWhisk Serverless Simple example in PHP", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-php-simple", - "framework": "v1", + "description": "Example demonstrates how to setup a simple PHP function with OpenWhisk.", "language": "php", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Scheduled Cron job example in Python", "name": "openwhisk-python-scheduled-cron", - "description": "This example demonstrates scheduleding a cron job.", + "title": "OpenWhisk Serverless Scheduled Cron job example in Python", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-python-scheduled-cron", - "framework": "v1", + "description": "Example of creating a Python function that runs as a cron job using the serverless schedule event.", "language": "python", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Simple HTTP Endpoint example in Python", - "name": "openwhisk-python-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-python-simple-http-endpoint", - "framework": "v1", + "name": "openwhisk-python-simple", + "title": "OpenWhisk Serverless Simple example in Python", + "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-python-simple", + "description": "Example demonstrates how to setup a simple Python function with OpenWhisk.", "language": "python", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Simple example in Python", - "name": "openwhisk-python-simple", - "description": "This example demonstrates a simple example in Python.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-python-simple", - "framework": "v1", + "name": "openwhisk-python-simple-http-endpoint", + "title": "OpenWhisk Simple HTTP Endpoint example in Python", + "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-python-simple-http-endpoint", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk.", "language": "python", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Simple example in Ruby", "name": "openwhisk-ruby-simple", - "description": "This example demonstrates a simple example in Ruby.", + "title": "OpenWhisk Serverless Simple example in Ruby", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-ruby-simple", - "framework": "v1", + "description": "Example demonstrates how to setup a simple Ruby function with OpenWhisk.", "language": "ruby", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Boilerplate example in Rust", "name": "openwhisk-rust-simple-http-endpoint", - "description": "This example shows a Serverless boilerplate in Rust.", + "title": "OpenWhisk Serverless Boilerplate example in Rust", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-rust-simple-http-endpoint", - "framework": "v1+", - "language": "", + "description": "Example demonstrates how to setup a simple Rust function with OpenWhisk.", + "language": "node", "platform": "openwhisk", - "authorLink": "https://github.com/jonee", - "authorName": "Jonee Ryan Ty", - "authorAvatar": null + "community": false }, { - "title": "OpenWhisk Swift example with external libraries and pre compiled binaries", - "name": "openwhisk-swift-precompiled-binaries", - "description": "This example shows you how to use external packages and deploy binaries", + "name": "openwhisk-swift-package-with-precompiled-binaries", + "title": "Openwhisk Swift Package With Precompiled Binaries", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-swift-precompiled-binaries", - "framework": "v1", + "description": "Swift packages and pre-compiled binaries on OpenWhisk.", "language": "swift", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Scheduled Cron job example in Swift", "name": "openwhisk-swift-scheduled-cron", - "description": "This example demonstrates scheduling a cron job.", + "title": "OpenWhisk Serverless Scheduled Cron job example in Swift", "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-swift-scheduled-cron", - "framework": "v1", + "description": "Example of creating a Swift function that runs as a cron job using the serverless schedule event.", "language": "swift", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Simple HTTP Endpoint example in Swift", - "name": "openwhisk-swift-simple-http-endpoint", - "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-swift-simple-http-endpoint", - "framework": "v1", + "name": "openwhisk-swift-simple", + "title": "OpenWhisk Serverless Simple example in Swift", + "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-swift-simple", + "description": "Example demonstrates how to setup a simple Swift function with OpenWhisk.", "language": "swift", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false }, { - "title": "OpenWhisk Serverless Simple example in Swift", - "name": "openwhisk-swift-simple", - "description": "This example demonstrates a simple example in Swift.", - "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-swift-simple", - "framework": "v1", + "name": "openwhisk-swift-simple-http-endpoint", + "title": "OpenWhisk Simple HTTP Endpoint example in Swift", + "githubUrl": "https://github.com/serverless/examples/tree/v3/openwhisk-swift-simple-http-endpoint", + "description": "Example demonstrates how to setup a simple HTTP endpoint using Swift function with OpenWhisk.", "language": "swift", "platform": "openwhisk", - "authorLink": "https://github.com/jthomas", - "authorName": "James Thomas", - "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + "community": false + }, + { + "name": "serverless-ruby-dynamodb-cron", + "title": "Serverless Ruby Dynamodb Cron", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-cron-with-dynamodb", + "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. With the usage of the AWS Lambda function, it creates a record to the DynamoDB each and every 30 minutes.", + "language": "ruby", + "platform": "aws", + "community": false + }, + { + "name": "serverless-ruby-sqs-dynamodb", + "title": "Serverless Ruby Sqs Dynamodb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-sqs-with-dynamodb", + "description": "A serverless ruby example that creates DynamoDB records with the usage of SQS, API Gateway, and AWS Lambda functions.", + "language": "ruby", + "platform": "aws", + "community": false + }, + { + "name": "serverless-ruby-sqs-dynamodb", + "title": "Serverless Ruby Sqs Dynamodb", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-ruby-sqs-with-dynamodb/src", + "description": "A serverless ruby example that creates DynamoDB records with usage of SQS, API Gateway, and AWS Lambda functions", + "language": "ruby", + "platform": "aws", + "community": false + }, + { + "name": "serverless-single-page-app-plugin", + "title": "Serverless Single Page App Plugin", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-single-page-app-via-cloudfront/serverless-single-page-app-plugin", + "description": "A plugin to simplify deploying Single Page Application using S3 and CloudFront", + "language": "node", + "platform": "aws", + "community": false + }, + { + "name": "serverless-telegram-bot", + "title": "Serverless Telegram Bot", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-python-telegram-bot", + "description": "This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 ", + "language": "python", + "platform": "aws", + "community": false + }, + { + "name": "service-bus-trigger-example", + "title": "Service Bus Trigger Example", + "githubUrl": "https://github.com/serverless/examples/tree/v3/azure-node-typescript-servicebus-trigger-endpoint", + "description": "Serverless application for asset model creation", + "language": "node", + "platform": "azure", + "community": false }, { - "title": "Twilio Forward a Call", - "name": "twilio-node-forward-call", - "description": "This example projects helps you deploy a serverless function to the Twilio runtime. The function responds the TwiML configuration to forward phone call.", + "name": "shared-aws-api-gateway-nodejs", + "title": "Shared Aws Api Gateway Nodejs", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-shared-gateway", + "description": "A sample of implementing shared API gateway with multiple Node Lambdas.", + "language": "node", + "platform": "aws", + "community": false + }, + { + "name": "twilio.node-forward-call", + "title": "Forwarding calls in Node.js with Twilio", "githubUrl": "https://github.com/serverless/examples/tree/v3/twilio-node-forward-call", - "framework": "v1", + "description": "Example demonstrating Twilio Runtime support with an endpoint that returns TwiML to forward a phone call", "language": "node", "platform": "twilio", - "authorLink": "https://github.com/stefanjudis", - "authorName": "Stefan Judis", - "authorAvatar": "https://avatars3.githubusercontent.com/u/962099?v=4&s=140" + "community": false }, { - "title": "Serverless Lambda S3 Demonstration", - "name": "serverless-lambda-s3", - "description": "This project demonstrates how the Serverless Framework can be used to deploy a NodeJS Lambda function that responds to events in an S3 bucket.", - "githubUrl": "https://github.com/johncmunson/serverless-lambda-s3", - "framework": "latest", + "name": "upload-to-s3-and-postprocess", + "title": "Upload To S3 And Postprocess", + "githubUrl": "https://github.com/serverless/examples/tree/v3/aws-node-upload-to-s3-and-postprocess", + "description": "Upload a files to S3 to trigger a lambda function.", "language": "node", "platform": "aws", - "authorLink": "https://github.com/johncmunson", - "authorName": "johncmunson", - "authorAvatar": "https://avatars.githubusercontent.com/u/19480078?v=4", + "community": false + }, + { + "name": "Serverless Lambda S3 Demonstration", + "description": "This project demonstrates how the Serverless Framework can be used to deploy a NodeJS Lambda function that responds to events in an S3 bucket.", + "githubUrl": "https://github.com/johncmunson/serverless-lambda-s3", "community": true }, { - "title": "Spiderless, Web Spider on Serverless", - "name": "spider-less", + "name": "DropBucket - Serverless file sharing", + "description": "A serverless file sharing app powered by Cognito/S3/Lambda/API Gateway. Includes a React single-page app UI and virus scanning.", + "githubUrl": "https://github.com/marksteele/drop-bucket", + "community": true + }, + { + "name": "Spiderless, Web Spider on Serverless", "description": "A web spider / scraper / website change detector built with Lambda, API Gateway, DynamoDB and SNS", "githubUrl": "https://github.com/slashbit/spider-less", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/slashbit", - "authorName": "slashbit", - "authorAvatar": "https://avatars.githubusercontent.com/u/5327840?v=4", "community": true }, { - "title": "AWS Demo Java Spring Cloud Function Serverless", - "name": "aws-java-spring-cloud-function-demo", + "name": "AWS-Demo-Java-Spring-Cloud-Function-Serverless", "description": "If Java is your choice of programming language-Spring Cloud Function,Serverless Framework makes a great technology stack. It boosts developer productivity by decoupling from Vendor specific FaaS API, and deployment activities.", "githubUrl": "https://github.com/mbsambangi/aws-java-spring-cloud-function-demo", - "framework": "latest", - "language": "java", - "platform": "aws", - "authorLink": "https://github.com/mbsambangi", - "authorName": "mbsambangi", - "authorAvatar": "https://avatars.githubusercontent.com/u/22281980?v=4", "community": true }, { - "title": "Serverless Architecture Boilerplate", - "name": "serverless-architecture-boilerplate", + "name": "Serverless Architecture Boilerplate", "description": "Boilerplate to organize and deploy big projects using Serverless and CloudFormation on AWS", "githubUrl": "https://github.com/msfidelis/serverless-architecture-boilerplate", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/msfidelis", - "authorName": "msfidelis", - "authorAvatar": "https://avatars.githubusercontent.com/u/13524134?v=4", "community": true }, { - "title": "JwtAuthorizr", + "name": "bablebot", + "description": "Lambda + API Gateway: Zero-to-chatbot in <10 lines of JS. Built-in integrations for Messenger, Telegram, Kik, Line, Twilio, Skype, and Wechat. Or roll your own!", + "githubUrl": "https://github.com/abiglobalhealth/babelbot", + "community": true + }, + { "name": "jwtAuthorizr", "description": "Custom JWT Authorizer Lambda function for Amazon API Gateway with Bearer JWT", "githubUrl": "https://github.com/serverlessbuch/jwtAuthorizr", - "framework": ">=1.2.0 <2.0.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/serverlessbuch", - "authorName": "serverlessbuch", - "authorAvatar": "https://avatars.githubusercontent.com/u/24709654?v=4", "community": true }, { - "title": "Slack signup serverless", "name": "slack-signup-serverless", "description": "Serverless signup to Slack and more. Lambda with Python, StepFunctions, and Web front end. Python boilerplate included.", "githubUrl": "https://github.com/dzimine/slack-signup-serverless", - "framework": ">=1.2.0 <2.0.0", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/dzimine", - "authorName": "dzimine", - "authorAvatar": "https://avatars.githubusercontent.com/u/1294734?v=4", "community": true }, { - "title": "Serverless graphql api", "name": "serverless-graphql-api", "description": "Serverless GraphQL API using Lambda and DynamoDB", "githubUrl": "https://github.com/boazdejong/serverless-graphql-api", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/boazdejong", - "authorName": "boazdejong", - "authorAvatar": "https://avatars.githubusercontent.com/u/4102106?v=4", "community": true }, { - "title": "Serverless screenshot", "name": "serverless-screenshot", "description": "Serverless Screenshot Service using PhantomJS", + "url": "http://svdgraaf.nl/2016/09/28/Serverless-Screenshot-Service-With-Lambda.html", "githubUrl": "https://github.com/svdgraaf/serverless-screenshot", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/svdgraaf", - "authorName": "svdgraaf", - "authorAvatar": "https://avatars.githubusercontent.com/u/19777?v=4", "community": true }, { - "title": "Serverless postgraphql", "name": "serverless-postgraphql", "description": "GraphQL endpoint for PostgreSQL using postgraphql", "githubUrl": "https://github.com/rentrop/serverless-postgraphql", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/rentrop", - "authorName": "rentrop", - "authorAvatar": "https://avatars.githubusercontent.com/u/9575579?v=4", "community": true }, { - "title": "Serverless messenger boilerplate", "name": "serverless-messenger-boilerplate", "description": "Serverless messenger bot boilerplate", "githubUrl": "https://github.com/SC5/serverless-messenger-boilerplate", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/SC5", - "authorName": "SC5", - "authorAvatar": "https://avatars.githubusercontent.com/u/3158015?v=4", "community": true }, { - "title": "Serverless npm registry", - "name": "yith", - "description": "Serverless private npm registry, proxy and cache.", - "githubUrl": "https://github.com/craftship/yith", - "framework": ">=1.20.2", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/craftship", - "authorName": "craftship", - "authorAvatar": "https://avatars.githubusercontent.com/u/16784624?v=4", + "name": "serverless-npm-registry", + "description": "Serverless private npm registry, proxy and cache.", + "url": "https://craftship.io/open/source/serverless/private/npm/registry/yith/2016/09/26/serverless-yith.html", + "githubUrl": "https://github.com/craftship/yith", + "community": true + }, + { + "name": "serverless-pokego", + "description": "Serverless-powered API to fetch nearby Pokemon Go data", + "githubUrl": "https://github.com/jch254/pokego-serverless", "community": true }, { - "title": "Serverless facebook quotebot", - "name": "quotebot", + "name": "serverless-weekly2pocket-app", + "description": "Serverless-powered API for sending posts to pocket app", + "githubUrl": "https://github.com/s0enke/weekly2pocket", + "community": true + }, + { + "name": "serverless-facebook-quotebot", "description": "100% Serverless Facebook messenger chatbot which will respond with inspiring quotes", "githubUrl": "https://github.com/pmuens/quotebot", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/pmuens", - "authorName": "pmuens", - "authorAvatar": "https://avatars.githubusercontent.com/u/1606004?v=4", "community": true }, { - "title": "Serverless slack trevorbot", - "name": "trevorbot", + "name": "serverless-slack-trevorbot", "description": "Slack bot for info on where in the world is Trevor Gerhardt?", "githubUrl": "https://github.com/conveyal/trevorbot", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/conveyal", - "authorName": "conveyal", - "authorAvatar": "https://avatars.githubusercontent.com/u/3592637?v=4", "community": true }, { - "title": "Pfs email serverless", + "name": "serverless-garden-aid", + "description": "IoT Garden Aid Backend", + "githubUrl": "https://github.com/garden-aid/web-bff", + "community": true + }, + { + "name": "serverless-react-boilerplate", + "description": "A serverless react boilerplate for offline development", + "githubUrl": "https://github.com/99xt/serverless-react-boilerplate", + "community": true + }, + { + "name": "serverless-delivery-framework", + "description": "This is a boilerplate for version release pipeline with serverless framework", + "githubUrl": "https://github.com/99xt/serverless-delivery-framework", + "community": true + }, + { + "name": "serverless-mailgun-slack", + "description": "A Serverless function for posting to a Slack Webhook in response to a Mailgun route", + "githubUrl": "https://github.com/Marcus-L/serverless-mailgun-slack", + "community": true + }, + { "name": "pfs-email-serverless", "description": "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.", "githubUrl": "https://github.com/SCPR/pfs-email-serverless", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/SCPR", - "authorName": "SCPR", - "authorAvatar": "https://avatars.githubusercontent.com/u/855010?v=4", "community": true }, { - "title": "Plaid cashburndown service", - "name": "cashburndown-service", + "name": "plaid cashburndown-service", "description": "Service for calculating cash burndown with plaid. Frontend code can be found here: https://github.com/cplee/cashburndown-site", "githubUrl": "https://github.com/cplee/cashburndown-service", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/cplee", - "authorName": "cplee", - "authorAvatar": "https://avatars.githubusercontent.com/u/2239057?v=4", "community": true }, { - "title": "Cordis serverless", "name": "cordis-serverless", "description": "A serverless API for EU Cordis data", "githubUrl": "https://github.com/marzeelabs/cordis-serverless", - "framework": "1.4.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/marzeelabs", - "authorName": "marzeelabs", - "authorAvatar": "https://avatars.githubusercontent.com/u/2045852?v=4", "community": true }, { - "title": "Serverless newsletter signup", "name": "serverless-newsletter-signup", "description": "Saves user details into DynamoDB table. Required values are email, first_name and last_name.", "githubUrl": "https://github.com/dschep/serverless-newsletter-signup", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/dschep", - "authorName": "dschep", - "authorAvatar": "https://avatars.githubusercontent.com/u/667763?v=4", "community": true }, { - "title": "Serverless slack cron", "name": "serverless-slack-cron", "description": "Lambda function which sends messages to Slack channel in regular intervals via cron trigger.", "githubUrl": "https://github.com/ivanderbu2/serverless-slack-cron", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/ivanderbu2", - "authorName": "ivanderbu2", - "authorAvatar": "https://avatars.githubusercontent.com/u/2388543?v=4", "community": true }, { - "title": "Sls access counter", + "name": "giphy-bot", + "description": "giphy-bot for Facebook chat", + "githubUrl": "https://github.com/tywong/lambda-workshop-2016/tree/master/giphy-bot", + "community": true + }, + { + "name": "jwt-lambda-python", + "language": "python", + "description": "Minimal proof-of-concept implementation of JWT with Serverless / AWS Lambda", + "githubUrl": "https://github.com/mikaelmork/jwt-auth.serverless", + "community": true + }, + { "name": "sls-access-counter", "description": "Site visitor counter", "githubUrl": "https://github.com/takahashim/sls-access-counter", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/takahashim", - "authorName": "takahashim", - "authorAvatar": "https://avatars.githubusercontent.com/u/10401?v=4", "community": true }, { - "title": "Sls form mail", "name": "sls-form-mail", "description": "Send SNS email from form data", "githubUrl": "https://github.com/takahashim/sls-form-mail", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/takahashim", - "authorName": "takahashim", - "authorAvatar": "https://avatars.githubusercontent.com/u/10401?v=4", "community": true }, { - "title": "Serverless python sample", "name": "serverless-python-sample", "description": "A simple serverless python sample with REST API endpoints and dependencies", "githubUrl": "https://github.com/bennybauer/serverless-python-sample", - "framework": "latest", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/bennybauer", - "authorName": "bennybauer", - "authorAvatar": "https://avatars.githubusercontent.com/u/3007059?v=4", "community": true }, { - "title": "Serverless slack emojibot", - "name": "emojibot", + "name": "serverless-msg-gateway", + "description": "A messaging aggregator for kik, skype, twilio, telegram, & messenger. Send and receive messages in a standard format.", + "githubUrl": "https://github.com/yonahforst/msg-gateway", + "community": true + }, + { + "name": "serverless-AWS-Rekognition-finpics", + "description": "Use AWS Rekognition to provide a faces search of finpics.com", + "githubUrl": "https://github.com/rgfindl/finpics", + "community": true + }, + { + "name": "serverless-slack-emojibot", "description": "Serverless slack bot for emoji", "githubUrl": "https://github.com/markhobson/emojibot", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/markhobson", - "authorName": "markhobson", - "authorAvatar": "https://avatars.githubusercontent.com/u/178443?v=4", "community": true }, { - "title": "Serverless cloudwatch rds custom metrics", + "name": "keboola-developer-portal", + "description": "Keboola developer portal built with Serverless", + "githubUrl": "https://github.com/keboola/developer-portal", + "community": true + }, + { "name": "serverless-cloudwatch-rds-custom-metrics", "description": "A NodeJS-based MySQL RDS Data Collection script to push Custom Metrics to Cloudwatch with Serverless", "githubUrl": "https://github.com/AndrewFarley/serverless-cloudwatch-rds-custom-metrics", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/AndrewFarley", - "authorName": "AndrewFarley", - "authorAvatar": "https://avatars.githubusercontent.com/u/470163?v=4", "community": true }, { - "title": "Sc5 serverless boilerplate", + "name": "jrestless-examples", + "description": "[JRestless](https://github.com/bbilger/jrestless) (Java / JAX-RS) examples for [API Gateway Functions](https://github.com/bbilger/jrestless-examples/tree/master/aws/gateway) ([plain JAX-RS](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-showcase), [Spring](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-spring), [binary data requests/responses](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-binary), [custom authorizers](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-security-custom-authorizer) and [Cognito User Pool authorizers](https://github.com/bbilger/jrestless-examples/blob/master/aws/gateway/aws-gateway-security-cognito-authorizer)), [SNS Functions](https://github.com/bbilger/jrestless-examples/blob/master/aws/sns/aws-sns-usage-example) (asynchronous communication between functions) and [Service Functions](https://github.com/bbilger/jrestless-examples/blob/master/aws/service/aws-service-usage-example) (synchronous HTTP-like communication between functions - transparent through Feign)", + "githubUrl": "https://github.com/bbilger/jrestless-examples", + "community": true + }, + { "name": "sc5-serverless-boilerplate", "description": "A boilerplate that contains setup for test-driven development", "githubUrl": "https://github.com/SC5/sc5-serverless-boilerplate", - "framework": ">=1.2.0 <2.0.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/SC5", - "authorName": "SC5", - "authorAvatar": "https://avatars.githubusercontent.com/u/14107257?v=4", "community": true }, { - "title": "Serverless blog to podcast", "name": "serverless-blog-to-podcast", "description": "Service that reads RSS feed and converts the entries to a podcast feed and audio files using Amazon Polly", "githubUrl": "https://github.com/SC5/serverless-blog-to-podcast", - "framework": ">=1.2.0 <2.0.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/SC5", - "authorName": "SC5", - "authorAvatar": "https://avatars.githubusercontent.com/u/3158015?v=4", "community": true }, { - "title": "Offset trump", "name": "offset-trump", "description": "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", + "url": "http://www.offsettrump.com", "githubUrl": "https://github.com/FLGMwt/offset-trump", - "framework": "latest", - "language": "csharp", - "platform": "aws", - "authorLink": "https://github.com/FLGMwt", - "authorName": "FLGMwt", - "authorAvatar": "https://avatars.githubusercontent.com/u/4138357?v=4", "community": true }, { - "title": "Serverless url shortener", "name": "serverless-url-shortener", "description": "A simple url-shortener, using Serverless framework", "githubUrl": "https://github.com/aletheia/serverless-url-shortener", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/aletheia", - "authorName": "aletheia", - "authorAvatar": "https://avatars.githubusercontent.com/u/653823?v=4", "community": true }, { - "title": "Serverless html pdf", "name": "serverless-html-pdf", "description": "Service that convert HTML to PDF using PhantomJS's rasterize example.", "githubUrl": "https://github.com/calvintychan/serverless-html-pdf", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/calvintychan", - "authorName": "calvintychan", - "authorAvatar": "https://avatars.githubusercontent.com/u/11818?v=4", "community": true }, { - "title": "Serverless examples cached rds ws", "name": "serverless-examples-cached-rds-ws", "description": "A serverless framework example project that uses API Gateway, ElastiCache, and RDS PostgreSQL.", "githubUrl": "https://github.com/mugglmenzel/serverless-examples-cached-rds-ws", - "framework": "latest", - "language": "java", - "platform": "aws", - "authorLink": "https://github.com/mugglmenzel", - "authorName": "mugglmenzel", - "authorAvatar": "https://avatars.githubusercontent.com/u/1062212?v=4", "community": true }, { - "title": "Bittman", "name": "bittman", "description": "A serverless project that follows a stock trading algorithm and uses scheduled functions to save data to DynamoDB and send emails through Mailgun.", "githubUrl": "https://github.com/rhlsthrm/bittman", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/rhlsthrm", - "authorName": "rhlsthrm", - "authorAvatar": "https://avatars.githubusercontent.com/u/11512787?v=4", "community": true }, { - "title": "Adoptable pet bot", "name": "adoptable-pet-bot", "description": "Tweets adoptable pets using Serverless (Node.js) and AWS Lambda", "githubUrl": "https://github.com/lynnaloo/adoptable-pet-bot", - "framework": ">=1.8.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/lynnaloo", - "authorName": "lynnaloo", - "authorAvatar": "https://avatars.githubusercontent.com/u/1610195?v=4", "community": true }, { - "title": "Owntracks serverless", "name": "owntracks-serverless", "description": "A serverless implementation of the OwnTracks HTTP backend", "githubUrl": "https://github.com/dschep/owntracks-serverless", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/dschep", - "authorName": "dschep", - "authorAvatar": "https://avatars.githubusercontent.com/u/667763?v=4", "community": true }, { - "title": "Serverless modern koa", "name": "serverless-modern-koa", "description": "Serverless modern koa starter kit", "githubUrl": "https://github.com/barczaG/serverless-modern-koa", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/barczaG", - "authorName": "barczaG", - "authorAvatar": "https://avatars.githubusercontent.com/u/1392454?v=4", "community": true }, { - "title": "Serverless ReactJS Universal Rendering Boilerplate", - "name": "react-universal-in-serverless", + "name": "Serverless ReactJS Universal Rendering Boilerplate", "description": "ReactJS web app Starter kit does universal (isomorphic) rendering with Serverless", "githubUrl": "https://github.com/TylorShin/react-universal-in-serverless", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/TylorShin", - "authorName": "TylorShin", - "authorAvatar": "https://avatars.githubusercontent.com/u/9796103?v=4", "community": true }, { - "title": "Open Bot", - "name": "open-bot", + "name": "Open Bot", "description": "An unoptionated Github bot driven by a configuration file in the repository", "githubUrl": "https://github.com/open-bot/open-bot", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/open-bot", - "authorName": "open-bot", - "authorAvatar": "https://avatars.githubusercontent.com/u/26090214?v=4", "community": true }, { - "title": "Aws ses serverless example", "name": "aws-ses-serverless-example", "description": "AWS SES example in NodeJS using lambda", "githubUrl": "https://github.com/lakshmantgld/aws-ses-serverless-example", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/lakshmantgld", - "authorName": "lakshmantgld", - "authorAvatar": "https://avatars.githubusercontent.com/u/6481030?v=4", "community": true }, { - "title": "Aws node signed uploads", "name": "aws-node-signed-uploads", "description": "Upload files larger than 10MB with AWS Lambda and API Gateway. Can be developed and tested locally.", "githubUrl": "https://github.com/kalinchernev/aws-node-signed-uploads", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/kalinchernev", - "authorName": "kalinchernev", - "authorAvatar": "https://avatars.githubusercontent.com/u/1923476?v=4", "community": true }, { - "title": "SQS Worker with AWS Lambda and CloudWatch Alarms", - "name": "sqs-worker-serverless", + "name": "AWS API Gateway Serverless project written in Go", + "description": "A serverless project that contains an API Gateway endpoint powered by a Lambda function written in golang and built using [eawsy/aws-lambda-go-shim](https://github.com/eawsy/aws-lambda-go-shim).", + "githubUrl": "https://github.com/yunspace/serverless-golang", + "community": true + }, + { + "name": "video-preview-and-analysis-service", + "description": "An event-driven service that generates labels using Amazon Rekognition and creates preview GIF animation from a video file.", + "githubUrl": "https://github.com/laardee/video-preview-and-analysis-service", + "community": true + }, + { + "name": "Serverless ES6/7 CRUD API", + "description": "[Serverless Stack](http://serverless-stack.com) examples of backend CRUD APIs (DynamoDB + Lambda + API Gateway + Cognito User Pool authorizer) for [React.js single-page app](http://demo.serverless-stack.com)", + "githubUrl": "https://github.com/AnomalyInnovations/serverless-stack-demo-api", + "community": true + }, + { + "name": "SQS Worker with AWS Lambda and CloudWatch Alarms", "description": "Process messages stored in SQS with an [auto-scaled AWS Lambda worker](https://sbstjn.com/serverless-sqs-worker-with-aws-lambda.html) function.", "githubUrl": "https://github.com/sbstjn/sqs-worker-serverless", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/sbstjn", - "authorName": "sbstjn", - "authorAvatar": "https://avatars.githubusercontent.com/u/248965?v=4", "community": true }, { - "title": "Serverless image manager", - "name": "lambda-image-manager", + "name": "serverless-image-manager", "description": "image upload / download with resizing. Used API gateway's binary support & serverless", "githubUrl": "https://github.com/TylorShin/lambda-image-manager", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/TylorShin", - "authorName": "TylorShin", - "authorAvatar": "https://avatars.githubusercontent.com/u/9796103?v=4", "community": true }, { - "title": "Amazon Kinesis Streams fan out via Kinesis Analytics", - "name": "kinesis-streams-fan-out-kinesis-analytics", - "description": "Use Amazon Kinesis Analytics to fan-out your Kinesis Streams and avoid read throttling.", + "name": "AWS Lambda Power Tuning (powered by Step Functions)", + "description": "Build a [Step Functions](https://aws.amazon.com/step-functions/) state machine to optimize your AWS Lambda Function memory/power configuration.", + "githubUrl": "https://github.com/alexcasalboni/aws-lambda-power-tuning", + "community": true + }, + { + "name": "Amazon Kinesis Streams fan-out via Kinesis Analytics", + "description": "Use [Amazon Kinesis Analytics](https://aws.amazon.com/kinesis/analytics/) to fan-out your Kinesis Streams and avoid read throttling.", "githubUrl": "https://github.com/alexcasalboni/kinesis-streams-fan-out-kinesis-analytics", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/alexcasalboni", - "authorName": "alexcasalboni", - "authorAvatar": "https://avatars.githubusercontent.com/u/2457588?v=4", "community": true }, { - "title": "HoneyLambda", + "name": "grants-api-serverless", + "description": "ES6 API to consume data from an external API, ingest into Elasticsearch and return a queryable endpoint on top of Elasticsearch", + "githubUrl": "https://github.com/comicrelief/grants-api-serverless", + "community": true + }, + { "name": "honeyLambda", "description": "a simple, serverless application designed to create and monitor URL {honey}tokens, on top of AWS Lambda and Amazon API Gateway", "githubUrl": "https://github.com/0x4D31/honeyLambda", - "framework": "latest", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/0x4D31", - "authorName": "0x4D31", - "authorAvatar": "https://avatars.githubusercontent.com/u/11577776?v=4", "community": true }, { - "title": "Faultline", "name": "faultline", "description": "Error tracking tool on AWS managed services.", "githubUrl": "https://github.com/faultline/faultline", - "framework": ">=1.24.1 <2.0.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/faultline", - "authorName": "faultline", - "authorAvatar": "https://avatars.githubusercontent.com/u/27847548?v=4", "community": true }, { - "title": "Stack Overflow Monitor", - "name": "stackoverflowmonitor", + "name": "Stack Overflow Monitor", "description": "Monitor Stack Overflow questions and post them in a Slack channel", "githubUrl": "https://github.com/picsoung/stackoverflowmonitor", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/picsoung", - "authorName": "picsoung", - "authorAvatar": "https://avatars.githubusercontent.com/u/172072?v=4", "community": true }, { - "title": "Serverless Analytics", - "name": "serverless-analytics", + "name": "Serverless Analytics", "description": "Write your own Google Analytics clone and track website visitors serverless with API Gateway, Kinesis, Lambda, and DynamoDB.", "githubUrl": "https://github.com/sbstjn/serverless-analytics", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/sbstjn", - "authorName": "sbstjn", - "authorAvatar": "https://avatars.githubusercontent.com/u/248965?v=4", "community": true }, { - "title": "Serverless + medium text to speech", - "name": "serverless-medium-text-to-speech", + "name": "React & Stripe Serverless Ecommerce", + "description": "Serverless E-Commerce App with AWS Lambda, Stripe and React", + "githubUrl": "https://github.com/patrick-michelberger/serverless-shop", + "community": true + }, + { + "name": "serverless + medium text-to-speech", "description": "Serverless-based, text-to-speech service for Medium articles", "githubUrl": "https://github.com/RafalWilinski/serverless-medium-text-to-speech", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/RafalWilinski", - "authorName": "RafalWilinski", - "authorAvatar": "https://avatars.githubusercontent.com/u/3391616?v=4", "community": true }, { - "title": "Serverless + java DynamoDB imlementation example", - "name": "java-lambda-dynamodb", + "name": "serverless + java DynamoDB imlementation example", "description": " example for java programmers that want to work with AWS-Lambda and DynamoDB", "githubUrl": "https://github.com/igorbakman/java-lambda-dynamodb", - "framework": "latest", - "language": "java", - "platform": "aws", - "authorLink": "https://github.com/igorbakman", - "authorName": "igorbakman", - "authorAvatar": "https://avatars.githubusercontent.com/u/4776228?v=4", "community": true }, { - "title": "AWS Cognito Custom User Pool Example", - "name": "aws-node-custom-user-pool", + "name": "AWS Cognito Custom User Pool Example", "description": "Example CloudFormation custom resource backed by a lambda using Cognito User Pools", "githubUrl": "https://github.com/bsdkurt/aws-node-custom-user-pool", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/bsdkurt", - "authorName": "bsdkurt", - "authorAvatar": "https://avatars.githubusercontent.com/u/4834782?v=4", "community": true }, { - "title": "AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito Example", - "name": "serverless-framework-aws-lambda-amazon-api-gateway-s3-dynamodb-and-cognito", + "name": "AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito Example", "description": "Step by step guide how to deploy simple web application on top of AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito.", "githubUrl": "https://github.com/andreivmaksimov/serverless-framework-aws-lambda-amazon-api-gateway-s3-dynamodb-and-cognito", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/andreivmaksimov", - "authorName": "andreivmaksimov", - "authorAvatar": "https://avatars.githubusercontent.com/u/1902417?v=4", "community": true }, { - "title": "Run your Kubernetes Workloads on Amazon EC2 Spot Instances with Amazon EKS and Lambda Part 1", - "name": "aws-eks-spot-instances-serverless-framework-demo", + "name": "Run your Kubernetes Workloads on Amazon EC2 Spot Instances with Amazon EKS and Lambda - Part 1", "description": "From this tutorial you'll learn how to add AWS EKS Cluster with Spot Instances to your cloud environment managed by Serverless framework", "githubUrl": "https://github.com/andreivmaksimov/aws-eks-spot-instances-serverless-framework-demo", - "framework": "latest", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/andreivmaksimov", - "authorName": "andreivmaksimov", - "authorAvatar": "https://avatars.githubusercontent.com/u/1902417?v=4", "community": true }, { - "title": "Serverless + lambda protobuf responses", - "name": "lambda-protobuf-demo", + "name": "Run your Kubernetes Workloads on Amazon EC2 Spot Instances with Amazon EKS and Lambda - Part 2", + "description": "From this article you'll learn how to configure AWS Lambda functions to allow them manage your EKS Kubernetes cluster and run triggered jobs", + "githubUrl": "https://github.com/andreivmaksimov/aws-eks-spot-instances-serverless-framework-demo/tree/part2", + "community": true + }, + { + "name": "serverless + lambda protobuf responses", "description": "Demo using API Gateway and Lambda with Protocol Buffer", "githubUrl": "https://github.com/theburningmonk/lambda-protobuf-demo", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/theburningmonk", - "authorName": "theburningmonk", - "authorAvatar": "https://avatars.githubusercontent.com/u/546969?v=4", "community": true }, { - "title": "Serverless Telegram Bot", - "name": "serverless-telegram-bot", + "name": "Serverless Telegram Bot", "description": "This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖", "githubUrl": "https://github.com/jonatasbaldin/serverless-telegram-bot", - "framework": "latest", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/jonatasbaldin", - "authorName": "jonatasbaldin", - "authorAvatar": "https://avatars.githubusercontent.com/u/8570364?v=4", "community": true }, { - "title": "Serverless + lambda + vpc + nat + redis", - "name": "aws-lambda-vpc-nat-examples", + "name": "Serverless Dashboard For Atom Editor", + "description": "Atom editor package which allows you to deploy and visualize your serverless services with Serverless Framework on your editor.", + "githubUrl": "https://github.com/horike37/serverless-dashboard-for-atom", + "community": true + }, + { + "name": "Serverless + lambda + vpc + nat + redis", "description": "Demo using API Gateway and Lambda with VPC and NAT to access Internet and AWS Resource", "githubUrl": "https://github.com/ittus/aws-lambda-vpc-nat-examples", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/ittus", - "authorName": "ittus", - "authorAvatar": "https://avatars.githubusercontent.com/u/5120965?v=4", "community": true }, { - "title": "Serverless Gitlab CI", - "name": "serverless-gitlab-ci", + "name": "Serverless Gitlab CI", "description": "Simple Gitlab CI template for automatic testing and deployments", "githubUrl": "https://github.com/bvincent1/serverless-gitlab-ci", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/bvincent1", - "authorName": "bvincent1", - "authorAvatar": "https://avatars.githubusercontent.com/u/6344504?v=4", "community": true }, { - "title": "Serverless ffmpeg", - "name": "serverless-ffmpeg", + "name": "Serverless ffmpeg", "description": "Bucket event driven FFMPEG using serverless. Input bucket => Serverless ffmpeg => Output bucket.", "githubUrl": "https://github.com/kvaggelakos/serverless-ffmpeg", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/kvaggelakos", - "authorName": "kvaggelakos", - "authorAvatar": "https://avatars.githubusercontent.com/u/1001352?v=4", "community": true }, { - "title": "Realtime WW2 Alexa Skill", - "name": "realtime-ww2-alexa", + "name": "Serverless SSH Command", + "description": "Example of executing ssh command with OpenWhisk", + "githubUrl": "https://github.com/upgle/serverless-openwhisk-ssh", + "community": true + }, + { + "name": "Realtime WW2 Alexa Skill", "description": "An alexa skill project that's using Alexa SDK. Can also be used for a working example of serverless-webpack (with use of async/await via babel).", "githubUrl": "https://github.com/ceilfors/realtime-ww2-alexa", - "framework": ">=1.22.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/ceilfors", - "authorName": "ceilfors", - "authorAvatar": "https://avatars.githubusercontent.com/u/1336981?v=4", "community": true }, { - "title": "Serverless Kakao Bot", - "name": "serverless-kakao-bot", + "name": "Serverless Kakao Bot", "description": "Easy development for Kakaotalk Bot with Serverless", "githubUrl": "https://github.com/JisuPark/serverless-kakao-bot", - "framework": "=1.26.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/JisuPark", - "authorName": "JisuPark", - "authorAvatar": "https://avatars.githubusercontent.com/u/4257693?v=4", "community": true }, { - "title": "Personal Access Tokens Cron Check", - "name": "cfpat-audit", + "name": "Personal Access Tokens Cron Check", "description": "Audit for leaked PAT in your Contentful organization. How to use serverless as cronjobs to keep your Personal Access Tokens secure", "githubUrl": "https://github.com/madtrick/cfpat-audit", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/madtrick", - "authorName": "madtrick", - "authorAvatar": "https://avatars.githubusercontent.com/u/48772?v=4", "community": true }, { - "title": "Daily Instance Backups with AMI Rotation", - "name": "AWSAutomatedDailyInstanceAMISnapshots", + "name": "Serverless sns api", + "description": "Build a SNS service on AWS, support backend API for SNS by device, by group and by user", + "githubUrl": "https://github.com/eddielisc/serverless-sns-api", + "community": true + }, + { + "name": "Daily Instance Backups with AMI Rotation", "description": "A simple Python application which scans through your entire AWS account for tagged instances, makes daily AMIs of them, and rotates their backups automatically", "githubUrl": "https://github.com/AndrewFarley/AWSAutomatedDailyInstanceAMISnapshots", - "framework": ">=1.26.0 <2.0.0", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/AndrewFarley", - "authorName": "AndrewFarley", - "authorAvatar": "https://avatars.githubusercontent.com/u/470163?v=4", "community": true }, { - "title": "Serverless Instagram Crawler", - "name": "serverless-instagram-crawler", + "name": "Serverless Instagram Crawler", "description": "Instagram hashtag Crawler with Lambda & DynamoDB.", "githubUrl": "https://github.com/kimcoder/serverless-instagram-crawler", - "framework": ">=1.1.0 <2.0.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/kimcoder", - "authorName": "kimcoder", - "authorAvatar": "https://avatars.githubusercontent.com/u/2926726?v=4", "community": true }, { - "title": "Serverless Next.js Example", - "name": "serverless-nextjs", - "description": "Next.js example project for development & deploy.", - "githubUrl": "https://github.com/kimcoder/serverless-nextjs", - "framework": "latest", - "language": "", - "platform": "", - "authorLink": "https://github.com/kimcoder", - "authorName": "kimcoder", - "authorAvatar": "https://avatars.githubusercontent.com/u/2926726?v=4", - "community": true - }, - { - "title": "Serving binary files", - "name": "serverless-binary-files-xlsx", + "name": "Serving binary files", "description": "Small example showing how to serve binary files using Serverless on AWS with the serverless-apigw-binary plugin, using generated Excel files as an example", "githubUrl": "https://github.com/thomastoye/serverless-binary-files-xlsx", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/thomastoye", - "authorName": "thomastoye", - "authorAvatar": "https://avatars.githubusercontent.com/u/3396772?v=4", "community": true }, { - "title": "Lambda PubSub via SNS Example", - "name": "serverless-lambda-sns-example", + "name": "Lambda PubSub via SNS Example", "description": "Example illustrating the flow: Lambda (publisher) => SNS => Lambda (consumer)", "githubUrl": "https://github.com/didil/serverless-lambda-sns-example", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/didil", - "authorName": "didil", - "authorAvatar": "https://avatars.githubusercontent.com/u/1284255?v=4", "community": true }, { - "title": "Serverless CloudWatch Proxy", - "name": "cloudwatch-proxy", + "name": "Serverless CloudWatch Proxy", "description": "Logging adapter that consumes log streams from AWS CloudWatch, streams them to other log destinations. Also capable of identying alerts and sending notifications via Slack/Email", "githubUrl": "https://github.com/abbasdgr8/cloudwatch-proxy", - "framework": "=1.30.0", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/abbasdgr8", - "authorName": "abbasdgr8", - "authorAvatar": "https://avatars.githubusercontent.com/u/1814309?v=4", "community": true }, { - "title": "Serverless side rendering with Vue.js and Nuxt.js", - "name": "serverless-side-rendering-vue-nuxt", + "name": "Serverless-side rendering with Vue.js and Nuxt.js", "description": "Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture.", "githubUrl": "https://github.com/adnanrahic/serverless-side-rendering-vue-nuxt", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/adnanrahic", - "authorName": "adnanrahic", - "authorAvatar": "https://avatars.githubusercontent.com/u/15029531?v=4", "community": true }, { - "title": "Aws mfa enforce", "name": "aws-mfa-enforce", "description": "Serverless function to automate enforcement of Multi-Factor Authentication (MFA) to all AWS IAM users with access to AWS Management Console.", "githubUrl": "https://github.com/Chan9390/aws-mfa-enforce", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/Chan9390", - "authorName": "Chan9390", - "authorAvatar": "https://avatars.githubusercontent.com/u/12944530?v=4", "community": true }, { - "title": "Vanity stargazer", "name": "vanity-stargazer", "description": "Github vanity-stargazer is a serverless application to handle posting Github new star gazers to Slack", "githubUrl": "https://github.com/silvermullet/vanity-stargazer", - "framework": "latest", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/silvermullet", - "authorName": "silvermullet", - "authorAvatar": "https://avatars.githubusercontent.com/u/29214768?v=4", "community": true }, { - "title": "Fotopia Serverless", - "name": "fotopia-serverless", + "name": "Fotopia Serverless", "description": "A photo archive web app including API, storage and face detection using serverless framework", "githubUrl": "https://github.com/mbudm/fotopia-serverless", - "framework": ">=1.1.0 <2.0.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/mbudm", - "authorName": "mbudm", - "authorAvatar": "https://avatars.githubusercontent.com/u/2467577?v=4", "community": true }, { - "title": "Commenting API", - "name": "serverless_typescript_graphQl_commentingService", + "name": "Commenting API", "description": "A commenting api using Serverless Typescript GraphQl and Redis", "githubUrl": "https://github.com/AyoubEd/serverless_typescript_graphQl_commentingService", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/AyoubEd", - "authorName": "AyoubEd", - "authorAvatar": "https://avatars.githubusercontent.com/u/20077848?v=4", "community": true }, { - "title": "Serverless node api dynamodb neo4j", + "name": "JSON-Serverless", + "description": "A simple & cheap serverless REST API using [json-server](https://github.com/typicode/json-server) in combination with AWS Lambda / S3 and the serverless framework", + "githubUrl": "https://github.com/pharindoko/json-serverless", + "community": true + }, + { "name": "serverless-node-api-dynamodb-neo4j", "description": "Architecture example to stream DynamoDB data to a read-model using Neo4j", "githubUrl": "https://github.com/noetix/serverless-node-api-dynamodb-neo4j", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/noetix", - "authorName": "noetix", - "authorAvatar": "https://avatars.githubusercontent.com/u/1192279?v=4", "community": true }, { - "title": "Serverless python rds cron", "name": "serverless-python-rds-cron", "description": "A serverless python example that periodically removes entries from AWS RDS", "githubUrl": "https://github.com/caulagi/serverless-python-rds-cron", - "framework": ">=1.2.0 <2.0.0", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/caulagi", - "authorName": "caulagi", - "authorAvatar": "https://avatars.githubusercontent.com/u/222507?v=4", "community": true }, { - "title": "Nietzsche", "name": "Nietzsche", "description": "A serverless application that fetches quotes from Goodreads and saves it to DynamoDB with example use cases using `Lambda`, `SNS`, `SQS`, `Step Functions`, `DynamoDB`, `API Gateway`, `CloudWatch`", "githubUrl": "https://github.com/rpidanny/Nietzsche", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/rpidanny", - "authorName": "rpidanny", - "authorAvatar": "https://avatars.githubusercontent.com/u/6696862?v=4", "community": true }, { - "title": "Serverless DotNet BoilerPlate", - "name": "serverlessDotNetSample", + "name": "serverless DotNet BoilerPlate", "description": "A serverless starter solution for .NET Core, ready for local debugging in VS Code, HTTP Endpoint, etc.", "githubUrl": "https://github.com/pharindoko/serverlessDotNetSample", - "framework": "latest", - "language": "csharp", - "platform": "aws", - "authorLink": "https://github.com/pharindoko", - "authorName": "pharindoko", - "authorAvatar": "https://avatars.githubusercontent.com/u/5619511?v=4", "community": true }, { - "title": "Serverless Load Balancer", - "name": "serverless-load-balancer", + "name": "bref-laravel", + "description": "A serverless Laravel application running on AWS Lambda using Bref.", + "githubUrl": "https://github.com/brefphp/examples/tree/master/Laravel/base", + "community": true + }, + { + "name": "bref-laravel-queues", + "description": "Laravel Queues with SQS and AWS Lambda using Bref.", + "githubUrl": "https://github.com/brefphp/examples/tree/master/Laravel/queues", + "community": true + }, + { + "name": "Serverless Load Balancer", "description": "A sample that shows how to combine a load balancer with (vpc/subnet configuration) with a lambda.", "githubUrl": "https://github.com/pharindoko/serverless-load-balancer", - "framework": ">=1.4.6", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/pharindoko", - "authorName": "pharindoko", - "authorAvatar": "https://avatars.githubusercontent.com/u/5619511?v=4", "community": true }, { - "title": "Serverless api typescript template", + "name": "[Unly] Boilerplates Generator", + "description": "A boilerplates generator, meant to help to quick-start Serverless (AWS Lambda/API GW) and OSS projects, using good defaults _(sentry for automated error handling, staging/prod environments, built-in support for env vars, jest support, babel/webpack)_, yet flexible to fit your needs.", + "githubUrl": "https://github.com/UnlyEd/boilerplates-generator", + "community": true + }, + { "name": "serverless-api-typescript-template", "description": "A starter template for a Serverless API using Typescript and Jest", "githubUrl": "https://github.com/JoshuaToth/serverless-api-typescript-template", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/JoshuaToth", - "authorName": "JoshuaToth", - "authorAvatar": "https://avatars.githubusercontent.com/u/10456811?v=4", "community": true }, { - "title": "Serverless SNS SQS offline Example ", - "name": "serverless-sns-sqs-offline-example", + "name": "Demo project for serverless-migrate-plugin", + "description": "An example about how to use migrations in your serverless project with serverless-migrate-plugin", + "githubUrl": "https://github.com/EliuX/serverless-migrate-plugin/tree/master/example", + "community": true + }, + { + "name": "Serverless SNS SQS offline Example ", "description": "Minimal example of running serverless-offline with SQS and SNS in local environment.", "githubUrl": "https://github.com/kenyipp/serverless-sns-sqs-offline-example", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/kenyipp", - "authorName": "kenyipp", - "authorAvatar": "https://avatars.githubusercontent.com/u/24988208?v=4", "community": true }, { - "title": "Serverless RDS Log Sync S3", - "name": "serverless-aws-rds-logs-s3", + "name": "Serverless RDS Log Sync S3", "description": "Annotated exmaple of a periodic scheduled task to sync changed RDS log files to an S3 bucket.", "githubUrl": "https://github.com/drocco007/serverless-aws-rds-logs-s3", - "framework": "latest", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/drocco007", - "authorName": "drocco007", - "authorAvatar": "https://avatars.githubusercontent.com/u/1424858?v=4", "community": true }, { - "title": "HTTP Headers Checks", - "name": "http-headers-check", + "name": "GoLive", + "description": "Boilerplate to live stream using AWS MediaLive and MediaStore", + "githubUrl": "https://github.com/adimoraret/golive/", + "community": true + }, + { + "name": "HTTP Headers Checks", "description": "Serverless Application to check integrity of the headers of a given HTTP server", "githubUrl": "https://github.com/authdog/http-headers-check", - "framework": ">=1.30.3 <3.2.0", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/authdog", - "authorName": "authdog", - "authorAvatar": "https://avatars.githubusercontent.com/u/34599569?v=4", "community": true }, { - "title": "Serverless Image Labeller", - "name": "serverless-image-labeller", + "name": "Serverless Image Labeller", "description": "Serverless image labelling using Rekognition, s3, DynamoDB.", "githubUrl": "https://github.com/nileshprasad137/serverless-image-labeller", - "framework": "latest", - "language": "python", - "platform": "aws", - "authorLink": "https://github.com/nileshprasad137", - "authorName": "nileshprasad137", - "authorAvatar": "https://avatars.githubusercontent.com/u/16336390?v=4", "community": true }, { - "title": "Serverless AppSync offline TypeScript with CircleCI", - "name": "serverless-appsync-offline-typescript-template", + "name": "Serverless AppSync offline TypeScript with CircleCI", "description": "A Serverless Framework template that allows you to launch an AppSync emulator locally and proceed with development. Lambda Function build by TypeScript/Webpack.", "githubUrl": "https://github.com/daisuke-awaji/serverless-appsync-offline-typescript-template", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/daisuke-awaji", - "authorName": "daisuke-awaji", - "authorAvatar": "https://avatars.githubusercontent.com/u/20736455?v=4", "community": true }, { - "title": "Serverless Screenshot to S3", - "name": "aws-node-screenshot-to-s3", + "name": "Serverless Screenshot to S3", "description": "An example serverless stack which takes a screenshot using aws-chrome-lambda and puts it in s3. NodeJS.", "githubUrl": "https://github.com/slaytr/aws-node-screenshot-to-s3", - "framework": "2", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/slaytr", - "authorName": "slaytr", - "authorAvatar": "https://avatars.githubusercontent.com/u/14005795?v=4", "community": true }, { - "title": "Express Application With Lambda", - "name": "serverless-lambda-express-example", + "name": "Express Application With Lambda", "description": "This example demonstrates how to build an express application for AWS Lambda based on serverless framework.", "githubUrl": "https://github.com/HoseungJang/serverless-lambda-express-example", - "framework": "latest", - "language": "node", - "platform": "aws", - "authorLink": "https://github.com/HoseungJang", - "authorName": "HoseungJang", - "authorAvatar": "https://avatars.githubusercontent.com/u/39669819?v=4", "community": true }, { - "title": "Laravel application on AWS Lambda", - "name": "bref-laravel", - "description": "A serverless Laravel application running on AWS Lambda using Bref.", - "githubUrl": "https://github.com/brefphp/examples/tree/master/Laravel/base", - "framework": "latest", - "language": "php", - "platform": "aws", - "authorLink": "https://github.com/brefphp", - "authorName": "Bref", - "authorAvatar": "https://avatars.githubusercontent.com/u/45861341?v=4", + "name": "Idempotent Serverless Functions", + "description": "This repository demonstrates how to ensure the idempotence of serverless functions running on AWS Lambda.", + "githubUrl": "https://github.com/Nsupyq/idempotent-serverless-functions", "community": true }, { - "title": "Laravel Queues with SQS and AWS Lambda", - "name": "bref-laravel-queues", - "description": "Laravel Queues with SQS and AWS Lambda using Bref.", - "githubUrl": "https://github.com/brefphp/examples/tree/master/Laravel/queues", - "framework": "latest", - "language": "php", - "platform": "aws", - "authorLink": "https://github.com/brefphp", - "authorName": "Bref", - "authorAvatar": "https://avatars.githubusercontent.com/u/45861341?v=4", + "name": "File uploads using S3 presigned URLs", + "description": "A Serverless photo upload service with API Gateway, S3 presigned URLs and Lambda.", + "githubUrl": "https://github.com/marchetti2/aws-node-serverless-upload-presigned-url", + "community": true + }, + { + "name": "Monorepo Typescript microservices", + "description": "An opinionated Serverless template with several Typescript microservices in a monorepo", + "githubUrl": "https://github.com/fargito/serverless-monorepo-microservices-template", + "community": true + }, + { + "name": "Serverless AWS Node Notifications", + "description": "This template demonstrates how to make a simple HTTP API Endpoint with Node.js running on AWS Lambda and API Gateway using the Serverless Framework to send notifications using Courier.", + "githubUrl": "https://github.com/trycourier/aws-node-notifications", + "community": true + }, + { + "name": "Google Logging event subscription", + "description": "This example demonstrates how to trigger a cloud functions when a specific event occurs in Google Cloud Platform project.", + "githubUrl": "https://github.com/gnokoheat/serverless-gcp-logging-event-subscription", + "community": true + }, + { + "name": "AWS Node Typescript Warmup Lambda Example", + "description": "The following simple example shows how to solve the cold start problem of AWS lambda functions, through keeping function warm using Serverless WarmUp Plugin.", + "githubUrl": "https://github.com/Pigius/AWS-Node-Typescript-Warmup-Lambda-Example", "community": true } -] +] \ No newline at end of file diff --git a/generate-readme.js b/generate-readme.js index ff965524b..a40c88f80 100644 --- a/generate-readme.js +++ b/generate-readme.js @@ -2,7 +2,7 @@ const fs = require('fs'); const path = require('path'); const url = require('url'); const markdownMagic = require('markdown-magic'); // eslint-disable-line -const globby = require('markdown-magic').globby; // eslint-disable-line +const globby = require('globby'); // eslint-disable-line const toTitleCase = (str) => { // eslint-disable-line return str.replace(/\w\S*/g, txt => txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase()); @@ -30,7 +30,7 @@ const username = (repo) => { const getRuntime = (dirname) => { if (dirname.match(/node/)) { - return 'nodeJS'; + return 'node'; } else if (dirname.match(/python/)) { return 'python'; } else if (dirname.match(/swift/)) { @@ -40,11 +40,34 @@ const getRuntime = (dirname) => { } else if (dirname.match(/ruby/)) { return 'ruby'; } else if (dirname.match(/golang/)) { - return 'golang'; + return 'go'; } else if (dirname.match(/dotnet/)) { - return 'dotnet'; + return 'csharp'; } - return 'nodeJS'; + return 'node'; +}; + +const getPlatform = (dirname) => { + if (dirname.match(/aws/)) { + return 'aws'; + } else if (dirname.match(/gcp/) || dirname.match(/google/)) { + return 'gcp'; + } else if (dirname.match(/azure/)) { + return 'azure'; + } else if (dirname.match(/openwhisk/)) { + return 'openwhisk'; + } else if (dirname.match(/kubeless/)) { + return 'kubeless'; + } else if (dirname.match(/twilio/)) { + return 'twilio'; + } + throw new Error(`Could not determine platform for ${dirname}`); +}; + +const byName = (a, b) => { + if (a.name < b.name) return -1; + if (a.name > b.name) return 1; + return 0; }; const config = { @@ -62,12 +85,13 @@ const config = { md += '|:--------------------------- |:-----|\n'; examples.forEach((example) => { const data = JSON.parse(fs.readFileSync(example, 'utf8')); + console.log(example); const dirname = path.dirname(example); const exampleUrl = `https://github.com/serverless/examples/tree/v3/${dirname}`; const runtime = getRuntime(dirname); const description = (data.description) ? `
${data.description}` : ''; // add table rows - md += `| [${formatPluginName(data.name)}](${exampleUrl}) ${description} | ${runtime} |\n`; + md += `| [${data.title || formatPluginName(data.name)}](${exampleUrl}) ${description} | ${runtime} |\n`; }); return md; @@ -84,12 +108,11 @@ const config = { // Make table header let md = '| Example | Author |\n'; md += '|:-------|:------:|\n'; - // Sort alphabetically - examples.sort((a, b) => a.name < b.name ? -1 : 1).forEach((data) => { // eslint-disable-line + examples.sort(byName).forEach((data) => { // add table rows const userName = username(data.githubUrl); const profileURL = `http://github.com/${userName}`; - md += `| **[${formatPluginName(data.name)}](${data.githubUrl})**
`; + md += `| **[${data.title || formatPluginName(data.name)}](${data.githubUrl})**
`; md += ` ${data.description} | [${userName}](${profileURL}) |\n`; }); return md.replace(/^\s+|\s+$/g, ''); @@ -97,7 +120,46 @@ const config = { }, }; +// 1. Build examples.json +/** @type string[] */ +const examplePackageJsons = globby.sync([ + '**/package.json', + '!node_modules/**/package.json', + '!**/node_modules/**/package.json', + '!package.json', + '!**/bin/**/netcoreapp2.1/**/package.json', + '!legacy/**', +]); +const repoExamples = examplePackageJsons.map((packageJson) => { + const data = JSON.parse(fs.readFileSync(packageJson, 'utf8')); + const dirname = path.dirname(packageJson); + const name = typeof data.name === 'string' ? data.name : dirname; + return { + name, + title: data.title || formatPluginName(name), + githubUrl: `https://github.com/serverless/examples/tree/v3/${dirname}`, + description: data.description, + language: data.language || getRuntime(dirname), + platform: data.platform || getPlatform(dirname), + }; +}).sort(byName); +const communityExamples = JSON.parse(fs.readFileSync(path.join(__dirname, 'community-examples.json'), 'utf8')); +communityExamples.forEach((example, i) => { + if (!example.name) throw new Error(`Expected each community example to have a name, but missing a name at position ${i} in community-examples.json`); + if (!example.description) throw new Error(`Expected each community example to have a description, but missing one for ${example.name} in community-examples.json`); + if (!example.githubUrl) throw new Error(`Expected each community example to have a githubUrl, but missing one for ${example.name} in community-examples.json`); +}); +const examples = [ + ...repoExamples.map(e => ({ ...e, community: false })), + ...communityExamples.map(e => ({ ...e, community: true })), +]; +fs.writeFileSync( + path.join(__dirname, 'examples.json'), + JSON.stringify(examples, null, 2), + { encoding: 'utf8' }, +); +// 2. Build the README const markdownPath = path.join(__dirname, 'README.md'); markdownMagic(markdownPath, config, () => { console.log('Docs updated!'); // eslint-disable-line diff --git a/google-golang-simple-http-endpoint/package.json b/google-golang-simple-http-endpoint/package.json index f6ac1e4ff..68a836467 100644 --- a/google-golang-simple-http-endpoint/package.json +++ b/google-golang-simple-http-endpoint/package.json @@ -10,5 +10,6 @@ }, "dependencies": { "serverless-google-cloudfunctions": "^2.1.0" - } -} + }, + "title": "GCF Simple HTTP Endpoint example in golang" +} \ No newline at end of file diff --git a/google-node-simple-http-endpoint/package.json b/google-node-simple-http-endpoint/package.json index eb8c91001..491c8ec37 100644 --- a/google-node-simple-http-endpoint/package.json +++ b/google-node-simple-http-endpoint/package.json @@ -10,5 +10,6 @@ "license": "MIT", "dependencies": { "serverless-google-cloudfunctions": "^2.3.3" - } -} + }, + "title": "GCF Simple HTTP Endpoint example in NodeJS" +} \ No newline at end of file diff --git a/google-node-typescript-http-endpoint/package.json b/google-node-typescript-http-endpoint/package.json index cbdce7316..4a6d4ccde 100644 --- a/google-node-typescript-http-endpoint/package.json +++ b/google-node-typescript-http-endpoint/package.json @@ -14,5 +14,6 @@ "typescript": "^3.1.6", "@types/node": "^7.0.5" }, - "dependencies": {} -} + "dependencies": {}, + "title": "GCF Simple HTTP Endpoint example in TypeScript" +} \ No newline at end of file diff --git a/google-python-simple-http-endpoint/package.json b/google-python-simple-http-endpoint/package.json index 96a50f6bd..08fb9111c 100644 --- a/google-python-simple-http-endpoint/package.json +++ b/google-python-simple-http-endpoint/package.json @@ -10,5 +10,6 @@ }, "dependencies": { "serverless-google-cloudfunctions": "^2.1.0" - } -} + }, + "title": "GCF Simple HTTP Endpoint example in Python" +} \ No newline at end of file diff --git a/google-ruby-simple-http-endpoint/package.json b/google-ruby-simple-http-endpoint/package.json index 1d83134b5..6e63df879 100644 --- a/google-ruby-simple-http-endpoint/package.json +++ b/google-ruby-simple-http-endpoint/package.json @@ -9,5 +9,6 @@ }, "devDependencies": { "serverless-google-cloudfunctions": "^4.5.0" - } + }, + "title": "GCF Simple HTTP Endpoint example in Ruby" } \ No newline at end of file diff --git a/kubeless-python-simple-function/package.json b/kubeless-python-simple-function/package.json index e4ff0d2f5..51a8f23b5 100644 --- a/kubeless-python-simple-function/package.json +++ b/kubeless-python-simple-function/package.json @@ -9,5 +9,6 @@ }, "main": "handler.py", "autor": "Bitnami", - "license": "ASL" -} + "license": "ASL", + "title": "Kubeless Serverless Simple function example in Python" +} \ No newline at end of file diff --git a/kubeless-python-simple-scheduled-function/package.json b/kubeless-python-simple-scheduled-function/package.json index 00c760c47..31d97092a 100644 --- a/kubeless-python-simple-scheduled-function/package.json +++ b/kubeless-python-simple-scheduled-function/package.json @@ -9,5 +9,6 @@ }, "main": "handler.py", "autor": "Bitnami", - "license": "ASL" -} + "license": "ASL", + "title": "Kubeless Serverless Simple scheduled function example in Python" +} \ No newline at end of file diff --git a/openwhisk-go-simple/package.json b/openwhisk-go-simple/package.json index ba91bc85b..91827efaf 100644 --- a/openwhisk-go-simple/package.json +++ b/openwhisk-go-simple/package.json @@ -4,5 +4,6 @@ "description": "Example demonstrates how to setup a simple Go function with OpenWhisk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Boilerplate example in Go" +} \ No newline at end of file diff --git a/openwhisk-node-and-docker-chaining-functions/package.json b/openwhisk-node-and-docker-chaining-functions/package.json index 84e3c0c0d..16cf7dbd4 100644 --- a/openwhisk-node-and-docker-chaining-functions/package.json +++ b/openwhisk-node-and-docker-chaining-functions/package.json @@ -4,5 +4,6 @@ "description": "Example of chaining function calls using sequences and docker images.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Boilerplate using Docker example in NodeJS" +} \ No newline at end of file diff --git a/openwhisk-node-chaining-functions/package.json b/openwhisk-node-chaining-functions/package.json index 63e033128..faad9f3e6 100644 --- a/openwhisk-node-chaining-functions/package.json +++ b/openwhisk-node-chaining-functions/package.json @@ -4,5 +4,6 @@ "description": "Example of chaining function calls using sequences and the sdk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Chaining Functions example in NodeJS" +} \ No newline at end of file diff --git a/openwhisk-node-scheduled-cron/package.json b/openwhisk-node-scheduled-cron/package.json index 81f03fa3e..7195b3179 100644 --- a/openwhisk-node-scheduled-cron/package.json +++ b/openwhisk-node-scheduled-cron/package.json @@ -4,5 +4,6 @@ "description": "Example of creating a function that runs as a cron job using the serverless schedule event.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Scheduled Cron job example in NodeJS" +} \ No newline at end of file diff --git a/openwhisk-node-simple-http-endpoint/package.json b/openwhisk-node-simple-http-endpoint/package.json index 7553c4fce..3adcd4ca9 100644 --- a/openwhisk-node-simple-http-endpoint/package.json +++ b/openwhisk-node-simple-http-endpoint/package.json @@ -5,5 +5,6 @@ "dependencies": { "moment-timezone": "^0.5.11", "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "Openwhisk Node Simple Http" +} \ No newline at end of file diff --git a/openwhisk-node-simple/package.json b/openwhisk-node-simple/package.json index 93945d85e..12ccbf9ad 100644 --- a/openwhisk-node-simple/package.json +++ b/openwhisk-node-simple/package.json @@ -5,5 +5,6 @@ "dependencies": { "left-pad": "^1.1.3", "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Simple example in NodeJS" +} \ No newline at end of file diff --git a/openwhisk-php-simple/package.json b/openwhisk-php-simple/package.json index f061158ac..bbdcefef8 100644 --- a/openwhisk-php-simple/package.json +++ b/openwhisk-php-simple/package.json @@ -4,5 +4,6 @@ "description": "Example demonstrates how to setup a simple PHP function with OpenWhisk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Simple example in PHP" +} \ No newline at end of file diff --git a/openwhisk-python-scheduled-cron/package.json b/openwhisk-python-scheduled-cron/package.json index 88a3c4fd7..3334ce26a 100644 --- a/openwhisk-python-scheduled-cron/package.json +++ b/openwhisk-python-scheduled-cron/package.json @@ -4,5 +4,6 @@ "description": "Example of creating a Python function that runs as a cron job using the serverless schedule event.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Scheduled Cron job example in Python" +} \ No newline at end of file diff --git a/openwhisk-python-simple-http-endpoint/package.json b/openwhisk-python-simple-http-endpoint/package.json index 66caedf24..77e5176fd 100644 --- a/openwhisk-python-simple-http-endpoint/package.json +++ b/openwhisk-python-simple-http-endpoint/package.json @@ -4,5 +4,6 @@ "description": "Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Simple HTTP Endpoint example in Python" +} \ No newline at end of file diff --git a/openwhisk-python-simple/package.json b/openwhisk-python-simple/package.json index 15fee7828..50f337a15 100644 --- a/openwhisk-python-simple/package.json +++ b/openwhisk-python-simple/package.json @@ -4,5 +4,6 @@ "description": "Example demonstrates how to setup a simple Python function with OpenWhisk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Simple example in Python" +} \ No newline at end of file diff --git a/openwhisk-ruby-simple/package.json b/openwhisk-ruby-simple/package.json index 805e370ab..d75ecb4ce 100644 --- a/openwhisk-ruby-simple/package.json +++ b/openwhisk-ruby-simple/package.json @@ -4,5 +4,6 @@ "description": "Example demonstrates how to setup a simple Ruby function with OpenWhisk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Simple example in Ruby" +} \ No newline at end of file diff --git a/openwhisk-rust-simple-http-endpoint/package.json b/openwhisk-rust-simple-http-endpoint/package.json index 121a28182..3513e6e2d 100644 --- a/openwhisk-rust-simple-http-endpoint/package.json +++ b/openwhisk-rust-simple-http-endpoint/package.json @@ -4,5 +4,6 @@ "description": "Example demonstrates how to setup a simple Rust function with OpenWhisk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Boilerplate example in Rust" +} \ No newline at end of file diff --git a/openwhisk-swift-precompiled-binaries/package.json b/openwhisk-swift-precompiled-binaries/package.json index 883f52216..c0c707656 100644 --- a/openwhisk-swift-precompiled-binaries/package.json +++ b/openwhisk-swift-precompiled-binaries/package.json @@ -13,5 +13,6 @@ "dependencies": { "serverless-plugin-scripts": "^1.0.2", "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "Openwhisk Swift Package With Precompiled Binaries" +} \ No newline at end of file diff --git a/openwhisk-swift-scheduled-cron/package.json b/openwhisk-swift-scheduled-cron/package.json index 9e3e3b7a3..77d98f032 100644 --- a/openwhisk-swift-scheduled-cron/package.json +++ b/openwhisk-swift-scheduled-cron/package.json @@ -4,5 +4,6 @@ "description": "Example of creating a Swift function that runs as a cron job using the serverless schedule event.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Scheduled Cron job example in Swift" +} \ No newline at end of file diff --git a/openwhisk-swift-simple-http-endpoint/package.json b/openwhisk-swift-simple-http-endpoint/package.json index 7a9922378..d0ef559ec 100644 --- a/openwhisk-swift-simple-http-endpoint/package.json +++ b/openwhisk-swift-simple-http-endpoint/package.json @@ -4,5 +4,6 @@ "description": "Example demonstrates how to setup a simple HTTP endpoint using Swift function with OpenWhisk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Simple HTTP Endpoint example in Swift" +} \ No newline at end of file diff --git a/openwhisk-swift-simple/package.json b/openwhisk-swift-simple/package.json index 0403ad4a9..18aeb6854 100644 --- a/openwhisk-swift-simple/package.json +++ b/openwhisk-swift-simple/package.json @@ -4,5 +4,6 @@ "description": "Example demonstrates how to setup a simple Swift function with OpenWhisk.", "dependencies": { "serverless-openwhisk": ">=0.13.0" - } -} + }, + "title": "OpenWhisk Serverless Simple example in Swift" +} \ No newline at end of file diff --git a/twilio-node-forward-call/package.json b/twilio-node-forward-call/package.json index d0516f049..5f0ade5f3 100644 --- a/twilio-node-forward-call/package.json +++ b/twilio-node-forward-call/package.json @@ -5,5 +5,6 @@ "dependencies": {}, "devDependencies": { "@twilio-labs/serverless-twilio-runtime": "^1.0.5" - } -} + }, + "title": "Forwarding calls in Node.js with Twilio" +} \ No newline at end of file