GithubHelp home page GithubHelp logo

krakendio / krakend-contrib Goto Github PK

View Code? Open in Web Editor NEW
74.0 9.0 5.0 28 KB

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

Home Page: http://www.krakend.io

krakend krakend-framework middleware

krakend-contrib's Introduction

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

krakend-contrib's People

Contributors

alombarte avatar kpacha avatar moritzploss-k avatar taik0 avatar tonicava avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

krakend-contrib's Issues

Combine metric sections

There are 2 sections about metrics and instrumentation. Please, merge them into a single one

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.