https://github.com/codandotv/craftd
A Server Driven UI library
https://github.com/codandotv/craftd
android flutter jetpack-compose server-driven-ui swift swiftui
Last synced: about 2 months ago
JSON representation
A Server Driven UI library
- Host: GitHub
- URL: https://github.com/codandotv/craftd
- Owner: CodandoTV
- License: mit
- Created: 2024-04-19T12:28:00.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-21T13:15:25.000Z (11 months ago)
- Last Synced: 2025-07-21T15:24:03.576Z (11 months ago)
- Topics: android, flutter, jetpack-compose, server-driven-ui, swift, swiftui
- Language: Kotlin
- Homepage: https://codandotv.gitbook.io/craftd
- Size: 15.3 MB
- Stars: 41
- Watchers: 6
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
[](https://android-arsenal.com/api?level=21)
[](https://kotlinlang.org/)
[](https://opensource.org/licenses/MIT)
[](https://docs.flutter.dev/)
[](https://pub.dev/packages/craftd_widget)

CraftD: A framework to implement Server-Driven UI quickly and easily to Android / iOS / Flutter / Kmp
### Documentation
Visit the [project website](https://codandotv.github.io/CraftD) for the full documentation.
Also check out the article [CraftD: Server Driven UI for All Platforms](https://medium.com/codandotv/craftd-server-driven-ui-for-all-platforms-b2624d2c2a7b)
## Features
### 🔗 Platform Support
| Technology | Status |
|---------------------------------|:-------------------:|
| View System - Android | ✅ **Supported** |
| Jetpack Compose - Android | ✅ **Supported** |
| Widget - Flutter | ✅ **Supported** |
| SwiftUI - iOS | ✅ **Supported** |
| Jetpack Compose - Multiplatform | ✅ **Supported** |
### Available components
| Component | Compose | View System | Widget | SwiftUI |
|-----------|:-------:|:-----------:|:------:|:-------:|
| Button | ✅ | ✅ | ✅ | ✅ |
| Text | ✅ | ✅ | ✅ | ✅ |
| CheckBox | ✅ | - | - | ✅ |
For more details, check out the [documentation](https://codandotv.gitbook.io/craftd).
### Samples
| [Android Compose / Compose MultiPlatform](https://github.com/CodandoTV/CraftD/tree/main/android_kmp/app-sample/src/main/java/com/github/codandotv/craftd/app_sample/presentation/compose) | [Android View System](https://github.com/CodandoTV/CraftD/tree/main/android_kmp/app-sample/src/main/java/com/github/codandotv/craftd/app_sample/presentation/xml) | [iOS SwiftUI](https://github.com/CodandoTV/CraftD/tree/main/ios/sample/CraftDSample) | [Flutter](https://github.com/CodandoTV/CraftD/tree/main/flutter/sample/lib) |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|----------|----------|
|
|
|
|
|
### 😎 Liked the project?
Click the ⭐ star at the top to show your support!
### Credits
> A Server Driven UI library for Android, iOS, Flutter, and Kotlin Multiplatform.
Inspired by [DynamicView](https://github.com/rviannaoliveira/DynamicView/).
This project exists thanks to all the people who contribute.