If you had a quick look at our git repositories, you might be confused at first, as we have a repository named
krakend and another one named
Difference between KrakenD, KrakenD-CE, and Enterprise
- KrakenD is a framework
- KrakenD-CE is an API Gateway ready to use
- KrakenD Enterprise are our professional services to businesses
KrakenD (repo) is an open-source project created by @devopsfaith to accelerate the creation of custom API Gateways. The KrakenD framework provides several components for assembling your API Gateway and can be used in its entirety or just importing it as Go libraries to take only some of the functionality it brings.
Unlike the rest of API Gateways in the space, KrakenD framework aims to bring together Go enthusiasts and professionals to collaborate towards building API Gateways. KrakenD is very modular and lets you replace the components or add new ones (middlewares).
KrakenD focuses on providing a core framework and functionality that a pure API gateway needs, and it keeps it clean and extensible, so that you can create your custom gateway without any trouble.
KrakenD Community Edition
KrakenD-CE (repo) is a ready-to-use API gateway, assembled the way we think it delivers more value to the general audience. The KrakenD-CE uses the KrakenD framework in its core and extends its functionality by adding in the final binary some of the several middleware contributions we thought an API Gateway should have.
KrakenD-CE adds to the KrakenD framework more functionality like logging, service discovery, developer tools, metrics, circuit breaker, rate limiting, OAuth, security and other exciting stuff.
The good news is that we always refer to both things as “KrakenD” :)
There is no Enterprise software. KrakenD(-CE) is the same product for paying customers or the community. The KrakenD Enterprise subscription is a series of services in consultancy, development, and support around KrakenD.