#api-gateway

Open-source projects categorized as api-gateway | Edit details

Top 23 api-gateway Open-Source Projects

  • GitHub repo Kong

    🦍 The Cloud-Native API Gateway

    Project 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

  • GitHub repo Zappa

    Serverless Python

    Project 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).

  • GitHub repo up

    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.

  • GitHub repo Tyk

    Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols

    Project 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:

  • GitHub repo Ocelot

    .NET core API Gateway

    Project 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?

  • GitHub repo aws-sam-cli

    CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM

    Project 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

  • GitHub repo apisix

    The Cloud-Native API Gateway

    Project mention: Apache Apisix – A Real-Time Cloud-Native API Gateway (Nginx, Etcd) | news.ycombinator.com | 2021-02-13
  • GitHub repo shenyu

    High-Performance Java API Gateway

    Project mention: Shenyu – High-Performance Java API Gateway | news.ycombinator.com | 2021-05-09
  • GitHub repo KrakenD

    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

    Project 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 [1]

    [1] https://github.com/devopsfaith/krakend/issues/274

  • GitHub repo serverless-express

    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
  • GitHub repo gloo

    The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy

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

  • GitHub repo serverless-next.js

    ⚡ Deploy your Next.js apps on AWS [email protected] via Serverless Components

    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![1].

    1: https://github.com/serverless-nextjs/serverless-next.js

  • GitHub repo easegress

    An all-rounder traffic orchestration system

    Project mention: Easegress: An all-rounder traffic orchestration system | news.ycombinator.com | 2021-06-16
  • GitHub repo aws-serverless-java-container

    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.

  • GitHub repo Fusio

    Open source API management platform

    Project mention: Fusio 2.0 released - Open source API management platform | reddit.com/r/PHP | 2021-02-06
  • GitHub repo Zato

    ESB, SOA, REST, APIs and Cloud Integrations in Python

    Project mention: Service-Oriented Architecture (SOA) | reddit.com/r/Python | 2021-04-16
  • GitHub repo serverless-domain-manager

    Serverless plugin for managing custom domains with API Gateways.

    Project mention: Serverless domain manager is broken | reddit.com/r/serverless | 2021-05-29
  • GitHub repo Zappa

    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.

  • GitHub repo mangum

    AWS Lambda & API Gateway support for ASGI

    Project mention: Interfaces and Protocols in Python | news.ycombinator.com | 2021-03-19
  • GitHub repo product-apim

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

  • GitHub repo serverless-stack-demo-api

    Source for the demo app API in Serverless-Stack.com

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

  • GitHub repo ScaleCube

    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)

  • GitHub repo resgate

    A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-17.

Index

What are some of the best open-source api-gateway projects? This list will help you:

Project Stars
1 Kong 29,378
2 Zappa 11,810
3 up 8,233
4 Tyk 6,327
5 Ocelot 6,285
6 aws-sam-cli 5,577
7 apisix 5,136
8 shenyu 4,737
9 KrakenD 4,222
10 serverless-express 4,051
11 gloo 2,963
12 serverless-next.js 2,310
13 easegress 1,636
14 aws-serverless-java-container 1,094
15 Fusio 974
16 Zato 899
17 serverless-domain-manager 801
18 Zappa 618
19 mangum 580
20 product-apim 532
21 serverless-stack-demo-api 496
22 ScaleCube 495
23 resgate 491
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com