Skip to content

Latest commit

 

History

History
430 lines (386 loc) · 43.5 KB

README.md

File metadata and controls

430 lines (386 loc) · 43.5 KB

☁️ Awesome Serverless

A curated list of awesome services, solutions and resources for serverless / nobackend applications.

Table of contents

What is "serverless" computing?

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. 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."

https://www.quora.com/What-is-serverless-computing

All in one solutions

  • 1Backend - A complete platform with a strong focus on application composability, type safe APIs and client library generation.
  • AppDrag - Cloud Backend with SQL database and serverless API builder, Cloud CMS with domain management and email marketing tools
  • Firebase - Realtime database, authentication, hosting. A powerful platform for your mobile or web application.
  • Backendless - Realtime database, authentication, hosting.
  • Stamplay - "IFTTT For Back-End Development".
  • Kinvey - Build your digital business faster with mobile Backend as a Service.
  • Syncano - An all-in-one platform to create realtime apps without a server.
  • Hoodie - Hoodie is a complete backend for your apps: develop your frontend code.
  • Para - Flexible and lightweight backend service for rapid prototyping, based on open source software.
  • Backand - One platform to develop and run multi-cloud Serverless applications.
  • wolkenkit - wolkenkit is a CQRS and event-sourcing framework for JavaScript and Node.js which fits perfectly with domain-driven design (DDD).
  • Kuzzle - High performance cloud agnostic backend solution including persistence, authentication, realtime database and geofencing with a full featured cluster mode.
  • serverless-cqrs - A collection tools to help you build a fully functioning backend based on the principles of CQRS, Event Sourcing, Domain Driven Design, and Onion Architecture.
  • ops - A free open source tool that allows anyone to build, run and deploy normal linux applications as unikernels.

Hosting and code execution in the cloud

  • FaaStRuby - Serverless Software Development Platform for Ruby and Crystal developers.
  • Amazon Lambda - Run code without thinking about servers. Pay for only the compute time you consume.
  • Google Cloud Functions - 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.
  • MongoDB Stitch - Serverless platform from MongoDB.
  • Spotinst Functions - Deploy serverless functions with our easy to use framework that launch onto the Spot Market for cheap and convenient use.
  • Azure Functions - Listen and react to events across your stack.
  • Fission - Fast, extensible, open source serverless functions on any Kubernetes cluster
  • IBM Cloud Functions - Distributed compute service to execute application logic in response to events.
  • Knative - Kubernetes-based platform to build, deploy, and manage modern serverless workloads
  • Kubeless - is a Kubernetes-native serverless solution.
  • iron.io - Isolates code and dependencies of individual tasks so they can be processed on demand.
  • weblab.io - Microservices at your fingertips.
  • Peer5 - The serverless CDN. Limitless, affordable video delivery. More traffic means a stronger network.
  • StdLib - Function as a service library and platform.
  • Auth0 Webtasks - Run code with an HTTP call. No provisioning. No deployment. (No longer accepting new user sign ups)
  • Webscripts - Scripting on the web. (Shutting down December 15, 2017)
  • APItools - Troubleshoot, Modify, Monitor API traffic.
  • Surge - Deploy static sites from the command line.
  • Netlify - All-in-one platform for automating modern web projects. Build and host static sites, deploy AWS lambda functions, and more, all from git repositories.
  • Aerobatic - Deploy static sites from the command line with plugins including password protection, CORS proxy, and more.
  • Effe - a simple Open Source building block to emulate AWS Lambda.
  • Lever OS - Serverless + Microservices = ♥
  • Now - Serverless Node.js, Python and Go deployments
  • OpenComponents - Serverless microservices for front-end components.
  • Kloudbit - Kloudbit helps developers build robust applications without the hassle of backend coding and server management.
  • OpenFaaS Cloud - OpenFaaS Cloud: multi-user serverless functions driven by git.
  • Stackery - Stackery enables teams of developers to design, deploy, and monitor their serverless infrastructure on cloud services providers like AWS.
  • Algorithmia - Automating the use of AI/ML models at every scale with the Serverless AI Layer.
  • TriggerMesh - Serverless Management Platform with advanced event triggers.
  • Cloudflare Workers - Workers allow you to deploy Serverless apps to 165+ data centers across the globe simultaneously, along with the ability to agument or alter exsisting websites and APIs on the fly.
  • fn - The container native, cloud agnostic serverless platform.

Isomorphic Engines

  • lychee.js - 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).

Frameworks

  • Aegis - A Golang serverless application development framework for AWS with deploy tool.
  • Apache OpenWhisk - Open source and enterprise-ready serverless platform that executes functions in any language (including Docker Containers) in response to events, powering IBM Cloud Functions, Adobe I/O Runtime and a number of on-prem deployments worldwide.
  • Apex - Minimal AWS Lambda function manager with support for multiple languages including Nodejs, Golang, Python, Java, Rust and Clojure.
  • Architect - Provision and deploy from a super simple plaintext manifest.
  • AWS Amplify - A declarative JavaScript library for application development using cloud services.
  • Up - Deploy infinitely scalable serverless apps, apis, and sites in seconds.
  • Chalice - Python serverless microframework from Amazon for AWS lambda.
  • CIM - A CloudFormation first approach to AWS Lambdas.
  • ClaudiaJS - Deploy Node.js microservices to AWS easily.
  • DEEP - Full-stack Web Framework for Cloud-Native Applications and Platforms using Microservices Architecture.
  • FaasJS - A Node.js Serverless Application Framework.
  • flowbject - A high-level library whose aim is to help with writing state-machine flows.
  • FunctionShield - A security library that equips developers with the ability to easily enforce strict security controls on AWS Lambda function runtime by addressing 3 common use cases: 1) Disable outbound internet connectivity. 2) Disable read/write on the /tmp/ directory 3) Disable child process execution.
  • Gordon - λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation.
  • Gestalt Framework - Gestalt's Lambda Application SERver (LASER)” for short, is a lambda service that supports running .Net, Javascript, Java, Scala, Ruby, and Python lambdas.
  • IronFunctions - The Serverless Microservices platform.
  • Jets - Ruby Serverless Framework for AWS. Jets allows you to create serverless applications with a beautiful language: Ruby. It includes everything required to build an application and deploy it to AWS Lambda.
  • Kappa - a command line tool that (hopefully) makes it easier to deploy, update, and test functions for AWS Lambda.
  • Laconia - A microframework for building Node.js serverless applications (AWS Lambda). Create well-crafted serverless applications, effortlessly!
  • Lambda API - Lightweight web framework for your serverless applications.
  • Lambda Forest - Microframework that makes it easier to develop REST API's using AWS Lambda Function and API Gateway.
  • Lambada Framework - JAX-RS implementation for AWS Lambda.
  • lambda-restify - A restify/expressjs like interface for aws lamda with api gateway event.
  • Lambdoku - Heroku-like experience when using AWS Lambda.
  • middy - Node.js middleware engine for AWS Lambda.
  • modofun - A lightweight no-dependencies function router for both AWS Lambda and Google Cloud Functions, and that supports Connect/Express middleware.
  • OpenFaaS - Serverless Functions Made Simple for Docker and Kubernetes.
  • Pulumi - A cloud development platform for serverless, containers, infrastructure. Multi-cloud (and Kubernetes) and works with JS, TS, Python, Go
  • Python-λ - A toolkit for developing and deploying serverless Python code in AWS Lambda.
  • Serverless Framework - Build and maintain web, mobile and IoT applications running on AWS Lambda, Azure Cloud Functions, IBM Cloud Functions, Apache OpenWhisk, and Google Cloud Functions (formerly known as JAWS).
  • Serverless Compose - A lightweight, functional, composable, middleware framework for AWS lambda that stays out of the way.
  • Shep - A framework for building APIs using AWS API Gateway and Lambda.
  • Sigma - An all-in-one, browser-based IDE toolkit for drag-n-drop composing, testing and deploying of serverless applications, with fully automated configuration management.
  • Sparta - A framework that transforms a Go application into an AWS Lambda powered microservice.
  • SAM Local - Is the AWS CLI tool for managing Serverless applications written with AWS Serverless Application Model (SAM)
  • Turtle - library for building functional and actor-driven NodeJS apps on Lambda.
  • Zappa - Serverless Python WSGI with AWS Lambda + API Gateway.
  • λambdify - AWS Lambda automation and integration for Python
  • Squeezer Framework - Event-driven APIs & Web apps on microservices, serverless.
  • Spring Cloud Function - Java framework for doing Functions using Spring ecosystem.
  • Fission Workflows - Fast workflow-based function composition for serverless functions.
  • azure-functions-express - Allows Express.js usage with Azure Functions.
  • Riff - Kubernetes based serverless framework supporting multiple languages.
  • FuseLess - toolkit for running functions written in CFML (ColdFusion Markup Language) on AWS Lambda.
  • DropFaaS - Serverless framework for running functions written in any languages.

Security

CI/CD

  • seed.run - Seed manages pipelines, configures environments, and monitors deployments for Serverless Framework projects.
  • AWS Lambda Test Runner - Run your unit tests with Maven or SBT directly on AWS Lambda.
  • LambCI - A continuous integration system built on AWS Lambda

Cost calculators

  • serverlesscalc - Calculating cost for AWS Lambda, Azure Functions, Google Cloud Functions, and IBM Cloud Functions.
  • servers.lol - calculator to decide Lambda vs EC2.

Logging / Monitoring / Performance / Tracing

  • AWS IoT Button logger to git - A simple and customisable AWS Lambda function that logs events from IoT devices into a git repository of your choice.
  • Dashbird - Performance Tracking and Error Alerting for serverless applications.
  • IOpipe - Application Performance Monitoring & Management for serverless applications.
  • Thundra - Thundra brings observability into your AWS Lambda functions by bringing metrics, logs, distributed tracing, and alerting together.
  • Epsagon - Epsagon automatically analyses your serverless application, identifies potential issues, and allows fast troubleshooting.
  • Lumigo - Lumigo provides a platform for serverless monitoring and troubleshooting.
  • serverless-es-logger - serverless-es-logger is a package which allows you to send logs directly to Elasticsearch.

Authentication and authorization

IAM

  • PureSec CLI - Magically creates least privileged IAM roles for you.

Payments

  • GCF-Stripe - serverless use of Stripe over Google Cloud Functions.
  • Stripe Azure function - An Azure Function that uses the Stripe api for a checkout process in a Vue application

eCommerce

  • Snipcart - Fully customizable, HTML and JavaScript-based shopping cart for any website.
  • CommerceJS - Full-stack ecommerce api for developers & designers.
  • EndlessCommerce - Open source ecommerce platform based on Serverless framework.

Content Management Systems

  • Contentful - A content infrastructure that enables teams to power content in any digital product via a RESTful API.
  • Cosmicjs - API-first CMS for building content-powered apps in any programming language.
  • GraphCMS - GraphQL based, no opinion CMS for your digital products.
  • Lesspod - The opensource Serverless CMS (web + blog engine) built with vue 2.0, SQLite (localy only) and deployable to Firebase (and more in future).
  • Sanity - A hosted backend for structured content with a real-time API, globally distributed CDN, and a powerful, but simple query language.
  • Storyblok - API based & Headless CMS - Clean and structured JSON for you as developer and a CMS your editors will fall in love with. Unlimited extensibility through custom plugins.
  • TakeShape - Content-as-a-Service via a powerful GraphQL API and integrated SSG for teams that want to stay focused on their product.
  • Tipe - Next generation serverless CMS. Create your content with powerful editing tools and access it from anywhere with a GraphQL or REST API.
  • Vapid - Intentionally Simple CMS. Vapid creates your backend CMS from HTML template tags.
  • Webiny - Developer-friendly Serverless CMS powered by GraphQL and React.
  • Stiva - Stiva is a headless CMS for multisite and dynamic multicontent, based on lambda, dynamodb and s3.

Forms

  • Airform.io - Functional HTML forms for Front-End Developers.
  • Form.io - JSON Powered Form and Data Management Platform for Serverless applications.
  • Formspark - A backend for your HTML forms.
  • Formspree - Functional HTML forms.
  • FormKeep - Form endpoints for designers and developers. No iframes, JavaScript embeds, or CSS overrides.
  • Formplug - Form forwarding service for AWS Lambda.
  • Tectite FormMail - FormMail, form Encryption, hosted Forms.
  • FormAssembly.
  • Google Forms - Create and analyze online forms and surveys.
  • Wufoo.
  • TellForm - A free, opensource form builder similar to Google Forms or TypeForm that can create stunning forms for recruiting, market research and more.
  • Pageclip - A Server for your HTML Forms - Collect info from users without a server—Pageclip is your server. Lead capture forms, surveys, newsletter forms, contact forms, etc. Setup any form in seconds.
  • Typeform - Pretty, intuitive, slick forms for almost any use.

Media management and File storage

  • Filestack - Image management system with Filestack - upload files, transform images, videos, and documents, store content and deliver fast via CDN.
  • Kloudless - Integrate with one, universal API and connect to many file storage and CRM services.
  • Letter Avatar - Generates Google-like binary avatar images
  • Mux - Streaming video infrastructure for developers. Add a live stream or upload a video file, then get thumbnails, animated gifs and more via simple API calls.
  • ReSRC.it - The Responsive Image Service that delivers brilliantly optimized, pixel perfect images to any device.
  • Uploadcare - 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.

Realtime

  • Ably - Global distributed realtime data delivery platform with pub/sub, presence, device awareness, history, connection state recovery, authentication and encryption.
  • Pusher - Build Apps, Not Infrastructure.
  • Pubnub - PubNub utilizes a Publish/Subscribe[2] model for realtime data streaming.

Scheduling

  • Posthook - Run code only when you need to by scheduling webhooks for later. Set up workflows from your functions and run them on a repeating schedule.

Email sending, subscriptions and newsletters

SMS sending

  • serverless-twilio - Serverless Module to send SMS via twilio.
  • Amazon SNS - A flexible, fully managed pub/sub messaging and mobile notifications service (including SMS) for coordinating the delivery of messages to subscribing endpoints and clients.

Push notifications

  • Ionic Push Service - Notifications for Android, iOS with Ionic Cloud.
  • Pushover Notifications for Android, iOS, and Desktop.
  • ZeroPush Transactional Push Notifications for Developers.
  • PushWizard Multi-platform Push Notification Service.
  • Pushed Send push notifications without developing your own app.
  • Plot Projects Geofencing push notifications.
  • XtremePush Web Push Notifications.
  • Push Apps Push Notifications Enrichment Platform.

Databases

  • Amazon DynamoDB - Flexible NoSQL database service
  • Amazon Aurora Serverless - Serverless MySQL Database service
  • Algolia - Hosted cloud search as a service.
  • FaunaDB - Pay-as-you-go cloud database with ACID transactions and on-premise licensing available.
  • Cloudant - Based on the Apache-backed CouchDB, Cloudant is the distributed database as a service (DBaaS) built from the ground up to deliver fast-growing application data to the edge.
  • Azure CosmosDB - Globally distributed, multi-model database service
  • Cube.js - Hosted analytics platform for serverless apps.
  • Google Cloud Datastore - Hosted NoSQL database service by Google

Others

  • Azure Function Library - An open source set of common use cases for Azure Functions that are ready to deploy!
  • aws-lambda-go - Run standard Go code on the AWS Lambda platform.
  • Backstage Functions - An Open Source Serverless Platform able to store and execute code maintained by Globo.com
  • remoteStorage - An open protocol for per-user storage.
  • SCAR - Serverless Container-aware ARchitectures (e.g. run containers out of your Docker images in AWS Lambda).
  • Sockethub - A polyglot (speaking many different protocols and APIs) messaging service for social and other interactive messaging applications.
  • serverless-slack-webhook - Serverless Module that creates a webhook for Slack.
  • Docker Lambda - Docker images and test runners that replicate the live AWS Lambda environment
  • faas - Run Docker containers as functions on Swarm Mode (blog post)
  • FunctionCI - Continuous Integration for AWS Lambdas.
  • gofn - Go package for function process via container provider (serverless minimalist)
  • kube-fledged - A K8S add-on for creating and managing a cache of container images directly on cluster worker nodes
  • Lambda Comments - Blog commenting system built with AWS Lambda
  • LambStatus - A status page system built on AWS Lambda (demo)
  • AWS Lambda Debugger - Remote debugging tool for Lambda functions running on Node 6.10
  • Local stack - A fully functional local AWS cloud stack
  • Serverless Brasil - The Serverless Brazilian community
  • Project Flogo - Project Flogo is an open source framework to simplify building efficient & modern serverless functions and edge microservices.
  • Serverless Examples - A collection of boilerplates and examples of serverless architectures built with the Serverless Framework
  • Lambda Shim - A node.js shim library to simplify Lambda function development
  • Lambda Scaling Calculator - Interactive calculator to identify the scaling limits of functions and provide customized tuning recommendations.
  • Mutton - A Python shim library for better AWS Lambda Handlers

Related articles

Books

Courses

  • Serverless JavaScript by Example - Become dexterous with live demonstrations on serverless web development.
  • AWS Lambda in Motion - An example-driven tutorial that focuses on helping you understand and tackle the operational challenges with running AWS Lambda in production.
  • Serverless Applications with AWS - Serverless Applications with AWS teaches you to build serverless applications using AWS Lambda and other cloud-based services.
  • Serverless-stack - Learn to Build complete Full-Stack Apps with Serverless and React on AWS.
  • Develop a Serverless Backend using Node.js on AWS Lambda - Learn how to create a serverless API and connecting it to DynamoDB using leveraging Lambda's new async/await syntax
  • AWS in Motion - A liveVideo course that guides you through your first steps of deploying a web application on AWS, teaching you the basics of the AWS ecosystem.
  • Production-Ready Serverless - This liveVideo teaches you how to build applications that take advantage of AWS Lambda and other AWS platform features like API Gateway and Kinesis.

Workshops

Newsletters

  • Serverless Weekly - Everything you need to know about Serverless, week by week.
  • Serverless Status - A weekly digest of the latest serverless news and articles.
  • Serverless Insights - Symphonia's Serverless Insights
  • Cold Start - Keep up with serverless ops and serverless community at large each Monday afternoon
  • Off-by-none - Weekly newsletter that focuses on using serverless technology to build products in the cloud
  • Serverless Transformation - Weekly newsletter of a limited set of articles about serverless. Each article is graded on complexity level.

AWS re:Invent videos

Videos from conferences

Contributing

You want to contribute to this project? Please follow these recommendations.

License

CC0