├── CONTRIBUTING.md └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Contribution Guidelines 2 | Please ensure your pull request adheres to the following guidelines: 3 | 4 | Search previous suggestions before making a new one, as yours may be a duplicate. 5 | Make sure your contribution is useful before submitting. 6 | Make an individual pull request for each suggestion. 7 | Use the following format: [Item Name](link) - Short Description 8 | Link additions should be added in alphabetical order of the relevant category. 9 | New categories or improvements to the existing categorization are welcome. 10 | Check your spelling and grammar. 11 | Make sure your text editor is set to remove trailing whitespace. 12 | The pull request and commit should have a useful title. 13 | Thank you for your suggestions! 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # :cloud: Awesome Serverless 2 | 3 | #### A curated list of awesome services, solutions and resources for serverless / nobackend applications. 4 | 5 | 6 | ### Table of contents 7 | - [What is "serverless" computing?](#what-is-serverless-computing) 8 | - [All in one solutions](#all-in-one-solutions) 9 | - [Hosting and code execution in the cloud](#hosting-and-code-execution-in-the-cloud) 10 | - [Isomorphic Engines](#isomorphic-engines) 11 | - [Frameworks](#frameworks) 12 | - [Authentication and authorization](#authentication-and-authorization) 13 | - [Payments](#payments) 14 | - [eCommerce](#ecommerce) 15 | - [Forms](#forms) 16 | - [Image management and File storage](#image-management-and-file-storage) 17 | - [SMS sending](#sms-sensing) 18 | - [Push notifications](#push-notifications) 19 | - [Email sending, subscriptions and newsletters](#email-sending-subscriptions-and-newsletters) 20 | - [Databases](#databases) 21 | - [Others](#others) 22 | - [Related artices](#related-articles) 23 | - [Books](#books) 24 | - [Workshops](#workshops) 25 | - [Contributing](#contributing) 26 | - [License](#license) 27 | 28 | ### What is "serverless" computing? 29 | > The phrase “serverless” doesn’t mean servers are no longer involved. It simply means that developers no longer have to think "that much" about them. Computing resources get used as services without having to manage around physical capacities or limits. 30 | > Let's take for example AWS Lambda. "Lambda allows you to NOT think about servers. Which means you no longer have to deal with over/under capacity, deployments, scaling and fault tolerance, OS or language updates, metrics, and logging." 31 | 32 | https://www.quora.com/What-is-serverless-computing 33 | 34 | ### All in one solutions 35 | * [Firebase](https://www.firebase.com) - Realtime database, authentication, hosting. A powerful platform for your mobile or web application. 36 | * [Backendless](https://backendless.com) - Realtime database, authentication, hosting. 37 | * [Stamplay](https://stamplay.com) - "IFTTT For Back-End Development". 38 | * [Kinvey](http://www.kinvey.com) - Build your digital business faster with mobile Backend as a Service. 39 | * [Syncano](https://syncano.io) - An all-in-one platform to create realtime apps without a server. 40 | * [Hoodie](http://hood.ie) - Hoodie is a complete backend for your apps: develop your frontend code. 41 | * [UserApp](https://www.userapp.io) - The user management API. Fastest way to build user management with payments, email, and social. 42 | 43 | ### Hosting and code execution in the cloud 44 | * [Amazon Lambda](https://aws.amazon.com/lambda) - Run code without thinking about servers. Pay for only the compute time you consume. 45 | * [Google Cloud Functions](https://cloud.google.com/functions/docs) - Lightweight, event-based, asynchronous compute solution that allows you to create small, single-purpose functions that respond to cloud events without the need to manage a server or a runtime environment. 46 | * [Azure Functions](https://azure.microsoft.com/en-us/services/functions) - Listen and react to events across your stack. 47 | * [Fission](http://fission.io) - Fast, extensible, open source serverless functions on any Kubernetes cluster 48 | * [IBM OpenWhisk](https://developer.ibm.com/openwhisk) - Distributed compute service to execute application logic in response to events. 49 | * [iron.io](https://www.iron.io/platform/ironworker) - Isolates code and dependencies of individual tasks so they can be processed on demand. 50 | * [weblab.io](https://weblab.io) - Microservices at your fingertips. 51 | * [Peer5](https://www.peer5.com) - The serverless CDN. Limitless, affordable video delivery. More traffic means a stronger network. 52 | * [StdLib](https://stdlib.com) - Function as a service library and platform. 53 | * [Auth0 Webtasks](https://webtask.io) - Run code with an HTTP call. No provisioning. No deployment. 54 | * [Webscripts](https://www.webscript.io) - Scripting on the web. 55 | * [APItools](https://www.apitools.com) - Troubleshoot, Modify, Monitor API traffic. 56 | * [Surge](http://surge.sh) - Deploy static sites from the command line. 57 | * [Netlify](https://netlify.com) - Generate & deploy static sites from git repositories. 58 | * [Effe](https://github.com/siscia/effe) - a simple Open Source building block to emulate AWS Lambda. 59 | * [Lever OS](https://github.com/leveros/leveros) - Serverless + Microservices = ♥ 60 | * [Now](https://zeit.co/now) - realtime node.js deployments 61 | * [Brightwork](http://www.brightwork.io/) - Backend in a box for Developers 62 | * [OpenComponents](https://github.com/opentable/oc) - Serverless microservices for front-end components 63 | * [Kloudbit](http://www.kloudbit.com/) - Kloudbit helps developers build robust applications without the hassle of backend coding and server management. 64 | 65 | ### Isomorphic Engines 66 | * [lychee.js](https://github.com/Artificial-Engineering/lycheejs) - Isomorphic adapters allow peer-to-peer event-graphed WebSockets and HTTP1.1, SPDY and HTTP2.0 sockets for node, node-sdl, html, html-nwjs and html-webview (both native and embedded). 67 | 68 | ### Frameworks 69 | * [Serverless Framework](http://www.serverless.com) - Build and maintain web, mobile and IoT applications running on AWS Lambda and API Gateway (formerly known as JAWS). 70 | * [Apex](http://apex.run) - Minimal AWS Lambda function manager with Go support. 71 | * [Zappa](https://github.com/Miserlou/Zappa) - Serverless Python WSGI with AWS Lambda + API Gateway. 72 | * [ClaudiaJS](https://github.com/claudiajs/claudia) - Deploy Node.js microservices to AWS easily. 73 | * [Lambada Framework](https://github.com/lambadaframework/lambadaframework) - JAX-RS implementation for AWS Lambda. 74 | * [DEEP](https://github.com/MitocGroup/deep-framework) - Full-stack Web Framework for Cloud-Native Applications and Platforms using Microservices Architecture. 75 | * [Turtle](https://github.com/iopipe/turtle/) - library for building functional and actor-driven NodeJS apps on Lambda 76 | * [Sparta](http://gosparta.io) - A framework that transforms a Go application into an AWS Lambda powered microservice. 77 | * [Kappa](https://github.com/garnaat/kappa) - a command line tool that (hopefully) makes it easier to deploy, update, and test functions for AWS Lambda. 78 | * [Shep](https://github.com/bustlelabs/shep) - A framework for building APIs using AWS API Gateway and Lambda 79 | * [python-λ](https://github.com/nficano/python-lambda) - A toolkit for developing and deploying serverless Python code in AWS Lambda 80 | * [λambdify](http://zhukovalexander.github.io/lambdify) - AWS Lambda automation and integration for Python 81 | * [Gordon](https://github.com/jorgebastida/gordon) - λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation 82 | * [Chalice](https://github.com/awslabs/chalice) - Python serverless microframework from Amazon for AWS lambda 83 | * [Gestalt Framework](http://www.galacticfog.com/product) - Gestalt's Lambda Application SERver (LASER)” for short, is a lambda service that supports running .Net, Javascript, Java, Scala, Ruby, and Python lambdas. 84 | * [lambdoku](https://github.com/kubek2k/lambdoku) - Heroku-like experience when using AWS Lambda 85 | * [IronFunctions](https://github.com/iron-io/functions) - The Serverless Microservices platform 86 | 87 | ### Logging / Monitoring / Performance / Tracing 88 | 89 | * [IOpipe](https://www.iopipe.com) - Application Performance Monitoring & Management for serverless applications. 90 | 91 | ### Authentication and authorization 92 | * [Auth0](https://auth0.com) - Single Sign On & Token Based Authentication. 93 | * [Stormpath](https://stormpath.com) - User Identity API. 94 | * [Firebase](https://firebase.com/). 95 | 96 | ### Payments 97 | * [Stripe Webtask](https://github.com/auth0/webtask-scripts/tree/master/stripe) - Accept Stripe payments without a backend using Webtasks. 98 | * [Stripe Serverless webhook](https://github.com/eahefnawy/serverless-stripe-webhook) - Serverless Module that creates a webhook for Stripe. 99 | * [Stripe Lambda function](https://github.com/TaylorBriggs/stripe-lambda) - A Lambda function for charging cards with Stripe 100 | 101 | 102 | ### eCommerce 103 | * [Snipcart](https://snipcart.com) - Fully customizable, HTML and JavaScript-based shopping cart for any website. 104 | * [CommerceJS](http://commercejs.com/) - Full-stack ecommerce api for developers & designers. 105 | * [EndlessCommerce](http://www.endless-commerce.com/) - Open source ecommerce platform based on Serverless framework. 106 | 107 | ### Forms 108 | * [Form.io](https://form.io) - JSON Powered Form and Data Management Platform for Serverless applications. 109 | * [Formspree](https://formspree.io) - Functional HTML forms. 110 | * [FormKeep](https://formkeep.com) - Form endpoints for designers and developers. No iframes, JavaScript embeds, or CSS overrides. 111 | * [Tectite FormMail](http://www.tectite.com/) - FormMail, form Encryption, hosted Forms. 112 | * [FormAssembly](http://www.formassembly.com/). 113 | * [Google Forms](https://docs.google.com/forms/) - Create and analyze online forms and surveys. 114 | * [Wufoo](http://www.wufoo.com/). 115 | * [TellForm](http://www.tellform.com/) - A free, opensource form builder similar to Google Forms or TypeForm that can create stunning forms for recruiting, market research and more. 116 | 117 | ### Image management and File storage 118 | * [Filestack](https://www.filestack.com) - Image management system with Filestack - upload files, transform images, videos, and documents, store content and deliver fast via CDN. 119 | * [Kloudless](https://kloudless.com) - Integrate with one, universal API and connect to many file storage and CRM services. 120 | * [Uploadcare](https://uploadcare.com) - HTML5 widget, API to manage files in cloud storage, smart and fast CDN to deliver them to your end users. Crop, resize and transform uploaded images using URL commands. 121 | * [ReSRC.it](https://www.resrc.it/) - The Responsive Image Service that delivers brilliantly optimized, pixel perfect images to any device. 122 | 123 | ### Realtime 124 | * [Pusher](https://pusher.com/) - Build Apps, Not Infrastructure. 125 | * [Pubnub](https://www.pubnub.com/) - PubNub utilizes a Publish/Subscribe[2] model for realtime data streaming. 126 | 127 | ### Email sending, subscriptions and newsletters 128 | * [Lambda Mailer](https://github.com/eahefnawy/lambda-mailer) - AWS Lambda for sending emails. 129 | * [Serverless Mailer](https://github.com/eahefnawy/serverless-mailer) - Serverless Module for sending emails. 130 | * [Mailchimp Lambda](https://github.com/TaylorBriggs/mailchimp-lambda) - A Lambda function for subscribing to a MailChimp list. 131 | * [Mailchimp Lambda Single Opt-in](https://github.com/anaibol/lambda-mailchimp-single-opt-in) - An Amazon Lambda function for creating MailChimp subscriptions with single opt-in. 132 | 133 | ### SMS sending 134 | * [serverless-twilio](https://github.com/eahefnawy/serverless-twilio) - Serverless Module to send SMS via twilio. 135 | 136 | ### Push notifications 137 | * [Ionic Push Service](http://docs.ionic.io/services/push/) - Notifications for Android, iOS with Ionic Cloud. 138 | * [Pushover](https://pushover.net/) Notifications for Android, iOS, and Desktop. 139 | * [ZeroPush](https://zeropush.com) Transactional Push Notifications for Developers. 140 | * [PushWizard](https://pushwizard.com/) Multi-platform Push Notification Service. 141 | * [Pushed](https://pushed.co/) Send push notifications without developing your own app. 142 | * [Plot Projects](http://www.plotprojects.com/) Geofencing push notifications. 143 | * [XtremePush](https://xtremepush.com/) Web Push Notifications. 144 | * [Push Apps](https://www.pushapps.mobi/) Push Notifications Enrichment Platform. 145 | 146 | ### Databases 147 | * [Algolia](https://www.algolia.com) - Hosted cloud search as a service. 148 | 149 | ### Others 150 | * [aws-lambda-go](https://github.com/eawsy/aws-lambda-go) - Run standard Go code on the AWS Lambda platform. 151 | * [remoteStorage](https://remotestorage.io) - An open protocol for per-user storage. 152 | * [Sockethub](http://sockethub.org) - A polyglot (speaking many different protocols and APIs) messaging service for social and other interactive messaging applications. 153 | * [serverless-slack-webhook](https://github.com/eahefnawy/serverless-slack-webhook) - Serverless Module that creates a webhook for Slack. 154 | * [Docker Lambda](https://github.com/lambci/docker-lambda) - Docker images and test runners that replicate the live AWS Lambda environment 155 | * [faas](https://github.com/alexellis/faas) - Run Docker containers as functions on Swarm Mode ([blog post](http://blog.alexellis.io/functions-as-a-service/)) 156 | * [Lambda Comments](https://github.com/jimpick/lambda-comments) - Blog commenting system built with AWS Lambda 157 | * [LambCI](https://github.com/lambci/lambci) - A continuous integration system built on AWS Lambda 158 | * [LambStatus](https://github.com/ks888/LambStatus) - A status page system built on AWS Lambda ([demo](https://lambstatus.github.io/demo-status/)) 159 | 160 | ### Related articles 161 | * [Serverless Framework (CloudAcademy)](http://cloudacademy.com/blog/serverless-framework-aws-lambda-api-gateway-python) - A Deep Overview of the Best AWS Lambda + API Gateway Automation Solution 162 | * [AWS Lambda Microservices Architecture for Node.js](https://medium.com/getty-logs/a-aws-lambda-microservices-architecture-for-node-js-4513799101d4#.k99m6yvvz) 163 | * [Designing Teams around Microservices](https://www.nginx.com/blog/adopting-microservices-at-netflix-lessons-for-team-and-process-design/) 164 | * [AWS Lambda vs StdLib](http://stdlib.com/aws-lambda) 165 | * [The Serverless Start-Up - Down With Servers!](http://highscalability.com/blog/2015/12/7/the-serverless-start-up-down-with-servers.html) 166 | * [Microservices without the Servers](https://aws.amazon.com/blogs/compute/microservices-without-the-servers) 167 | * [A startup journey on AWS: from bare metal monolith to serverless microservices](https://medium.com/@benorama/a-startup-journey-on-aws-from-bare-metal-monolith-to-serverless-microservices-80231624fbd9) 168 | * [nobackend.org](http://nobackend.org) 169 | * [unhosted.org](https://unhosted.org/) - unhosted web apps. freedom from web 2.0's monopoly platforms 170 | * [Static Web Applications](https://staticapps.org) 171 | * [Serverlesscode](https://serverlesscode.com) 172 | * [Just Serverless](http://justserverless.com/blog) 173 | * [Serverless Architectures](http://martinfowler.com/articles/serverless.html) 174 | * [Migrating a Native JAVA REST API to a Serverless Architecture with the Lambada Framework for AWS](https://aws.amazon.com/blogs/compute/migrating-a-native-java-rest-api-to-a-serverless-architecture-with-the-lambada-framework-for-aws/) 175 | 176 | ### Books 177 | * [Serverless](https://leanpub.com/serverless) - Patterns of Modern Application Design Using Microservices (Amazon Web Services Edition). 178 | * [Serverless Single Page Apps](https://pragprog.com/book/brapps/serverless-single-page-apps) - The Pragmatic Bookshelf. 179 | * [Learn Serverless](http://learnserverless.club) - Book about the [Serverless framework](http://serverless.com). 180 | * [Serverless Architectures on AWS](https://www.manning.com/books/serverless-architectures-on-aws). 181 | * [Building Serverless Architectures](https://www.amazon.co.uk/Building-Serverless-Architectures-Cagatay-Gurturk/dp/1787129195) Book about building serverless applications in JAVA. 182 | 183 | ### Workshops 184 | 185 | * [OpenWhisk Workshop](https://www.npmjs.com/package/openwhisk-workshop) - Interactive workshop to learn about building serverless applications with OpenWhisk. 186 | 187 | ### AWS re:Invent videos 188 | * [↑↑↓↓←→←→ BA Lambda Start](https://www.youtube.com/watch?v=iz90fHia-Wk&index=4&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 189 | * [Application Lifecycle Management in a Serverless World](https://www.youtube.com/watch?v=8Zd-8GV-1mY&index=11&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 190 | * [bots + serverless = ❤](https://www.youtube.com/watch?v=rvi2Jm4eQdM&index=5&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 191 | * [Coca-Cola: Running Serverless Applications with Enterprise Requirements](https://www.youtube.com/watch?v=yErmil00DYs&index=10&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 192 | * [Content and Data Platforms at Vevo: Rebuilding and Scaling from Zero](https://www.youtube.com/watch?v=EI7pwRMc6zM&index=12&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 193 | * [Operating Your Production API](https://www.youtube.com/watch?v=tNIl_Wb12sE&index=8&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 194 | * [Optimizing the Data Tier in Serverless Web Applications](https://www.youtube.com/watch?v=n5Jf6Vi2whI&index=9&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 195 | * [Real-time Data Processing Using AWS Lambda](https://www.youtube.com/watch?v=VFLKOy4GKXQ) 196 | * [Serverless Apps with AWS Step Functions](https://www.youtube.com/watch?v=75MRve4nv8s&index=7&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 197 | * [Serverless Computing Patterns at Expedia](https://www.youtube.com/watch?v=gT9x9LnU_rE&index=3&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 198 | * [Using AWS Lambda to Build Control Systems for Your AWS Infrastructure](https://www.youtube.com/watch?v=vkWGZ3uY0p0&index=2&list=PLhr1KZpdzukcLUKD2ej8AKYR-nryjGGnF) 199 | * [What’s New with AWS Lambda](https://www.youtube.com/watch?v=CwxWhyGteNc) 200 | 201 | ### Contributing 202 | You want to contribute to this project? [Please follow these recommendations](CONTRIBUTING.md). 203 | 204 | ### License 205 | [![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 206 | 207 | 234 | --------------------------------------------------------------------------------