{"id":13548912,"url":"https://github.com/dungngminh/app_creaty","last_synced_at":"2026-02-20T20:49:53.262Z","repository":{"id":104149647,"uuid":"586585071","full_name":"dungngminh/app_creaty","owner":"dungngminh","description":"App Creaty - Drag n Drop Mobile Development Tool","archived":false,"fork":false,"pushed_at":"2024-05-22T13:44:35.000Z","size":24123,"stargazers_count":149,"open_issues_count":19,"forks_count":23,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-11T07:17:41.120Z","etag":null,"topics":["dart","drag-and-drop","flutter","flutter-desktop-app","linux","low-code","low-code-platform","macos","material-design","no-code","windows"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/dungngminh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"SUPPORTED_WIDGETS.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-08T16:48:43.000Z","updated_at":"2025-09-30T22:09:40.000Z","dependencies_parsed_at":"2023-10-16T10:20:36.604Z","dependency_job_id":"ff270fa0-33a5-45d9-b164-da0cad427071","html_url":"https://github.com/dungngminh/app_creaty","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/dungngminh/app_creaty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dungngminh%2Fapp_creaty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dungngminh%2Fapp_creaty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dungngminh%2Fapp_creaty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dungngminh%2Fapp_creaty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dungngminh","download_url":"https://codeload.github.com/dungngminh/app_creaty/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dungngminh%2Fapp_creaty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29663488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T19:49:36.704Z","status":"ssl_error","status_checked_at":"2026-02-20T19:44:05.372Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["dart","drag-and-drop","flutter","flutter-desktop-app","linux","low-code","low-code-platform","macos","material-design","no-code","windows"],"created_at":"2024-08-01T12:01:15.912Z","updated_at":"2026-02-20T20:49:53.228Z","avatar_url":"https://github.com/dungngminh.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"https://github.com/dungngminh/app_creaty/assets/63831488/3a27a137-be28-4e10-b069-fc0364aa0284\n\nThis macOS demo is running in Release Mode [v0.11.2](https://github.com/dungngminh/app_creaty/releases/tag/0.11.2) (forward x1.5).\n\n[![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link]\n[![Powered by Mason](https://img.shields.io/endpoint?url=https%3A%2F%2Ftinyurl.com%2Fmason-badge)](https://github.com/felangel/mason)\n[![License: MIT][license_badge]][license_link]\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/dungngminh/app_creaty/deploy.yml)\n[![Version badge](https://img.shields.io/github/v/release/dungngminh/app_creaty)](https://github.com/dungngminh/app_creaty/releases)\n[![Flutter](https://img.shields.io/badge/Made%20with-Flutter-blue.svg)](https://flutter.dev/)\n\n# App Creaty - Drag n Drop Mobile Development Tool\n\n\u003cimg alt=\"AppLogo.jpeg\" height=\"100\" src=\".github/screenshots/AppLogo.jpeg\" width=\"100\"/\u003e\n\nDrag n Drop Mobile Development Tool created by [@dungngminh](https://github.com/dungngminh).\n\nThis project is tested with BrowserStack.\n\n## Getting Started 🤖\n\n- This idea came from [FlutterFlow](https://flutterflow.io).\n\n## Feature set 🔥\n\n- ✅ Create and sync project in local.\n- ✅ Sync to Supabase.\n- ✅ Drag n Drop Widget:\n  - ✅ Add Widget to Tree.\n  - ✅ Change properties of Widget.\n  - ✅ Delete Widget.\n  - ✅ Wrap in child to parent.\n- ✅ Widget Tree.\n- ✅ Right click to Widget to show context menu:\n  - ✅ Add Widget.\n  - ✅ Delete Widget.\n  - ✅ Wrap in child to parent.\n  - 🚧 Copy Widget.\n  - 🚧 Paste Widget.\n  - 🚧 Duplicate Widget.\n- ✅ Preview app via [mobile app](https://github.com/dungngminh/app_creaty_mobile)\n- 🚧 Support State Management:\n  - 🚧 Change State.\n  - 🚧 Create New State.\n  - 🚧 Delete State.\n  - 🚧 Bind state to properties of Widget.\n- 🚧 Generate source code by widgets.\n- 🚧 Assets Manager.\n- 🚧 Build apk file.\n\n## What I used 💪\n\n- [Adjusted Flutter Widget](https://github.com/dungngminh/adjusted_json_widget) pure Dart classes (Thanks [@rodydavis](https://github.com/rodydavis) for original version).\n- Recursive Algorithm (will optimize soon to fit with Composite Pattern).\n- [Adjusted](https://github.com/dungngminh/adjusted_device_frame) [device_frame](https://pub.dev/packages/device_preview)\n- Material 3.\n- [Supabase](https://supabase.com/) for BaaS solution.\n\n## Platform 📦\n\n- ✅ [Web](https://app-creaty.netlify.app)\n- ✅ Linux\n- ✅ macOS\n- 🚧 Windows\n\n## How can I run this app? 🚀\n\n### Linux 🐧\n\n### macOS 🍎\n\n### Windows 💻\n\n## How to run this project ❓\n\n### Install Flutter\n\n**For fvm user**\n\nThis project uses Flutter `3.10.6`. If you use `fvm`, You can install this version via [fvm](https://fvm.app/). Run commands in your terminal:\n\n```bash\nfvm use 3.10.6\n```\n\nand use Flutter via fvm using\n\n```bash\nfvm flutter [command]\n```\n\n---\n\nor this if you want use `3.16.0` for global version.\n\n```bash\nfvm global 3.16.0\n```\n\n---\n\nEnable desktop app and web support config:\n\n```bash\nflutter config --enable-macos-desktop\nflutter config --enable-linux-desktop\nflutter config --enable-windows-desktop\nflutter config --enable-web\n```\n\n### Use Flutter\n\nGet dependencies\n\n```bash\nflutter pub get\n```\n\nInstall pod (macOS only)\n\n```bash\ncd macos \u0026\u0026 pod install \u0026\u0026 cd ..\n```\n\nGenerate files\n\n```bash\nflutter pub run build_runner build --delete-conflicting-outputs\n```\n\nRun\n\n```bash\nflutter run \n```\n\n#### Optional: Using derry for run command (Flutter global command only)\n\n\u003cdetails\u003e\n\u003csummary\u003eClick to expand\u003c/summary\u003e\n\nI configured some commands in [`derry`](https://pub.dev/packages/derry) for easy to use.\n\nInstall derry\n\n```bash\ndart pub global activate derry\n```\n\nGet all commands\n\n```bash\nderry ls\n```\n\nGet dependencies\n\n```bash\nderry get\n```\n\nGenerate files\n\n```bash\nderry runner\n```\n\n\u003c/details\u003e\n\n### Prepare env configuration\n\nClone `env.json` from `env.example.json`. Key and value in `env.example.json` is:\n\n```json\n{\n  \"SUPABASE_URL\": \"PASTE_YOUR_SUPABASE_URL\",\n  \"SUPABASE_ANON\": \"PASTE_YOUR_SUPABASE_ANON_KEY\",\n  \"SENTRY_DSN\": \"PASTE_YOUR_SENTRY_DSN\"\n}\n```\n\nYou can create a new Supabase project with [this configuration](SUPABASE_CONFIG.md) or use my configuration below:\n\n```json\n{\n  \"SUPABASE_URL\": \"https://yznpjybdklkbnjaqgpor.supabase.co\",\n  \"SUPABASE_ANON\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl6bnBqeWJka2xrYm5qYXFncG9yIiwicm9sZSI6ImFub24iLCJpYXQiOjE2ODE0ODc2ODAsImV4cCI6MTk5NzA2MzY4MH0.ymBej2GzwqimWqMc2pDN5a_kARhDzXMGSNtHLpItXKE\",\n  \"SENTRY_DSN\": \"https://f3ce107186614265a0c9f9fc1e00f190@o4505489138450432.ingest.sentry.io/4505489139302400\"\n}\n```\n\n### Run project\n\n#### Use command line\n\nUse this command to run project\n\n```bash\nflutter run --dart-define-from-file=env.json\n```\n\n#### Use VSCode configuration\n\nYou can use VSCode configuration in [this](.vscode/launch.json) to run this project.\n\n## Supported Widgets 🤖\n\nYou can check full list of supported widgets and properties in [here](SUPPORTED_WIDGETS.md). This below is some widgets that supported:\n\n- `Text`\n- `Scaffold`\n- `Column`\n- `Row`\n- `Container`\n- `ElevatedButton`\n- `Image`: `AssetImage`, `NetworkImage`\n- `Stack`\n- `SizedBox`\n- `ListView`\n- `TextFormField`\n- `Padding`\n- ... to be continue\n\n## Contributors 🌟\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/63831488?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDung Nguyen Minh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/dungngminh/app_creaty/commits?author=dungngminh\" title=\"Maintainer\"\u003e💻\u003c/a\u003e \u003ca title=\"Document\"\u003e📖\u003c/a\u003e \u003ca title=\"Fix Bug\"\u003e🐛\u003c/a\u003e  \n\u003c/tr\u003e\n\u003c/table\u003e\n\n[license_badge]: https://img.shields.io/badge/license-MIT-blue.svg\n[license_link]: LICENSE\n[very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg\n[very_good_analysis_link]: https://pub.dev/packages/very_good_analysis\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdungngminh%2Fapp_creaty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdungngminh%2Fapp_creaty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdungngminh%2Fapp_creaty/lists"}