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” :)
Customers of the KrakenD Enterprise package enjoy the development, consultancy, support, and training services offered by the very same KrakenD creators. As per the software, KrakenD Enterprise users have SaaS functionalities that allow remote management, observability, and other features. There is also more tooling around KrakenD to increase productivity, and enable working with KrakenD in large groups of developers.
Our commitment to open-source is still in the center of our business, and this is why our Enterprise solution is built on top of the open-source version. The Enterprise version uses the same OSS binary and extends it with a great variety of pluggable solutions. We want to make sure that both enterprise and community users have the excellent quality and reliability they are used to.