Skip to content

datakit-dev/dtkt-integrations

DataKit Logo

Open source & cloud-agnostic data activation tools.


DataKit Integrations

DataKit Integrations extend the functionality of DataKit to any external service by implementing Protobuf based interfaces defined in the DataKit SDK.

Conventional Commits

Documentation

Comprehensive DataKit Integrations documentation is available at https://withdatakit.com/docs/integrations

Quick Start

To get started with building and contributing integrations, first follow CONTRIBUTING.md for initial repository setup. Private integrations can skip this step.

  1. Install the DataKit CLI Refer to the CLI documentation or command help for additional details.

  2. Create a package in the language of your choice from our supported languages by running:

dtkt intgr create [email protected]

Follow the prompts to configure your integration.

  1. Integrations are developed by running them in the DataKit CLI integration dev mode which watches for file changes, automatically rebuilds your integration, and reconnects it to the DataKit Cloud Network (if applicable):
dtkt intgr dev

Networking (Zero Trust)

Connecting an integration to DataKit Cloud is easy! Simply dev or run your integration using the DataKit CLI with -n/--network cloud and a Zero Trust connection to the DataKit Cloud Network is automatically made (no matter where your integration is running).

Refer to the DataKit Cloud Network documentation for more details.

Languages

The dtkt-integrations project provides support for writing integrations in the following languages:

  • Go: Full native support.
  • Python: Experimental support coming soon...
  • TypeScript: Experimental support coming soon...

Deployment

Deployment of an integration is cloud agnostic allowing you to choose the right configuration for your organization's needs and security considerations. Where you deploy an integration is entirely your choice, however, making an integration available to DataKit Cloud requires that it be connected to DataKit's Cloud Network.

To make an integration publicly available on DataKit Cloud, authors must create a Pull Request (PR) adding their integration to this repository, under the packages/ directory. The DataKit maintainers will be responsible for hosting such integrations and ensuring their compliance with DataKit's security and operational guidelines.

For DataKit managed hosting of private integrations or inquiries about the DataKit Cloud Marketplace, please contact DataKit support [email protected].

There are two infrastructure options for deploying an integration:

  • Private Deployment: this may be a local machine or within your own cloud (AWS, GCP, etc.).
  • DataKit Cloud: a deployment of your integration managed by DataKit Cloud.

Community

You have questions, need support and or just want to talk about DataKit?

Here are ways to get in touch with the DataKit community:

Discord Discussions

Contributing

We welcome contributions! Please see our CONTRIBUTING.md file for guidelines on how to get involved.

Security

We take security seriously! Please review our SECURITY.md file for details.

Legal

License

DataKit Integrations are licensed under the Apache License 2.0 - see the LICENSE file for details.

Copyright © 2026 DataKit, LLC [email protected]

Notice

"DataKit" is a trademark of DataKit, LLC. Unauthorized use of the name, logo, or other trademarks is prohibited.

This project depends on DataKit components licensed under the DataKit Business Source License 1.1.

For more details, see the NOTICE file.


Developed with ❤️ by DataKit

About

DataKit Integrations

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages