└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Serverless Golang 2 | 3 | A list of serverless resources, tools, and frameworks specifically for Golang. Please feel free to fork and send pull requests to include additional links (trying to keep things alphabetically ordered). This list is, in some ways, a subset of https://github.com/ServerlessHeroes/serverless-resources and inspired by some of the other lists out there like https://github.com/avelino/awesome-go and is intended to work the same way (both of those lists you should also check out by the way). 4 | 5 | # Platforms & Services 6 | _Serverless platforms and services that support Go (where you can run your functions)_ 7 | 8 | [AWS Lambda](https://aws.amazon.com/lambda) - AWS Lambda will allow Go through a wrapper (see tools below) 9 | 10 | [Hyper.sh](https://console.hyper.sh/register/invite/4DWLbzRrPYumMW47jyLACr6zwqRNJNcO) - Hyper.sh allows you to run Docker containers billed by the second and is a fully managed PaaS...and those are the reasons why it's roped in with "serverless" (shameless full disclosure: my referral code in URL) 11 | 12 | [Iron Functions](https://github.com/iron-io/functions) - Iron.io has open sourced it's Functions platform which lets you run Docker container to run functions 13 | 14 | [Microsoft Azure Functions]() - Azure Functions will allow Go through a wrapper similar to AWS Lambda 15 | 16 | [OpenFaaS - Functions as a Service](https://github.com/openfaas/faas) - Serverless platform/framework for Kubernetes, Docker Swarm, Hyper.sh, DC/OS and Rancher 17 | 18 | ## Frameworks 19 | _Projects with more robust goals than simple deployment._ 20 | 21 | [λ Gordon](https://github.com/jorgebastida/gordon) - Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation 22 | 23 | [Aegis](https://github.com/tmaiaroto/aegis) - A serverless application development framework for AWS (including a separate deploy tool) 24 | 25 | [Apex](https://github.com/apex/up) - Build, deploy, and manage AWS Lambda functions with ease 26 | 27 | [Fnproject](https://github.com/fnproject/fn) - The container native, cloud agnostic serverless platform 28 | 29 | [Golang Serverless](https://github.com/yunspace/serverless-golang) - Golang support for [Serverless](https://serverless.com/) framework 30 | 31 | [Sparta](http://gosparta.io/) - A Go framework for AWS Lambda microservices 32 | 33 | ## Stand Alone Deployment Tools 34 | _Tools that aren't quite frameworks, but are intended for getting your Go code easily deployed to a serverless provider._ 35 | 36 | [azul](https://github.com/wbuchwalter/azul) - A tool for deploying and running Go in Microsoft Azure Functions 37 | 38 | [cloudfunc](https://github.com/flowup/cloudfunc) - Deploying Google Cloud Functions written in Golang with ease 39 | 40 | [eawsy AWS Lambda - Go](https://github.com/eawsy/aws-lambda-go) - A tool for deploying Go in AWS Lambda using Python for speed 41 | 42 | [go-lambda](https://github.com/xlab/go-lambda) - A CLI tool for deploying Go in AWS Lambda 43 | 44 | [ginger](https://github.com/ysugimoto/ginger) - A tool to create, deploy and invoke Go functions 45 | 46 | ## Snippets 47 | 48 | [AWS Lambda Binary](https://www.npmjs.com/package/aws-lambda-binary) - Run any compiled binary on AWS Lambda over standard input and output for maximum flexibility. 5 lines of code to get started with your lambda. 49 | 50 | [lambda_proc](https://github.com/jasonmoo/lambda_proc) - One way to run Go in AWS Lambda using Node.js 51 | 52 | ## Examples & Demos 53 | 54 | [go-lambda-geoip](https://github.com/tmaiaroto/go-lambda-geoip) - An example using Node.js to call Go in AWS Lambda to retrieve the requester's IP -> geolocation via API Gateway 55 | 56 | [go-sls-crudl](https://github.com/nerdguru/go-sls-crudl) - An example Serverless framework project using Golang to build a simple API Gateway 57 | 58 | [serverless-go-graphql](https://github.com/RafalWilinski/serverless-go-graphql) - A serverless framework template with Golang, GraphQL and DynamoDB 59 | 60 | [serverless-golang-todoapp](https://github.com/otofu-square/serverless-golang-todoapp) - A Todoapp powered by Serverless Framework with Golang 61 | 62 | [less](https://github.com/lnquy/less) - Go serverless example containing Vue.js front end, DynamoDB and AWS Lambda with Go and Apex for deployment --------------------------------------------------------------------------------