{"id":27054235,"url":"https://github.com/krakendio/krakend-ce","last_synced_at":"2025-04-05T09:04:40.062Z","repository":{"id":36957749,"uuid":"112944063","full_name":"krakend/krakend-ce","owner":"krakend","description":"KrakenD Community Edition: High-performance, stateless, declarative, API Gateway written in Go.","archived":false,"fork":false,"pushed_at":"2024-10-24T14:43:04.000Z","size":1968,"stargazers_count":1980,"open_issues_count":30,"forks_count":452,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-10-29T17:55:47.960Z","etag":null,"topics":["api-gateway","apis","async","backend-services","cloud-native","docker","go","golang","graphql","krakend","krakend-ce","microservice","microservices","nats","reverse-proxy","service-mesh"],"latest_commit_sha":null,"homepage":"https://www.krakend.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krakend.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-03T16:29:18.000Z","updated_at":"2024-10-29T12:40:36.000Z","dependencies_parsed_at":"2024-01-02T23:13:37.873Z","dependency_job_id":"62452b50-4ae5-4b34-b968-ee2bf1d7e64e","html_url":"https://github.com/krakend/krakend-ce","commit_stats":{"total_commits":595,"total_committers":27,"mean_commits":"22.037037037037038","dds":"0.41848739495798315","last_synced_commit":"254ffce55aacfc39688be2b2a04b984ed85fb0fc"},"previous_names":["devopsfaith/krakend-ce","krakend/krakend-ce","krakendio/krakend-ce"],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krakend%2Fkrakend-ce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krakend%2Fkrakend-ce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krakend%2Fkrakend-ce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krakend%2Fkrakend-ce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krakend","download_url":"https://codeload.github.com/krakend/krakend-ce/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312077,"owners_count":20918344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-gateway","apis","async","backend-services","cloud-native","docker","go","golang","graphql","krakend","krakend-ce","microservice","microservices","nats","reverse-proxy","service-mesh"],"created_at":"2025-04-05T09:02:47.260Z","updated_at":"2025-04-05T09:04:40.042Z","avatar_url":"https://github.com/krakend.png","language":"Go","funding_links":[],"categories":["Repositories"],"sub_categories":[],"readme":"![Krakend logo](https://raw.githubusercontent.com/devopsfaith/krakend.io/master/images/logo.png)\n\n# KrakenD\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkrakendio%2Fkrakend-ce.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fkrakendio%2Fkrakend-ce?ref=badge_shield)\n\nKrakenD 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.\n\n**KrakenD Community Edition** (or *KrakenD-CE*) is the open-source distribution of [KrakenD](https://www.krakend.io).\n\n[KrakenD Site](https://www.krakend.io/) | [Documentation](https://www.krakend.io/docs/overview/) | [Blog](https://www.krakend.io/blog/) | [Twitter](https://twitter.com/krakend_io) | [Downloads](https://www.krakend.io/download/)\n\n## Benefits\n\n- **Easy integration** of an ultra-high performance gateway.\n- **Effortlessly transition to microservices** and Backend For Frontend implementations.\n- **True linear scalability**: Thanks to its **stateless design**, every KrakenD node can operate independently in the cluster without any coordination or centralized persistence.\n- **Low operational cost**: +70K reqs/s on a single instance of regular size. Super low memory consumption with high traffic (usually under 50MB w/ +1000 concurrent). Fewer machines. Smaller machines. Lower budget.\n- **Platform-agnostic**. Whether you work in a Cloud-native environment (e.g., Kubernetes) or self-hosted on-premises.\n- **No vendor lock-in**: Reuse the best existing open-source and proprietary tools rather than having everything in the gateway (telemetry, identity providers, etc.)\n- **API Lifecycle**: Using **GitOps** and **declarative configuration**.\n- **Decouple clients** from existing services. Create new APIs without changing your existing API contracts.\n\n## Technical features\n\n- **Content aggregation**, composition, and filtering: Create views and mashups of aggregated content from your APIs.\n- **Content Manipulation and format transformation**: Change responses, convert transparently from XML to JSON, and vice-versa.\n- **Security**: Zero-trust policy, CORS, OAuth, JWT, HSTS, clickjacking protection, HPKP, MIME-Sniffing prevention, XSS protection...\n- **Concurrent calls**: Serve content faster than consuming backends directly.\n- **SSL** and  **HTTP2** ready\n- **Throttling**: Limits of usage in the router and proxy layers\n- **Multi-layer rate-limiting** for the end-user and between KrakenD and your services, including bursting, load balancing, and circuit breaker.\n- **Telemetry** and dashboards of all sorts: Datadog, Zipkin, Jaeger, Prometheus, Grafana...\n- **Extensible** with Go plugins, Lua scripts, Martian, or Google CEL spec.\n\nSee the [website](https://www.krakend.io) for more information.\n\n## Download\nKrakenD is [packaged and distributed in several formats](https://www.krakend.io/download/). You don't need to clone this repo to use KrakenD unless you want to tweak and build the binary yourself.\n\n## Run\nIn its simplest form with Docker:\n\n    docker run -it -p \"8080:8080\" devopsfaith/krakend\n\nNow see [http://localhost:8080/__health](http://localhost:8080/__health). The gateway is listening. Now *CTRL-C* and replace  `/etc/krakend/krakend.json` with your [first configuration](https://designer.krakend.io).\n\n## Build\nSee the required Go version in the `Makefile`, and then:\n```\nmake build\n```\n\nOr, if you don't have or don't want to install `go`, you can build it using the golang docker container:\n\n```\nmake build_on_docker\n```\n\n\n## License\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkrakendio%2Fkrakend-ce.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fkrakendio%2Fkrakend-ce?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrakendio%2Fkrakend-ce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrakendio%2Fkrakend-ce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrakendio%2Fkrakend-ce/lists"}