dtkt
CommandDataKit CLI
Description
Build integrations. Automate workflows. Connect everything.
🎯 What You Can Do With DataKit CLI
🔌 Connect to Any gRPC Service
- Instant connectivity → Connect to any gRPC server by address or deploy your own integrations
- Type-safe interactions → Full reflection support with validated request/response types
- Interactive testing → Call any RPC method with guided prompts for parameters
- Multi-plane control → Manage connections across local daemon and cloud control planes
🏗️ Build & Deploy Integrations
- Rapid scaffolding → Generate integration boilerplate with
dtkt integrate create - Local dev loop → Build, run, and hot-reload integrations with
dtkt integrate dev - Production ready → Deploy to native runtime or Docker with zero config changes
- Protobuf-first → Strong typing, automatic validation, and portable service definitions
⚡ Automate With Flows
- Visual workflows → Define automation flows in clean, version-controlled YAML
- Multi-connection orchestration → Chain calls across different services and integrations
- Built-in logic → Conditional branching, loops, and transformations using CEL expressions
- Local execution → Test and debug flows instantly before deploying to production
- Connection mapping → Flexibly route flow nodes to different connection instances
🔍 Explore & Debug
- Service discovery → List all available services and methods across connections
- Type introspection → Browse schemas and build typed values interactively
- Real-time status → Check connection health and deployment state
- Interactive forms → Auto-generated UIs for any Protobuf type
🚀 Common Workflows
Quick Test a gRPC Service
Build an Integration
Automate a Workflow
Explore Available Types
💡 Why Teams Choose DataKit
- Agencies → Scaffold custom integrations in hours, not weeks — ship client projects faster
- Data engineers → Test complex data pipelines locally before costly cloud deployments
- Platform teams → Build reusable integrations with strong contracts and automatic validation
- Developers → Skip the boilerplate — focus on business logic, not infrastructure plumbing
🛠️ Built on Solid Foundations
- gRPC & Connect → Industry-standard protocols with excellent tooling and performance
- Protobuf schemas → Type safety, automatic validation, and cross-language compatibility
- Local-first → Full dev loop on your machine, deploy anywhere when ready
- Spec-driven → Version control everything — flows, integrations, and configurations
📖 Ready to dive deeper? Check out the DataKit documentation for tutorials, examples, and API references.
Flags
| Field | Default | Usage |
|---|---|---|
| --accept-legal-notices | false | Accept legal notices (license). |
| --cloud | false | Overrides the contexts to cloud; equivalent to --contexts=cloud. |
| --cloud-org | Cloud Organization by (UID|NAME). | |
| --cloud-space | Cloud Space by (UID|NAME). | |
| --config | The active configuration name to override. | |
| --contexts | [] | Overrides any current contexts from config. |
| --help, -h | false | Show help for the dtkt command. |
| --local | false | Overrides the contexts to local; equivalent to --contexts=local. |
| --log-format | pretty | Log format: (text|json|pretty). |
| --log-level | info | Log level: (debug|info|warn|error). |
| --non-interactive | false | Run in non-interactive mode. |
| --remote | false | Overrides the contexts to the configured remote. |