A comprehensive TypeScript SDK for building, managing, and executing connectors to third-party APIs. The Databite SDK provides a powerful, type-safe way to create integrations with external services, manage data synchronization, and build robust data pipelines.
The Databite SDK is built as a modular monorepo with the following packages:
- @databite/build - Core SDK for building connectors with fluent API
- @databite/flow - Flow engine for complex authentication and data workflows
- @databite/types - Shared TypeScript types and interfaces
- @databite/ai - AI-powered connector generator from API documentation
- @databite/connectors - Library of pre-built connectors (Slack, Trello, etc.)
- @databite/engine - Data synchronization and execution engine with scheduling
- @databite/connect - React components for UI integration
- Connector - A template/blueprint that defines what properties and configurations are available
- Integration - An instance of a connector where specific values have been filled in for the properties and configs
- Connection - When someone actually uses an integration to connect to a service
- 🔧 Connector Builder: Fluent API for defining connectors with full TypeScript support
- ⚡ Flow Engine: Execute complex authentication and data workflows with automatic type inference
- 🔄 Sync Engine: Handle recurring data synchronization with cron/interval scheduling
- 🤖 AI Generator: Automatically generate connectors from API documentation using AI
- 📊 Context Manager: Manage execution contexts and state across flows
- 🎨 React Components: Pre-built UI components for easy integration
- @databite/ai - AI-powered connector generator
- @databite/build - Core connector builder SDK
- @databite/flow - Flow engine for complex workflows
- @databite/types - Shared TypeScript types
- @databite/connectors - Pre-built connector library
- @databite/engine - Data synchronization and execution engine
- @databite/connect - React UI components
- Node.js >= 16.0.0
- TypeScript >= 4.5.0
- npm or yarn
To document changes for a release:
When ready to release:
We welcome contributions! Please see our Contributing Guide for details.
This project adheres to a Code of Conduct to ensure a welcoming and inclusive environment for all contributors and community members. We are committed to providing a harassment-free experience for everyone, regardless of background, identity, or experience level.
Please read our Code of Conduct to understand our community guidelines and expectations for participation.
This project is licensed under the MIT License - see the LICENSE file for details.