All Projects → devopsfaith → Krakend Ce

devopsfaith / Krakend Ce

Licence: apache-2.0
KrakenD Community Edition. Make your binary of KrakenD API Gateway

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Krakend Ce

Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+12486.94%)
Mutual labels:  microservices, microservice, api-gateway, cloud-native, reverse-proxy
Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+3132.65%)
Mutual labels:  microservices, api-gateway, cloud-native, reverse-proxy
Apioak
Full Lifecycle Management API Gateway.
Stars: ✭ 335 (+36.73%)
Mutual labels:  microservice, api-gateway, cloud-native, service-mesh
Dubbo Go Pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 124 (-49.39%)
Mutual labels:  microservices, microservice, api-gateway, cloud-native
Apisix Docker
the docker for Apache APISIX
Stars: ✭ 119 (-51.43%)
Mutual labels:  microservices, api-gateway, cloud-native, reverse-proxy
Kuma
🐻 The Universal Service Mesh. CNCF Sandbox Project.
Stars: ✭ 2,516 (+926.94%)
Mutual labels:  microservices, cloud-native, service-mesh
Product Microgateway
A cloud native, developer centric and decentralized API gateway for microservices
Stars: ✭ 194 (-20.82%)
Mutual labels:  microservices, api-gateway, cloud-native
Altair
Lightweight and Robust API Gateway written in Go
Stars: ✭ 34 (-86.12%)
Mutual labels:  microservice, api-gateway, reverse-proxy
Motan Openresty
A cross-language RPC framework for rapid development of high performance distributed services based on OpenResty.
Stars: ✭ 117 (-52.24%)
Mutual labels:  microservice, cloud-native, service-mesh
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+3344.49%)
Mutual labels:  microservices, microservice, api-gateway
Express Gateway
A microservices API Gateway built on top of Express.js
Stars: ✭ 2,583 (+954.29%)
Mutual labels:  microservices, microservice, api-gateway
Janus
An API Gateway written in Go
Stars: ✭ 2,249 (+817.96%)
Mutual labels:  microservices, api-gateway, reverse-proxy
Tyk
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Stars: ✭ 6,968 (+2744.08%)
Mutual labels:  microservices, api-gateway, reverse-proxy
Istio
Connect, secure, control, and observe services.
Stars: ✭ 28,970 (+11724.49%)
Mutual labels:  microservices, microservice, service-mesh
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+676.73%)
Mutual labels:  microservices, cloud-native, service-mesh
Rpcx Gateway
http gateway for rpcx services. Clients in any programming languages can call them
Stars: ✭ 145 (-40.82%)
Mutual labels:  microservices, microservice, service-mesh
Grpcjsontranscoder
A filter which allows a RESTful JSON API client to send requests to .NET web server over HTTP and get proxied to a gRPC service
Stars: ✭ 97 (-60.41%)
Mutual labels:  microservices, api-gateway, cloud-native
Microservices
Microservices from Design to Deployment 中文版 《微服务:从设计到部署》
Stars: ✭ 4,637 (+1792.65%)
Mutual labels:  microservices, microservice, api-gateway
Scalecube Services
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)
Stars: ✭ 482 (+96.73%)
Mutual labels:  microservices, api-gateway, service-mesh
Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (-34.69%)
Mutual labels:  microservices, microservice, api-gateway

Krakend logo

KrakenD API Gateway

Ultra-High performance API Gateway with middlewares

KrakenD Community Edition (or KrakenD-CE) is the binary distribution of KrakenD.

In this repository, you'll find the utils to build the KrakenD binary yourself. If you want to use KrakenD download the binary

KrakenD Site | Documentation | Blog | Twitter

Features

Some of the features you get with KrakenD are:

  • Ultra-High performance API Gateway
  • Backend for Frontend
  • Efficient: Super low memory consumption with high traffic (usually under 50MB w/ +1000 concurrent) and even lower with low traffic (under 5MB)
  • Easy to use: Declaration of endpoints by just writing the /url/patterns/and/{variables}
  • Unlimited number of backends and endpoints associated with each endpoint. The limit is your kernel.
  • Aggregation of all the data in the backends for a single endpoint
  • Response composition and data manipulation (capture, groups, renames...)
  • Response filtering (whitelist and blacklist)
  • Concurrent API calls to the backend for the same request
  • Simple configuration: All application configuration and behavior declared in a krakend.json.
  • Friendly: No development needed to build your gateway. Use the Visual API Designer (UI to generate the krakend.json)
  • SSL
  • HTTP2 ready
  • Circuit breaker (fail fast and avoid smashing stressed backends)
  • Bursting on High-load
  • Logging and statistics of usage
  • API with statistics
  • Service Discovery: DNS SRV, ETCD or add your own
  • Multiple encodings supported (json, XML, RSS or response as single string)
  • Injections via DSL in the configuration (Martian)
  • Throttling: Limits of usage in the router and proxy layers.
  • User quota: Restrict usage of users by IP or custom headers
  • Basic Firewalling: Restrict connections by host, drop connections on certain limits
  • Automatic load balancing
  • HTTP Cache headers
  • In-memory backend response cache
  • Multiple installation options (bin, docker, rpm, deb, brew)
  • Cloud native
  • Loved by orchestrators (Kubernetes, Mesos + Marathon, Nomad, Docker Swarm, and others)
  • Secure:
    • Support for SSL
    • OAuth client grant
    • JSON Web Tokens (JWT) and JSON Object Signing and Encryption (JOSE)
    • HTTP Strict Transport Security (HSTS)
    • Clickjacking protection
    • HTTP Public Key Pinning (HPKP)
    • MIME-Sniffing prevention
    • Cross-site scripting (XSS) protection
    • Cross-origin resource sharing (CORS)

For a more nice description of the features have a look in the website.

Gateway documentation

Full, comprehensive documentation is viewable on the KrakenD website:

http://www.krakend.io/docs/overview/introduction/

Build Requirements

  • golang 1.11

Build

    make build

Building with docker

If you don't have or don't want to install go you can build it using the golang docker container.

make docker_build

FPM

You can set up your fpm docker image to run setting DOCKER_FPM on the Makefile.

Using the generated packages

The package creates a krakend user to run the service and configures the service to run under systemd.

Linux Distributions

  • just any Linux (using the tar.gz)
  • Ubuntu
  • Debian
  • CentOS/RedHat
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].