title | description |
---|---|
Overview |
Learn how to write a new CloudQuery plugin from scratch in Go, Python, Java and JavaScript. |
CloudQuery's modular architecture means that a source plugin can be used to fetch data from any third-party API, and then be combined with a destination plugin to insert data into any supported destination.
At its core, the CloudQuery protocol is language-agnostic and plugins can be written in any language, as long as the language has libraries for gRPC and Apache Arrow. For ease of development, however, we recommend using our SDKs, which offer a high-level abstraction over the underlying protocol. The following table summarizes the current state of our SDKs and links to language-specific plugin development guides:
Go | Python | Java | JavaScript | |
---|---|---|---|---|
Source Plugin SDK | Yes (Guide) | Yes (Guide) | Yes (Guide) | Yes (Guide) |
Destination Plugin SDK | Yes (Examples) | No | No | No |
Release stage | GA | Preview | Preview | Preview |