An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

[![Android API](https://img.shields.io/badge/api-21%2B-brightgreen.svg?style=for-the-badge)](https://android-arsenal.com/api?level=21)
[![kotlin](https://img.shields.io/github/languages/top/codandotv/craftd.svg?style=for-the-badge&color=blueviolet)](https://kotlinlang.org/)
[![License MIT](https://img.shields.io/github/license/codandotv/craftd.svg?style=for-the-badge&color=orange)](https://opensource.org/licenses/MIT)
[![Flutter](https://img.shields.io/badge/Flutter-%252302569B.svg?style=for-the-badge&logo=Flutter&logoColor=white&labelColor=%2301579b&color=%2303a9f4)](https://docs.flutter.dev/)
[![Pub Version](https://img.shields.io/pub/v/craftd_widget?style=for-the-badge)](https://pub.dev/packages/craftd_widget)

![Logo do CodandoTV](readme-files/codandotv.png)





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.