KrakenD Community Edition: High-performance, stateless, declarative, API Gateway written in Go.
2,683
stars
1,161
commits
Go
primary language
Sep 14, 2026
updated

KrakenD is an extensible, ultra-high performance API Gateway that helps you effortlessly adopt microservices and secure communications. KrakenD is easy to operate and run and scales out without a single point of failure.
KrakenD Community Edition (or KrakenD-CE) is the open-source distribution of the KrakenD API Gateway.
KrakenD Site | Documentation | Blog | Twitter | Downloads
See the website for more information.
KrakenD is packaged and distributed in several formats. You don't need to clone this repo to use KrakenD unless you want to tweak and build the binary yourself.
In its simplest form with the offical Docker image:
docker run -it -p "8080:8080" krakend
Now see http://localhost:8080/__health. The gateway is listening. Now CTRL-C and replace /etc/krakend/krakend.json with your first configuration.
See the required Go version in the Makefile, and then:
make build
Or, if you don't have or don't want to install go, you can build it using the golang docker container:
make build_on_docker
Go
84.6%
Makefile
10.0%
Shell
4.4%
Dockerfile
1.0%
KrakenD Community Edition: High-performance, stateless, declarative, API Gateway written in Go.
2,683
stars
1,161
commits
Go
primary language
Sep 14, 2026
updated

KrakenD is an extensible, ultra-high performance API Gateway that helps you effortlessly adopt microservices and secure communications. KrakenD is easy to operate and run and scales out without a single point of failure.
KrakenD Community Edition (or KrakenD-CE) is the open-source distribution of the KrakenD API Gateway.
KrakenD Site | Documentation | Blog | Twitter | Downloads
See the website for more information.
KrakenD is packaged and distributed in several formats. You don't need to clone this repo to use KrakenD unless you want to tweak and build the binary yourself.
In its simplest form with the offical Docker image:
docker run -it -p "8080:8080" krakend
Now see http://localhost:8080/__health. The gateway is listening. Now CTRL-C and replace /etc/krakend/krakend.json with your first configuration.
See the required Go version in the Makefile, and then:
make build
Or, if you don't have or don't want to install go, you can build it using the golang docker container:
make build_on_docker
Go
84.6%
Makefile
10.0%
Shell
4.4%
Dockerfile
1.0%