{"id":28897630,"url":"https://github.com/codandotv/craftd","last_synced_at":"2026-04-08T14:05:27.254Z","repository":{"id":234601637,"uuid":"788958834","full_name":"CodandoTV/CraftD","owner":"CodandoTV","description":"A Server Driven UI library","archived":false,"fork":false,"pushed_at":"2025-07-21T13:15:25.000Z","size":16004,"stargazers_count":41,"open_issues_count":6,"forks_count":1,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-07-21T15:24:03.576Z","etag":null,"topics":["android","flutter","jetpack-compose","server-driven-ui","swift","swiftui"],"latest_commit_sha":null,"homepage":"https://codandotv.gitbook.io/craftd","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodandoTV.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-19T12:28:00.000Z","updated_at":"2025-07-01T16:17:13.000Z","dependencies_parsed_at":"2024-05-18T02:26:34.336Z","dependency_job_id":"3bfb79ca-8a3a-46ba-a6ec-695668b8a7b3","html_url":"https://github.com/CodandoTV/CraftD","commit_stats":null,"previous_names":["codandotv/craftd-android","codandotv/craftd"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/CodandoTV/CraftD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoTV%2FCraftD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoTV%2FCraftD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoTV%2FCraftD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoTV%2FCraftD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodandoTV","download_url":"https://codeload.github.com/CodandoTV/CraftD/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoTV%2FCraftD/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269838444,"owners_count":24483200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","flutter","jetpack-compose","server-driven-ui","swift","swiftui"],"created_at":"2025-06-21T07:00:52.337Z","updated_at":"2026-04-08T14:05:27.247Z","avatar_url":"https://github.com/CodandoTV.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Android API](https://img.shields.io/badge/api-21%2B-brightgreen.svg?style=for-the-badge)](https://android-arsenal.com/api?level=21)\n[![kotlin](https://img.shields.io/github/languages/top/codandotv/craftd.svg?style=for-the-badge\u0026color=blueviolet)](https://kotlinlang.org/)\n[![License MIT](https://img.shields.io/github/license/codandotv/craftd.svg?style=for-the-badge\u0026color=orange)](https://opensource.org/licenses/MIT)\n[![Flutter](https://img.shields.io/badge/Flutter-%252302569B.svg?style=for-the-badge\u0026logo=Flutter\u0026logoColor=white\u0026labelColor=%2301579b\u0026color=%2303a9f4)](https://docs.flutter.dev/)\n[![Pub Version](https://img.shields.io/pub/v/craftd_widget?style=for-the-badge)](https://pub.dev/packages/craftd_widget)\n\n\n![Logo do CodandoTV](readme-files/codandotv.png)\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg height=\"150\" src=\"https://github.com/user-attachments/assets/6893bd0d-7866-44b0-bc34-5c3759c1bacf\"/\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://codandotv.github.io/CraftD\"\u003eCraftD\u003c/a\u003e: A framework to implement Server-Driven UI quickly and easily to Android / iOS / Flutter / Kmp\n\u003c/h1\u003e\n\n### Documentation\nVisit the [project website](https://codandotv.github.io/CraftD) for the full documentation.\n\nAlso check out the article [CraftD: Server Driven UI for All Platforms](https://medium.com/codandotv/craftd-server-driven-ui-for-all-platforms-b2624d2c2a7b)\n\n## Features\n### 🔗 Platform Support\n\n| Technology                      |       Status        |\n|---------------------------------|:-------------------:|\n| View System - Android           |   ✅ **Supported**   |\n| Jetpack Compose - Android       |   ✅ **Supported**   |\n| Widget - Flutter                |   ✅ **Supported**   |\n| SwiftUI - iOS                   |   ✅ **Supported**   |\n| Jetpack Compose - Multiplatform |   ✅ **Supported**   |\n\n### Available components\n\n| Component | Compose | View System | Widget | SwiftUI |\n|-----------|:-------:|:-----------:|:------:|:-------:|\n| Button    |    ✅    |      ✅      |    ✅   |    ✅    |\n| Text      |    ✅    |      ✅      |    ✅   |    ✅    |\n| CheckBox  |    ✅    |      -      |    -   |    ✅    |\n\nFor more details, check out the [documentation](https://codandotv.gitbook.io/craftd).\n\n\n### Samples\n| [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) |\n|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|----------|----------|\n| \u003cimg src=\"https://github.com/CodandoTV/CraftD/assets/7690931/aa31d0a2-a998-402c-b2c2-4de5088ee30f\" width=\"200\" height=\"400\" /\u003e                                                            | \u003cimg src=\"https://github.com/CodandoTV/CraftD/assets/7690931/aa31d0a2-a998-402c-b2c2-4de5088ee30f\" width=\"200\" height=\"400\" /\u003e | \u003cimg src=\"https://github.com/user-attachments/assets/c8c653b2-1289-4437-85f2-f940d5135f27\" width=\"200\" height=\"400\" /\u003e | \u003cimg src=\"https://github.com/CodandoTV/CraftD/assets/7690931/dfabfda7-6501-4763-b040-3ee9fbf2a2be\" width=\"200\" height=\"400\" /\u003e |\n\n\n\n### 😎 Liked the project?\nClick the ⭐ star at the top to show your support!\n\n\n### Credits\n\n\u003e A Server Driven UI library for Android, iOS, Flutter, and Kotlin Multiplatform.\n\nInspired by [DynamicView](https://github.com/rviannaoliveira/DynamicView/).\n\nThis project exists thanks to all the people who contribute.\n\u003ca href=\"https://github.com/CodandoTV/CraftD\"\u003e\u003cimg src=\"https://opencollective.com/craftd/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodandotv%2Fcraftd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodandotv%2Fcraftd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodandotv%2Fcraftd/lists"}