{"id":13643867,"url":"https://github.com/gatewayd-io/gatewayd","last_synced_at":"2026-02-22T22:30:23.283Z","repository":{"id":192302971,"uuid":"514014992","full_name":"gatewayd-io/gatewayd","owner":"gatewayd-io","description":"database gateway for building data-driven applications","archived":false,"fork":false,"pushed_at":"2026-02-16T23:26:05.000Z","size":6686,"stargazers_count":275,"open_issues_count":77,"forks_count":22,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-17T02:59:37.484Z","etag":null,"topics":["cloud-native","connection-pool","data-driven","database","event-based","framework","gateway","gatewayd","microgateway","plugin-system","postgresql","proxy"],"latest_commit_sha":null,"homepage":"https://gatewayd.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gatewayd-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-14T18:54:38.000Z","updated_at":"2026-02-16T23:26:09.000Z","dependencies_parsed_at":"2023-12-18T02:02:13.983Z","dependency_job_id":"c40a730e-f8ab-467b-995f-dc478815cff0","html_url":"https://github.com/gatewayd-io/gatewayd","commit_stats":{"total_commits":1156,"total_committers":5,"mean_commits":231.2,"dds":"0.011245674740484435","last_synced_commit":"cc31bac00347cdde688fa3426f317d988a47224b"},"previous_names":["gatewayd-io/gatewayd","mostafa/gatewayd"],"tags_count":89,"template":false,"template_full_name":null,"purl":"pkg:github/gatewayd-io/gatewayd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatewayd-io%2Fgatewayd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatewayd-io%2Fgatewayd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatewayd-io%2Fgatewayd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatewayd-io%2Fgatewayd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gatewayd-io","download_url":"https://codeload.github.com/gatewayd-io/gatewayd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gatewayd-io%2Fgatewayd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29664747,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T19:49:36.704Z","status":"ssl_error","status_checked_at":"2026-02-20T19:44:05.372Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cloud-native","connection-pool","data-driven","database","event-based","framework","gateway","gatewayd","microgateway","plugin-system","postgresql","proxy"],"created_at":"2024-08-02T01:01:54.023Z","updated_at":"2026-02-22T22:30:23.275Z","avatar_url":"https://github.com/gatewayd-io.png","language":"Go","funding_links":[],"categories":["Database","Recently Updated","Go","database","Data Integration Frameworks","数据库","Utilities"],"sub_categories":["Database Tools","[Sep 03, 2024](/content/2024/09/03/README.md)","数据库工具"],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://gatewayd.io/\"\u003e\n        \u003cpicture\u003e\n            \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/gatewayd-io/gatewayd/blob/main/assets/gatewayd-logotype-dark.png\"\u003e\n            \u003cimg alt=\"GatewayD logotype\" src=\"https://github.com/gatewayd-io/gatewayd/blob/main/assets/gatewayd-logotype-light.png\"\u003e\n        \u003c/picture\u003e\n    \u003c/a\u003e\n    \u003ch3 align=\"center\"\u003eLike API gateways, for databases\u003c/h3\u003e\n    \u003cp align=\"center\"\u003eCloud-native database gateway and framework for building data-driven applications.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/gatewayd-io/gatewayd/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/gatewayd-io/gatewayd\" alt=\"Downloads\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/gatewayd-io/gatewayd/actions/workflows/release.yaml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/gatewayd-io/gatewayd/release.yaml\" alt=\"Release Worflow Status\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://goreportcard.com/report/github.com/gatewayd-io/gatewayd\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/gatewayd-io/gatewayd\" alt=\"Go Report Card\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://docs.gatewayd.io/\"\u003e\u003cimg src=\"https://img.shields.io/badge/read-docs-brightgreen\" alt=\"Documentation\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pkg.go.dev/github.com/gatewayd-io/gatewayd\"\u003e\u003cimg src=\"https://pkg.go.dev/badge/github.com/gatewayd-io/gatewayd.svg\" alt=\"Go Reference\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://coveralls.io/github/gatewayd-io/gatewayd?branch=main\"\u003e\u003cimg src=\"https://coveralls.io/repos/github/gatewayd-io/gatewayd/badge.svg?branch=main\" alt=\"Coverage Status\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://awesome-go.com/#database-tools\"\u003e\u003cimg src=\"https://awesome.re/badge.svg\" alt=\"Mentioned in Awesome Go\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**GatewayD** is a free and open-source cloud-native database gateway and framework for building data-driven applications. It is a middleware that sits between your database servers and clients and proxies all their communication. It is like API gateways in system design, but instead is used for proxying database traffic, rather than HTTP traffic.\n\nGatewayD is an [L4](https://en.wikipedia.org/wiki/Transport_layer) proxy for SQL, and eventually NoSQL, databases and clients. The core is database-protocol-agnotic, and the plugins encode, decode and add value to the database traffic flow, hence it can technically support all databases. You can either write your own plugins or make use of our built-in, community and enterprise plugins.\n\nUsing GatewayD, you can see through the queries and the data passing between your database server and clients, and take action. For example, you can cache the result of SQL SELECT queries or detect and prevent SQL injection attacks.\n\nGatewayD is developed by [GatewayD Labs](https://gatewayd.io/) and the community.\n\n## Features\n\n- **Cloud-native**:\n\n    Built with cloud-native principles in mind: containerized, stateless, \u003c!--, scalable,--\u003e observable and extensible, while being secure and reliable.\n\n- **Connection pooling and proxying**:\n\n    Pools connections to database servers and clients and proxies them together.\n\n- **Database-agnostic**:\n\n    GatewayD proxies connections, while plugins enable database support.\n\n- **Plugin-based \u0026 extensible**:\n\n    Plugins extend functionality. You can write your own plugins or use our built-in, community and enterprise plugins.\n\n- **Multi-tenancy**:\n\n    Manage multiple databases and clients within a single GatewayD instance.\n\n- **Full observability**:\n\n    Integrated logging, metrics, and tracing for comprehensive monitoring and observability.\n\n## Plugins \u0026 SDK\n\nThe plugins are the lifeblood of GatewayD. They are loaded on startup to add tons of functionality, for example:\n\n- **Query parsing and processing**\n- **Authentication, authorization and access management**\n- **Caching**\n- **Injection detection and prevention**\n- **Firewalling**\n- **Query, schema and data management and transformation**\n- **Change data capture**\n- **Distributed query processing**\n- Many other possibilities\n\nThe plugins are *usually* written in Go and are compiled into stand-alone executables. They are loaded on startup and are ready to be used by the users. In turn, the developers can write their own plugins and use them in their applications, which is made possible by using the [SDK](https://github.com/gatewayd-io/gatewayd-plugin-sdk).\n\n## Documentation\n\nThe docs cover all aspects of using GatewayD. Some highlights include:\n\n- [Getting Started](https://docs.gatewayd.io): install, run an instance of GatewayD and test it in action.\n- [Configuration](https://docs.gatewayd.io/using-gatewayd/configuration): learn how you can configure GatewayD to behave as you like.\n  - [Global Configuration](https://docs.gatewayd.io/using-gatewayd/configuration#global-configuration): control GatewayD's behavior.\n  - [Plugins Configuration](https://docs.gatewayd.io/using-gatewayd/configuration#plugins-configuration): control GatewayD's plugin registry and the plugins' behavior.\n- [Observability](https://docs.gatewayd.io/using-gatewayd/observability): logs, metrics, and traces are GatewayD's first-class citizens.\n- [Using Plugins](https://docs.gatewayd.io/using-plugins/plugins): learn how to use plugins.\n- [Developing Plugins](https://docs.gatewayd.io/developing-plugins/plugin-developers-guide): learn how to develop your own plugins.\n- [gatewayd-plugin-cache](https://docs.gatewayd.io/plugins/gatewayd-plugin-cache): learn how to use the `gatewayd-plugin-cache` plugin for caching queries and their results.\n- [gatewayd-plugin-js](https://docs.gatewayd.io/plugins/gatewayd-plugin-js): learn how to use the experimental `gatewayd-plugin-js` plugin for executing JavaScript code in GatewayD.\n- [gatewayd-plugin-sql-ids-ips](https://docs.gatewayd.io/plugins/gatewayd-plugin-sql-ids-ips): learn how to use the `gatewayd-plugin-sql-ids-ips` plugin for detecting and preventing SQL injection attacks by using the [DeepSQLi](https://github.com/gatewayd-io/DeepSQLi) deep learning model.\n- [gatewayd-plugin-auth](https://docs.gatewayd.io/plugins/gatewayd-plugin-auth): learn how to use the `gatewayd-plugin-auth` plugin for authentication, authorization and access management.\n\n## Contributing\n\nWe welcome contributions from everyone.\u003c!-- Please read our [contributing guide](https://gatewayd-io.github.io/CONTIBUTING.md) for more details.--\u003e Just open an [issue](https://github.com/gatewayd-io/gatewayd/issues) or send us a [pull request](https://github.com/gatewayd-io/gatewayd/pulls).\n\n## License\n\nGatewayD is licensed under the [Affero General Public License v3.0](https://github.com/gatewayd-io/gatewayd/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgatewayd-io%2Fgatewayd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgatewayd-io%2Fgatewayd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgatewayd-io%2Fgatewayd/lists"}