Top 23 api-gateway Open-Source Projects
🦍 The Cloud-Native API GatewayProject mention: The Architecture of Uber’s API Gateway | news.ycombinator.com | 2021-05-23
For anybody looking at OpenResty, it’s also worthwhile to a look at Kong, which is the largest openresty-based application and already provides the right abstractions in place for API management: https://github.com/Kong/kong
Serverless PythonProject mention: Hosting Solutions (free) | reddit.com/r/django | 2021-02-06
Depending on what you need zappa (https://github.com/Miserlou/Zappa) allows you to run Django in aws lambda which is very cheap (read practically free).
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.Project mention: Ask HN: Does anyone else find the AWS Lambda developer experience poor? | news.ycombinator.com | 2021-04-18
I can also recommend serverless.com framework for local development and running lambdas offline.
AWS provides a docker image for emulating DynamoDB which works great for local dev and will commonly be paired with lambdas.
Another option I have used recently for implementing node web services is https://github.com/apex/up which also has a nice local dev experience.
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocolsProject mention: Microservices Design - API Gateway Pattern | dev.to | 2021-01-01
Amazon API Gateway AWS provides fully managed service for creating, publishing, maintaining, monitoring, and securing REST, HTTP, and WebSocket where developers can create APIs that access AWS or other web services, as well as data stored in the AWS Cloud. Kong API Gateway Kong Gateway is an open-source, lightweight API gateway optimized for microservices, delivering unparalleled latency performance and scalability. If you just want the basics, this option will work for you. It is scalable easily horizontally by adding more nodes. It supports large and variable workloads with very low latency. Other API Gateways Apigee API Gateway MuleSoft Tyk.io Akana SwaggerHub Azure API Gateway Express API Gateway Karken D Choosing the right API gateway Some of the common baseline for evaluation criteria include simplicity, open-source vs propriety, scalability & flexibility, security, features, community, administrative (support, monitoring & deployment), environment provisioning(installation, configuration, hosting offering), pricing, and documentation. API Composition / Aggregation Some API requests in API Gateway map directly to single service API which can be served by routing request to the corresponding microservice. However, in the case of complex API operations that requires results from several microservices can be served by API composition/aggregation (a scatter-gather mechanism). In case of dependency of one another service where synchronous communication is required, the chained composition pattern has to be followed. The composition layer has to support a significant portion of ESB/integration capabilities such as transformations, orchestration, resiliency, and stability patterns. A root container is deployed with the special distributor and aggregator functionalities (or microservices). The distributor is responsible for breaking down into granular tasks and distributing those tasks to microservice instances. The aggregator is responsible for aggregating the results derived by business workflow from composed microservice. API Gateway and Aggregation API gateway with added features results in overambitious gateways that encourage designs that continue to be difficult to test and deploy. It is highly recommended to avoid aggregation and data transformation in the API Gateway. Domain smarts are better suited to be done in application code that follows the defined software development practices. Netflix API Gateway, Zuul 2 removed a lot of the business logic from Gateway that they had in Zuul to origin systems. For more details, refer here. Service Mesh and API Gateway Service mesh in microservices is a configurable network infrastructure layer that handles interprocess communication. This is akin to what is often termed as sidecar proxy or sidecar gateway. It provides a lot of functionalities such as:
.NET core API GatewayProject mention: Authentication with multiple .net core apis | reddit.com/r/vuejs | 2021-01-27
Discovered Ocelot and it looks like a good place to start, so you have any thoughts on that?
CLI tool to build, test, debug, and deploy Serverless applications using AWS SAMProject mention: Bootstrapping a Startup on AWS with AWS Serverless and Go | dev.to | 2021-06-17
workflow: variables: AWS_DEFAULT_REGION: "eu-west-1" WORKSPACE: "dev" TF_ENVIRONMENT: "terraform" stages: - terraform-apply terraform-apply: image: google/cloud-sdk:slim stage: terraform-apply before_script: - apt-get install -y unzip make jq - curl https://releases.hashicorp.com/terraform/0.12.29/terraform_0.12.29_linux_amd64.zip --output /tmp/terraform.zip - unzip /tmp/terraform.zip -d /tmp - chmod +x /tmp/terraform - mv /tmp/terraform /usr/local/bin/ - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.0.30.zip" -o "awscliv2.zip" - unzip -q awscliv2.zip - ./aws/install - aws sts get-caller-identity - curl --location "https://github.com/aws/aws-sam-cli/releases/download/v1.18.1/aws-sam-cli-linux-x86_64.zip" -o "awssamcli.zip" - unzip -q awssamcli.zip - ./install - sam --version - curl --location https://github.com/terraform-linters/tflint/releases/download/v0.21.0/tflint_linux_amd64.zip -o /tmp/tflint.zip - unzip /tmp/tflint.zip -d /tmp - chmod +x /tmp/tflint - mv /tmp/tflint /usr/local/bin/ script: - echo yes | make tf-apply
The Cloud-Native API GatewayProject mention: Apache Apisix – A Real-Time Cloud-Native API Gateway (Nginx, Etcd) | news.ycombinator.com | 2021-02-13
Run Linux Software Faster and Safer than Linux with Unikernels.
High-Performance Java API GatewayProject mention: Shenyu – High-Performance Java API Gateway | news.ycombinator.com | 2021-05-09
Ultra performant API Gateway with middlewares. A project hosted at The Linux FoundationProject mention: Authelia is an open-source authentication/authorization server with 2FA/SSO | news.ycombinator.com | 2021-03-10
Thanks for the pointer to Express API Gateway.
A took a look at Krakend a while back, and it didn't seem to support it either 
Run Node.js web applications and APIs using existing application frameworks on AWS #serverless technologies such as Lambda, API Gateway, [email protected], and ALB.Project mention: Minimal AWS cost for a read intensive small SaaS? | reddit.com/r/ExperiencedDevs | 2021-04-13
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on EnvoyProject mention: Monthly Who Is Hiring | reddit.com/r/kubernetes | 2020-12-31
We are a small but rapidly growing startup developing cutting edge Service Mesh and API Gateway solutions for a sizable list of production customers. We are known in the community for our open source API Gateway and service mesh management plane as well as our enterprise product offerings.
Project mention: Next.js 11 | news.ycombinator.com | 2021-06-15
>Running a custom server means no deploying to Vercel. I understand that one the most, since Vercel has decided to lean on serverless
For those who want simple serverless deployment, but don't want to vendor lock in with Vercel, checkout serverless-next.js, it makes deploying to aws [email protected] directly a breeze, it's awesome!.
An all-rounder traffic orchestration systemProject mention: Easegress: An all-rounder traffic orchestration system | news.ycombinator.com | 2021-06-16
A Java wrapper to run Spring, Jersey, Spark, and other apps inside AWS Lambda.Project mention: Performance of running Spring Boot as AWS Lambda functions | reddit.com/r/java | 2021-03-30
Looking at the source for SpringBootLambdaContainerHandler, it's basically creating a Spring Boot application instance using a serverless servlet, so you're not really running Tomcat, but you can pretend to run a REST API to respond to the function request.
Open source API management platformProject mention: Fusio 2.0 released - Open source API management platform | reddit.com/r/PHP | 2021-02-06
ESB, SOA, REST, APIs and Cloud Integrations in PythonProject mention: Service-Oriented Architecture (SOA) | reddit.com/r/Python | 2021-04-16
Serverless plugin for managing custom domains with API Gateways.Project mention: Serverless domain manager is broken | reddit.com/r/serverless | 2021-05-29
Serverless Python (by zappa)Project mention: Free in-person Django help for beginners | reddit.com/r/django | 2021-05-24
Zappa which allows you to deploy Django to a few different targets. Highly customizable but can be intimidating for some newcomers given the setup you have to do beforehand in your hosting provider.
AWS Lambda & API Gateway support for ASGIProject mention: Interfaces and Protocols in Python | news.ycombinator.com | 2021-03-19
Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.Project mention: Why would anyone want a REST API for electronic invoices? | reddit.com/r/invoicing | 2021-03-20
The paradox situation is that there is an overwhelming amount of work, not because everything is so hard, but because everything is so easy. There is still a lot to learn, and to do, our Dockerfile is a mess. API management wise I only just had a glance at WSO2, which looks really promising).
Source for the demo app API in Serverless-Stack.comProject mention: How do I add the Access-Control-Allow-Origin header? | reddit.com/r/aws | 2021-06-13
Hi there, I'm one of the authors of the Serverless Stack guide. You can compare the serverless.yml settings to the one from the guide https://github.com/AnomalyInnovations/serverless-stack-demo-api/blob/master/services/notes/serverless.yml and also make sure the headers are being set correctly https://github.com/AnomalyInnovations/serverless-stack-demo-api/blob/master/services/notes/libs/handler-lib.js#L27.
ScaleCube Services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)
A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.
What are some of the best open-source api-gateway projects? This list will help you: