About this project

The Go Cloud Development Kit (Go CDK) is an open-source library designed to help Go application developers deploy applications seamlessly across different cloud providers. Its core philosophy is "Write once, run on any cloud," allowing developers to use a consistent, idiomatic API regardless of the underlying infrastructure. Key features include: - **Portable APIs**: Stable interfaces for blob storage, publish/subscribe messaging, runtime variables, document storage, secrets management, and relational databases (MySQL, PostgreSQL). - **Cloud Agnostic**: The same code can interact with Google Cloud Platform, Amazon Web Services, Microsoft Azure, or other supported services by simply changing the connection string or configuration. - **Modular Design**: Integrates well with Google's Wire dependency injection tool to ensure that only necessary cloud SDKs are imported, keeping binary sizes small and compile times fast. - **Production Ready**: While APIs are in alpha, they are considered production-ready for early adopters. Installation is straightforward via `go get gocloud.dev`. Documentation and tutorials are available at gocloud.dev. The project encourages contributions and external driver development for additional services.