A suite of SDKs that provides UI components and data models to quickly build a peer-to-peer chat application using the Ditto Platform.
-
Real-time, peer-to-peer chat
-
Group chat and private messaging
-
User presence and typing indicators
-
Easy-to-integrate SwiftUI views
-
Built on the Ditto Sync Platform
- iOS 18.0+
- Xcode 15.6+
- Swift 5.7+
- A Ditto Account, AppId, and baseline knowledge of the DittoSwift SDK
- TBD
- Node.js 18.0+
- React 18.0+ or 19.0+
- TypeScript 4.5+
- A Ditto Account, AppId, and baseline knowledge of the Ditto JavaScript SDK
The JavaScript implementation consists of two packages:
@dittolive/ditto-chat-core - Core data models and React hooks for real-time chat functionalities
npm install @dittolive/ditto-chat-core
# or
yarn add @dittolive/ditto-chat-core@dittolive/ditto-chat-ui - Ready-to-use React components for building chat UIs
npm install @dittolive/ditto-chat-ui
# or
yarn add @dittolive/ditto-chat-uiThis monorepo uses Changesets for version management and publishing.
When making changes to the packages, please create a changeset to document your changes:
npm run changesetThis will prompt you to select which packages are affected and describe your changes.
Releases are automated via GitHub Actions:
- When changesets are merged to
main, a "Version Packages" PR is automatically created - Merging the "Version Packages" PR publishes the packages to NPM