Krakend Contrib Save

A list of awesome modules and adaptors for the KrakenD framework.

Project README

KrakenD-contrib

A list of awesome modules and adaptors for the KrakenD framework.

Metrics and instrumentation

  1. krakend-opencensus simple opencensus adapter (InfluxDB,Zipkin,Prometheus,Jaeger,Logger)
  2. krakend-metrics contains a set of middlewares for the KrakenD framework for instrumenting different parts of the pipes.
  3. letgoapp/krakend-influx adapter to send KrakenD metrics to an influxdb backend.
  4. krakend-newrelic integrates the NewRelic agent at router, proxies and backend levels

Encoding

  1. krakend-xml
  2. krakend-rss

Service Discovery

  1. krakend-etcd is an etcd client and subscriber for the KrakenD framework.
  2. joaoqalves/krakend-eureka is an eureka client and subscriber for the KrakenD framework.
  3. krakend-consul is a consul client for the KrakenD framework.
  4. schibsted/krakend-eureka is an eureka client and subscriber for the KrakenD framework.

Circuit Breaker

  1. gobreaker contains an adaptor over the github.com/sony/gobreaker lib
  2. eapache is a simple proxy adaptor for the github.com/eapache/go-resiliency/breaker circuit breaker implementation
  3. hystrix cirbuit breaker implementation based on github.com/afex/hystrix-go

Rate-limit

  1. rate embeds the golang.org/x/time/rate token bucket implementation into the proxy and router layers
  2. juju implements a rate limiter proxy and router using the github.com/juju/ratelimit lib
  3. schibsted/krakend-ratelimit KrakenD rate limiter implementation based on GCRA algorithm using github.com/throttled/throttled implementation

Request and response verifiers and manipulators

  1. krakend-martian injects martian modifiers into the KrakenD proxy pipe
  2. krakend-jsonschema exposes a KrakenD middleware for input validation using JSON schema definitions.
  3. krakend-cel exposes factories for injecting CEL evaluators into the three major pipe parts: endpoint rejected, proxy factory and backend factory.

Caching

  1. krakend-httpcache embeds an in-memory caching system that keeps the responses using the time specified in the Cache HTTP headers.

Transports

  1. krakend-grpc contains some experimental bindings for dealing with gRPC backends
  2. krakend-amqp
  3. krakend-pubsub

Security

JWT

  1. krakend-jose offers two simple endpoint handlers for signing and verifing JWT
  2. bloomfilter exposes a Rejecter for tokens and cookies using a rotable, distributed and eventualy consistent bloomfilter

OAuth2 client credentials

  1. krakend-oauth2-clientcredentialst offers a proxy.HTTPClientFactory implementation wrapping the golang.org/x/oauth2/clientcredentials lib

HTTP

  1. krakend-httpsecure wraps the github.com/unrolled/secure package

CORS

  1. krakend-cors wraps the github.com/rs/cors package for mux and gopkg.in/gin-contrib/cors.v1 package for gin.

IP filtering

  1. krakend-ipfilter IP and CIDR filter middleware to control accesses based on IP

Log

  1. krakend-gologging offers an improved logger for the KrakenD framework by adapting the github.com/op/go-logging lib
  2. krakend-logrus offers an improved logger for the KrakenD framework by adapting the github.com/sirupsen/logrus lib
  3. krakend-logstash is a log formatter compatible with logstash (uses krakend-gologging
  4. krakend-gelf is a gelf adapter for sending logs to GrayLog, Logstash, etc.

Config

Parser

  1. krakend-viper parse config files from multiple formats
  2. krakend-flexibleconfig extended features for KrakenD config parsers (variable substitutions, etc)

Extra

  1. config2dot is a tool for translating config files into dot graphs

CLI

  1. krakend-cobra integrates the cobra lib into the KrakenD framework
  2. kraki is a linter and utility tool for KrakenD config files

Kubernetes

  1. mikescandy/krakend-helm KrakenD Helm chart to install KrakenD on k8s.

Devel

  1. krakend-memviz Adds a dotfile exporter of resquest/response snapshots to your proxy stack for debug and devel pourposes (it will kill your performance)
  2. krakend-spew Dumps every resquest/response passing through your proxy stacks for debug and devel pourposes (it will kill your performance)
  3. krakend-postman Create automatic POSTMAN collection descriptions from you KrakenD config file
  4. hands on krakend Offers examples regarding working with KrakenD plugins

API Management

  1. krakend-deprecator is a middleware to schedule and automate endpoint deprecation
Open Source Agenda is not affiliated with "Krakend Contrib" Project. README Source: krakend/krakend-contrib
Stars
72
Open Issues
0
Last Commit
2 years ago

Open Source Agenda Badge

Open Source Agenda Rating