{"id":15839513,"url":"https://github.com/ultralytics/yolo-flutter-app","last_synced_at":"2026-05-31T16:00:59.768Z","repository":{"id":227337012,"uuid":"771153053","full_name":"ultralytics/yolo-flutter-app","owner":"ultralytics","description":"Flutter plugin for Ultralytics YOLO","archived":false,"fork":false,"pushed_at":"2026-05-28T13:42:30.000Z","size":44141,"stargazers_count":426,"open_issues_count":1,"forks_count":158,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-05-28T14:21:36.951Z","etag":null,"topics":["ai","android","app","coreml","dart","flutter","ios","litert","mobile","object-detection","tflite","ultralytics","yolo","yolo26"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/ultralytics_yolo","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ultralytics.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"glenn-jocher","patreon":"ultralytics","open_collective":"ultralytics"}},"created_at":"2024-03-12T19:29:41.000Z","updated_at":"2026-05-28T13:07:58.000Z","dependencies_parsed_at":"2024-05-28T17:42:35.838Z","dependency_job_id":"bf96fd15-493e-4cec-9fcd-0057b6a2f842","html_url":"https://github.com/ultralytics/yolo-flutter-app","commit_stats":null,"previous_names":["ultralytics/ultralytics_yolo","ultralytics/yolo-flutter-app"],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/ultralytics/yolo-flutter-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultralytics%2Fyolo-flutter-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultralytics%2Fyolo-flutter-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultralytics%2Fyolo-flutter-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultralytics%2Fyolo-flutter-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ultralytics","download_url":"https://codeload.github.com/ultralytics/yolo-flutter-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultralytics%2Fyolo-flutter-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33737692,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":["ai","android","app","coreml","dart","flutter","ios","litert","mobile","object-detection","tflite","ultralytics","yolo","yolo26"],"created_at":"2024-10-05T16:05:47.817Z","updated_at":"2026-05-31T16:00:59.755Z","avatar_url":"https://github.com/ultralytics.png","language":"Kotlin","funding_links":["https://github.com/sponsors/glenn-jocher","https://patreon.com/ultralytics","https://opencollective.com/ultralytics"],"categories":["Object Detection Applications"],"sub_categories":[],"readme":"\u003ca href=\"https://www.ultralytics.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/ultralytics/assets/main/logo/Ultralytics_Logotype_Original.svg\" width=\"320\" alt=\"Ultralytics logo\"\u003e\u003c/a\u003e\n\n[English](README.md) | [简体中文](README.zh-CN.md)\n\n# 🚀 YOLO Flutter - Ultralytics Official Plugin\n\n[![Ultralytics Actions](https://github.com/ultralytics/yolo-flutter-app/actions/workflows/format.yml/badge.svg)](https://github.com/ultralytics/yolo-flutter-app/actions/workflows/format.yml)\n[![.github/workflows/ci.yml](https://github.com/ultralytics/yolo-flutter-app/actions/workflows/ci.yml/badge.svg)](https://github.com/ultralytics/yolo-flutter-app/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/ultralytics/yolo-flutter-app/graph/badge.svg?token=8lpScd9O2a)](https://codecov.io/gh/ultralytics/yolo-flutter-app)\n\n[![Ultralytics Discord](https://img.shields.io/discord/1089800235347353640?logo=discord\u0026logoColor=white\u0026label=Discord\u0026color=blue)](https://discord.com/invite/ultralytics)\n[![Ultralytics Forums](https://img.shields.io/discourse/users?server=https%3A%2F%2Fcommunity.ultralytics.com\u0026logo=discourse\u0026label=Forums\u0026color=blue)](https://community.ultralytics.com/)\n[![Ultralytics Reddit](https://img.shields.io/reddit/subreddit-subscribers/ultralytics?style=flat\u0026logo=reddit\u0026logoColor=white\u0026label=Reddit\u0026color=blue)](https://www.reddit.com/r/ultralytics/)\n\nUltralytics YOLO Flutter is the official plugin for running YOLO models in Flutter apps on iOS and Android. It supports [detection](https://docs.ultralytics.com/tasks/detect/), [instance segmentation](https://docs.ultralytics.com/tasks/segment/), [semantic segmentation](https://docs.ultralytics.com/tasks/semantic/), [classification](https://docs.ultralytics.com/tasks/classify/), [pose](https://docs.ultralytics.com/tasks/pose/), and [OBB](https://docs.ultralytics.com/tasks/obb/) with two simple entry points:\n\n- `YOLO` for single-image inference\n- `YOLOView` for real-time camera inference\n\nThe main goal is simple integration: use an official model ID, or drop in your own exported model and let the plugin resolve task metadata for you.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://apps.apple.com/us/app/idetection/id1452689527\" target=\"_blank\"\u003e\u003cimg width=\"100%\" src=\"https://github.com/user-attachments/assets/d5dab2e7-f473-47ce-bc63-69bef89ba52a\" alt=\"Ultralytics YOLO iOS App previews\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://github.com/ultralytics\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-github.png\" width=\"3%\" alt=\"Ultralytics GitHub\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://www.linkedin.com/company/ultralytics/\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-linkedin.png\" width=\"3%\" alt=\"Ultralytics LinkedIn\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://twitter.com/ultralytics\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-twitter.png\" width=\"3%\" alt=\"Ultralytics Twitter\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://www.youtube.com/ultralytics?sub_confirmation=1\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-youtube.png\" width=\"3%\" alt=\"Ultralytics YouTube\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://www.tiktok.com/@ultralytics\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-tiktok.png\" width=\"3%\" alt=\"Ultralytics TikTok\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://ultralytics.com/bilibili\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-bilibili.png\" width=\"3%\" alt=\"Ultralytics BiliBili\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://discord.com/invite/ultralytics\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-discord.png\" width=\"3%\" alt=\"Ultralytics Discord\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://apps.apple.com/us/app/idetection/id1452689527\" style=\"text-decoration:none;\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/ultralytics/assets/main/app/app-store.svg\" width=\"15%\" alt=\"Apple App store\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## ✨ Why This Plugin\n\n- Official Ultralytics plugin for Flutter\n- One Dart API for Android and iOS\n- Metadata-first model loading with official model download and caching\n- Real-time camera inference and single-image inference\n- Production-ready controls for thresholds, GPU use, and streaming\n- YOLO26 and YOLO11 model families supported\n\n| Feature                               | Android | iOS | Details                                                          |\n| ------------------------------------- | ------- | --- | ---------------------------------------------------------------- |\n| Object Detection                      | ✅      | ✅  | Bounding boxes, labels, and confidence scores                    |\n| Instance Segmentation                 | ✅      | ✅  | Instance masks with boxes and classes                            |\n| Semantic Segmentation                 | ✅      | ✅  | Dense class masks for every pixel                                |\n| Image Classification                  | ✅      | ✅  | Top class predictions and scores                                 |\n| Pose Estimation                       | ✅      | ✅  | Keypoints with boxes and confidence scores                       |\n| Oriented Bounding Box (OBB) Detection | ✅      | ✅  | Rotated boxes and polygon corners                                |\n| Real-Time Camera Inference            | ✅      | ✅  | `YOLOView` for live camera workflows                             |\n| Single-Image Inference                | ✅      | ✅  | `YOLO` for image bytes                                           |\n| Official Models                       | ✅      | ✅  | Discovery, download, and caching for packaged model IDs          |\n| Custom Models                         | ✅      | ✅  | LiteRT (TFLite) on Android, Core ML on iOS, metadata-first tasks |\n\n## ⚡ Quick Start\n\nInstall the package:\n\nPackage: https://pub.dev/packages/ultralytics_yolo\n\n```yaml\ndependencies:\n  ultralytics_yolo: ^0.4.0\n```\n\n```bash\nflutter pub get\n```\n\nStart with the default official model:\n\n```dart\nimport 'package:ultralytics_yolo/ultralytics_yolo.dart';\n\nfinal modelId = YOLO.defaultOfficialModel() ?? 'yolo26n';\n\nYOLOView(\n  modelPath: modelId,\n  onResult: (results) {\n    for (final r in results) {\n      debugPrint('${r.className}: ${r.confidence}');\n    }\n  },\n)\n```\n\nFor single-image inference:\n\n```dart\nfinal yolo = YOLO(modelPath: 'yolo26n');\nawait yolo.loadModel();\nfinal results = await yolo.predict(imageBytes);\n```\n\n**[▶️ Example App](./example)** | **[📖 Installation Guide](doc/install.md)** | **[⚡ Quick Start Guide](doc/quickstart.md)**\n\n## 📦 Model Loading\n\nThe plugin supports three model flows.\n\n### 1. Official model IDs\n\nUse the default official model or a specific official ID and let the plugin handle download and caching:\n\n```dart\nfinal yolo = YOLO(modelPath: YOLO.defaultOfficialModel() ?? 'yolo26n');\n```\n\nCall `YOLO.officialModels()` to see which official IDs are available on the current platform. Official assets are downloaded on first use and cached in app storage, so the app package does not carry large model files.\n\nOfficial assets are maintained as GitHub release assets:\n\n| Platform  | Runtime asset                 | Release                                                                                          |\n| --------- | ----------------------------- | ------------------------------------------------------------------------------------------------ |\n| Android   | TFLite int8 `.tflite`         | [yolo-flutter-app `v0.3.5`](https://github.com/ultralytics/yolo-flutter-app/releases/tag/v0.3.5) |\n| iOS/macOS | Core ML int8 `.mlpackage.zip` | [yolo-ios-app `v8.3.0`](https://github.com/ultralytics/yolo-ios-app/releases/tag/v8.3.0)         |\n\nThe Flutter resolver uses the TFLite release for Android and the Core ML release for Apple platforms. These release tags are intentionally pinned for reproducible first-use downloads. See the [model guide](doc/models.md) for the official export matrix, URL patterns, and model properties.\n\n### 2. Your own exported model\n\nPass your own exported YOLO model as a local path or Flutter asset path:\n\n```dart\nfinal yolo = YOLO(modelPath: 'assets/models/my-finetuned-model.tflite');\n```\n\nIf the exported model includes embedded metadata, the plugin infers `task` and class labels automatically — it reads Ultralytics' appended-ZIP metadata, with a standard TFLite (FlatBuffers) metadata fallback — so drag-and-drop custom models auto-detect. If metadata is missing, pass `task` explicitly.\n\n```dart\nfinal yolo = YOLO(\n  modelPath: 'assets/models/my-finetuned-model.tflite',\n  task: YOLOTask.detect,\n);\n```\n\n### 3. Remote model URL\n\nPass an `http` or `https` URL and the plugin will download it into app storage before loading it.\n\n## 🧭 Official vs. Custom\n\n| Use case                                              | Recommended path                  |\n| ----------------------------------------------------- | --------------------------------- |\n| Fastest first integration                             | Official model ID like `yolo26n`  |\n| You trained or exported your own model                | Custom asset or local file        |\n| You ship different models per customer or environment | Remote URL                        |\n| You need the plugin to infer `task` automatically     | Any export with metadata          |\n| You have an older or stripped export without metadata | Custom model plus explicit `task` |\n\nFor official models, start with `YOLO.defaultOfficialModel()` or `YOLO.officialModels()`. For custom models, start with the exported file you actually plan to ship.\n\n## 📥 Drop Your Own Model Into an App\n\nFor custom models, keep the app-side setup minimal.\n\n- Android native assets: place `.tflite` files in `android/app/src/main/assets`\n- Flutter assets on Android: place `.tflite` files in `assets/models/`\n- iOS bundle: drag `.mlpackage` or `.mlmodel` into `ios/Runner.xcworkspace`\n- Flutter assets on iOS: place `.mlpackage.zip` files in `assets/models/`\n\nThen point `modelPath` at that file or asset path.\n\n### Official asset maintenance\n\nThe Android TFLite release assets are generated by [`scripts/export-tflite-models.py`](scripts/export-tflite-models.py). The script defines the official YOLO26 task/size matrix, int8 export settings, Ultralytics task-specific calibration data, optional one-shot TFLite inference verification, and optional GitHub release upload. By default it reads `ultralytics.cfg.TASK2CALIBRATIONDATA` so each task uses the same canonical calibration dataset as the Ultralytics exporter.\n\nRun it in a Linux Python 3.13 environment:\n\n```bash\nuv venv --python 3.13 .venv\nuv pip install --index-url https://download.pytorch.org/whl/cpu torch torchvision\nuv pip install -e \"../ultralytics\" \"tensorflow\u003e2.19.0\" \"onnx\u003e=1.20.0\" \"onnxslim\u003e=0.1.82\" \\\n  \"tf_keras\u003e2.19.0\" \"sng4onnx\u003e=1.0.1\" \"onnx_graphsurgeon\u003e=0.3.26\" \\\n  \"ai-edge-litert\u003e=1.2.0\" \"onnxruntime\" \"protobuf\u003e=6.31.1,\u003c7.0.0\" \\\n  --extra-index-url https://pypi.ngc.nvidia.com --index-strategy unsafe-best-match\nuv pip uninstall opencv-python\nuv pip install opencv-python-headless\nuv pip install --no-deps \"onnx2tf\u003e=2.3.0,\u003c2.3.16\"\nuv run python scripts/export-tflite-models.py --verify\n```\n\nUse `--upload --repo ultralytics/yolo-flutter-app --tag v0.3.5` to publish generated `.tflite` assets to the canonical Android release. The matching Core ML assets are generated by `../yolo-ios-app/scripts/export-models.py` and hosted on the iOS `v8.3.0` release.\n\nAndroid inference runs on [LiteRT](https://ai.google.dev/edge/litert) 2.x through an automatic GPU -\u003e CPU accelerator ladder. int8 assets are the official download artifacts for size, but int8 GPU coverage depends on the device driver and graph; unsupported graphs or ops may fall back to CPU. fp16 non-end-to-end TFLite exports can still be useful for GPU benchmarking on devices whose delegate supports the graph:\n\n```python\nfrom ultralytics import YOLO\n\nYOLO(\"yolo26n.pt\").export(format=\"tflite\", half=True, nms=False, end2end=False, imgsz=640)\n```\n\n## 🎯 Choose The Right API\n\nUse `YOLO` when you already have image bytes and want one prediction at a time:\n\n```dart\nfinal yolo = YOLO(modelPath: 'yolo26n');\nawait yolo.loadModel();\nfinal results = await yolo.predict(imageBytes);\n```\n\nUse `YOLOView` when you want live camera inference:\n\n```dart\nfinal controller = YOLOViewController();\n\nYOLOView(\n  modelPath: 'yolo26n',\n  controller: controller,\n  onResult: (results) {},\n)\n\nawait controller.switchModel('assets/models/custom.tflite', YOLOTask.detect);\n```\n\nUse `YOLOShowcase` when you want the complete Ultralytics camera UI:\n\n```dart\nYOLOShowcase(\n  modelPath: 'yolo26n',\n  onCapture: (bytes) {},\n)\n```\n\n## 🔄 Migrating From 0.3.x UI APIs\n\nVersion 0.4.0 removes the old Dart-side overlay/control layer. Camera detections are rendered natively by `YOLOView`; Flutter now owns only the surrounding app controls.\n\n| Removed 0.3.x API                                | 0.4.0 replacement                                                                                  |\n| ------------------------------------------------ | -------------------------------------------------------------------------------------------------- |\n| `YOLOOverlay`, `YOLOOverlayTheme`                | Remove these widgets. Use native `YOLOView` overlays, or consume `onResult`/`YOLO.predict()` data. |\n| `YOLOControls`                                   | Use `YOLOShowcase` for the full UI, or compose the exported Material widgets directly.             |\n| `YOLOView.showNativeUI`                          | Use `YOLOShowcase` for built-in controls; use bare `YOLOView` when building your own UI.           |\n| `YOLOView.showOverlays`, `YOLOView.overlayTheme` | No constructor replacement. Camera overlay drawing is native and not themed from Dart.             |\n| `YOLOViewController.setShowUIControls()`         | Show/hide your own Flutter controls around `YOLOView`.                                             |\n| `YOLOViewController.setShowOverlays()`           | No controller replacement. `capturePhoto(withOverlays: false)` only affects captured JPEG output.  |\n\n## 🧩 Recommended Patterns\n\n| App type                            | Model loading pattern                                                  |\n| ----------------------------------- | ---------------------------------------------------------------------- |\n| Live camera app                     | `YOLOView(modelPath: 'yolo26n')`                                       |\n| Photo picker or gallery workflow    | `YOLO(modelPath: 'yolo26n')`                                           |\n| App with your own bundled model     | `YOLO(modelPath: 'assets/models/custom.tflite')`                       |\n| Cross-platform Core ML + TFLite app | Use platform-appropriate exported assets and let metadata drive `task` |\n| App that changes models at runtime  | `YOLOViewController.switchModel(...)`                                  |\n\n## 📚 Documentation\n\n| Guide                                         | Description                                 |\n| --------------------------------------------- | ------------------------------------------- |\n| **[Installation Guide](doc/install.md)**      | Requirements and platform setup             |\n| **[Quick Start](doc/quickstart.md)**          | Minimal setup for the first working app     |\n| **[Model Guide](doc/models.md)**              | Official models, custom models, export flow |\n| **[Usage Guide](doc/usage.md)**               | Common app patterns and examples            |\n| **[API Reference](doc/api.md)**               | Full API surface                            |\n| **[Performance Guide](doc/performance.md)**   | Tuning and performance controls             |\n| **[Performance Record](docs/performance.md)** | On-device benchmark record                  |\n| **[Troubleshooting](doc/troubleshooting.md)** | Common problems and fixes                   |\n\n## 🤝 Community \u0026 Support\n\n[![Ultralytics Discord](https://img.shields.io/discord/1089800235347353640?logo=discord\u0026logoColor=white\u0026label=Discord\u0026color=blue)](https://discord.com/invite/ultralytics) [![Ultralytics Forums](https://img.shields.io/discourse/users?server=https%3A%2F%2Fcommunity.ultralytics.com\u0026logo=discourse\u0026label=Forums\u0026color=blue)](https://community.ultralytics.com/) [![Ultralytics Reddit](https://img.shields.io/reddit/subreddit-subscribers/ultralytics?style=flat\u0026logo=reddit\u0026logoColor=white\u0026label=Reddit\u0026color=blue)](https://www.reddit.com/r/ultralytics/)\n\n- **💬 Questions?** [Discord](https://discord.com/invite/ultralytics) | [Forums](https://community.ultralytics.com/) | [GitHub Issues](https://github.com/ultralytics/yolo-flutter-app/issues)\n- **🐛 Found a bug?** [Report it here](https://github.com/ultralytics/yolo-flutter-app/issues/new)\n- **💡 Feature request?** [Let us know](https://github.com/ultralytics/yolo-flutter-app/discussions)\n\n## 💡 Contribute\n\nUltralytics thrives on community collaboration, and we deeply value your contributions! Whether it's bug fixes, feature enhancements, or documentation improvements, your involvement is crucial. Please review our [Contributing Guide](https://docs.ultralytics.com/help/contributing/) for detailed insights on how to participate. We also encourage you to share your feedback through our [Survey](https://www.ultralytics.com/survey?utm_source=github\u0026utm_medium=social\u0026utm_campaign=Survey). A heartfelt thank you 🙏 goes out to all our contributors!\n\n[![Ultralytics open-source contributors](https://raw.githubusercontent.com/ultralytics/assets/main/im/image-contributors.png)](https://github.com/ultralytics/ultralytics/graphs/contributors)\n\n## 📄 License\n\nUltralytics offers two licensing options to accommodate diverse needs:\n\n- **AGPL-3.0 License**: Ideal for students, researchers, and enthusiasts passionate about open-source collaboration. This [OSI-approved](https://opensource.org/license/agpl-3.0) license promotes knowledge sharing and open contribution. See the [LICENSE](https://github.com/ultralytics/yolo-flutter-app/blob/main/LICENSE) file for details.\n- **Enterprise License**: Designed for commercial applications, this license permits seamless integration of Ultralytics software and AI models into commercial products and services, bypassing the open-source requirements of AGPL-3.0. For commercial use cases, please inquire about an [Enterprise License](https://www.ultralytics.com/license).\n\n## 🔗 Related Resources\n\n### Native iOS Development\n\nIf you're interested in using YOLO models directly in iOS applications with Swift (without Flutter), check out our dedicated iOS repository:\n\n👉 **[Ultralytics YOLO iOS App](https://github.com/ultralytics/yolo-ios-app)** - A native iOS application for real-time detection, instance segmentation, semantic segmentation, classification, pose estimation, and OBB detection with Ultralytics YOLO models.\n\nThis repository provides:\n\n- Pure Swift implementation for iOS\n- Direct Core ML integration\n- Native iOS UI components\n- Example code for various YOLO tasks\n- Optimized for iOS performance\n\n## 📮 Contact\n\nEncountering issues or have feature requests related to Ultralytics YOLO? Please report them via [GitHub Issues](https://github.com/ultralytics/yolo-flutter-app/issues). For broader discussions, questions, and community support, join our [Discord](https://discord.com/invite/ultralytics) server!\n\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ultralytics\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-github.png\" width=\"3%\" alt=\"Ultralytics GitHub\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://www.linkedin.com/company/ultralytics/\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-linkedin.png\" width=\"3%\" alt=\"Ultralytics LinkedIn\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://twitter.com/ultralytics\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-twitter.png\" width=\"3%\" alt=\"Ultralytics Twitter\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://www.youtube.com/ultralytics?sub_confirmation=1\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-youtube.png\" width=\"3%\" alt=\"Ultralytics YouTube\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://www.tiktok.com/@ultralytics\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-tiktok.png\" width=\"3%\" alt=\"Ultralytics TikTok\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://ultralytics.com/bilibili\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-bilibili.png\" width=\"3%\" alt=\"Ultralytics BiliBili\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png\" width=\"3%\" alt=\"space\"\u003e\n  \u003ca href=\"https://discord.com/invite/ultralytics\"\u003e\u003cimg src=\"https://github.com/ultralytics/assets/raw/main/social/logo-social-discord.png\" width=\"3%\" alt=\"Ultralytics Discord\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fultralytics%2Fyolo-flutter-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fultralytics%2Fyolo-flutter-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fultralytics%2Fyolo-flutter-app/lists"}