Skip to content
A list of awesome modules and adaptors for the KrakenD framework.
Branch: master
Clone or download
Latest commit 44d3b44 Jun 28, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md Added Helm chart Jun 28, 2019

README.md

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.

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

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
You can’t perform that action at this time.