{"id":15008675,"url":"https://github.com/halildurmus/dartwinrt","last_synced_at":"2025-10-03T16:31:44.230Z","repository":{"id":65274342,"uuid":"584759991","full_name":"halildurmus/dartwinrt","owner":"halildurmus","description":"Idiomatic Dart projection of the modern Windows Runtime (WinRT) APIs.","archived":true,"fork":false,"pushed_at":"2024-09-16T10:49:03.000Z","size":14501,"stargazers_count":50,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-20T03:46:54.020Z","etag":null,"topics":["dart","ffi","flutter","windows","windows-runtime","winrt"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halildurmus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"halildurmus"}},"created_at":"2023-01-03T12:54:44.000Z","updated_at":"2024-09-16T10:50:54.000Z","dependencies_parsed_at":"2023-10-13T00:43:52.936Z","dependency_job_id":"79ff8479-9c9a-458e-bdcf-8902ea4c79b5","html_url":"https://github.com/halildurmus/dartwinrt","commit_stats":{"total_commits":555,"total_committers":3,"mean_commits":185.0,"dds":0.00540540540540535,"last_synced_commit":"232a919a5c76f0abe23d7fbf008696168e35e4c8"},"previous_names":["halildurmus/dartwinrt","dart-windows/dartwinrt"],"tags_count":119,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halildurmus%2Fdartwinrt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halildurmus%2Fdartwinrt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halildurmus%2Fdartwinrt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halildurmus%2Fdartwinrt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halildurmus","download_url":"https://codeload.github.com/halildurmus/dartwinrt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235156012,"owners_count":18944827,"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","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","ffi","flutter","windows","windows-runtime","winrt"],"created_at":"2024-09-24T19:19:58.776Z","updated_at":"2025-10-03T16:31:43.045Z","avatar_url":"https://github.com/halildurmus.png","language":"Dart","funding_links":["https://github.com/sponsors/halildurmus"],"categories":[],"sub_categories":[],"readme":"\u003e [!WARNING]\n\u003e As of **[2024-09-16]**, this project is **officially discontinued** and will\n\u003e no longer be maintained.\n\u003e\n\u003e This decision was made due to the following reasons:\n\u003e\n\u003e - **Time Constraints**: I am unable to dedicate the necessary time to maintain\n\u003e this project due to other commitments.\n\u003e - **Technical Limitations**: The project depends on features that are not\n\u003e currently supported by the Dart language. While this may change in the future,\n\u003e especially with the introduction of\n\u003e [Shared Memory Multithreading](https://github.com/dart-lang/language/blob/main/working/333%20-%20shared%20memory%20multithreading/proposal.md), it is not feasible to\n\u003e continue development at this time.\n\u003e\n\u003e The repository will remain **archived** for historical and reference purposes.\n\u003e However, no further updates, bug fixes, or support will be provided.\n\u003e\n\u003e Thank you for your understanding and for all the support throughout the\n\u003e project’s lifecycle.\n\n---\n\n[![Publisher: win32.pub][publisher_badge]][publisher_link]\n[![Language: Dart][language_badge]][language_link]\n[![License: BSD-3-Clause][license_badge]][license_link]\n[![codecov][codecov_badge_link]][codecov_link]\n\nA family of packages that provide an idiomatic Dart projection of modern\nWindows Runtime (WinRT) APIs using FFI.\n\n☠☠ **Warning: These packages are highly experimental.** ☠☠\n\n## Usage 📋\n\nWith these packages, you can build apps that directly call the WinRT APIs from\nDart using Dart FFI.\n\nFor example, you can use them to:\n\n- Retrieve geolocation coordinates:\n\n  ![Geolocator screenshot][geolocator_ss_link]\n\n- Access power information:\n\n  ![Power information screenshot][power_ss_link]\n\n- Access battery information:\n\n  ![Battery information screenshot][battery_ss_link]\n\n- Format phone numbers:\n\n  ![Phone formatter screenshot][formatter_ss_link]\n\n- Send push notifications:\n\n  ![Push notification GIF][notification_gif_link]\n\n- Show a modern message dialog:\n\n  ![Message dialog GIF][dialog_gif_link]\n\n- Recognize texts from images using [OcrEngine][ocrengine_link] APIs:\n\n  ![OCR GIF][ocr_gif_link]\n\n## Examples\n\nEach package contains several examples within its `example` subdirectory,\ndemonstrating how to invoke various WinRT APIs.\n\n## Packages 📦\n\n| Package                    | Pub                                    | Points            | Popularity        | Likes               |\n| -------------------------- | -------------------------------------- | ----------------- | ----------------- | ------------------- |\n| [windows_ai]               | [![ai_badge]][ai_link]                 | ![ai_pts]         | ![ai_pop]         | ![ai_likes]         |\n| [windows_applicationmodel] | [![app_badge]][app_link]               | ![app_pts]        | ![app_pop]        | ![app_likes]        |\n| [windows_data]             | [![data_badge]][data_link]             | ![data_pts]       | ![data_pop]       | ![data_likes]       |\n| [windows_devices]          | [![devices_badge]][devices_link]       | ![devices_pts]    | ![devices_pop]    | ![devices_likes]    |\n| [windows_foundation]       | [![foundation_badge]][foundation_link] | ![foundation_pts] | ![foundation_pop] | ![foundation_likes] |\n| [windows_gaming]           | [![gaming_badge]][gaming_link]         | ![gaming_pts]     | ![gaming_pop]     | ![gaming_likes]     |\n| [windows_globalization]    | [![global_badge]][global_link]         | ![global_pts]     | ![global_pop]     | ![global_likes]     |\n| [windows_graphics]         | [![graphics_badge]][graphics_link]     | ![graphics_pts]   | ![graphics_pop]   | ![graphics_likes]   |\n| [windows_management]       | [![management_badge]][management_link] | ![management_pts] | ![management_pop] | ![management_likes] |\n| [windows_media]            | [![media_badge]][media_link]           | ![media_pts]      | ![media_pop]      | ![media_likes]      |\n| [windows_networking]       | [![networking_badge]][networking_link] | ![networking_pts] | ![networking_pop] | ![networking_likes] |\n| [windows_perception]       | [![perception_badge]][perception_link] | ![perception_pts] | ![perception_pop] | ![perception_likes] |\n| [windows_security]         | [![security_badge]][security_link]     | ![security_pts]   | ![security_pop]   | ![security_likes]   |\n| [windows_services]         | [![services_badge]][services_link]     | ![services_pts]   | ![services_pop]   | ![services_likes]   |\n| [windows_storage]          | [![storage_badge]][storage_link]       | ![storage_pts]    | ![storage_pop]    | ![storage_likes]    |\n| [windows_system]           | [![system_badge]][system_link]         | ![system_pts]     | ![system_pop]     | ![system_likes]     |\n| [windows_ui]               | [![ui_badge]][ui_link]                 | ![ui_pts]         | ![ui_pop]         | ![ui_likes]         |\n| [windows_web]              | [![web_badge]][web_link]               | ![web_pts]        | ![web_pop]        | ![web_likes]        |\n\n## Feature requests and bugs\n\nThe WinRT APIs that are projected by `dartwinrt` are limited, but additional\nAPIs will be added based on user demand, especially if it helps facilitate the\ndevelopment of new Dart packages for Windows.\n\nIf you encounter any issues or have any feature requests, please submit them\nthrough the [issue tracker][issue_tracker_link].\n\n## Acknowledgements\n\nThe summary WinRT API documentation comments are\n[licensed by Microsoft][legal_notices_link] under the\n[Creative Commons Attribution 4.0 International Public License][cc_license_link].\n\n[cc_license_link]: https://github.com/MicrosoftDocs/winrt-api/blob/89e9254fd8b53a648937dbb4324d7f7d6f8d1314/LICENSE\n[codecov_badge_link]: https://codecov.io/gh/halildurmus/dartwinrt/branch/main/graph/badge.svg?token=f9L9PfTTLa\n[codecov_link]: https://codecov.io/gh/halildurmus/dartwinrt\n[issue_tracker_link]: https://github.com/halildurmus/dartwinrt/issues\n[language_badge]: https://img.shields.io/badge/language-Dart-blue.svg\n[language_link]: https://dart.dev\n[legal_notices_link]: https://github.com/MicrosoftDocs/winrt-api/#legal-notices\n[license_badge]: https://img.shields.io/github/license/halildurmus/dartwinrt?color=blue\n[license_link]: https://opensource.org/licenses/BSD-3-Clause\n[publisher_badge]: https://img.shields.io/pub/publisher/windows_foundation.svg\n[publisher_link]: https://pub.dev/publishers/win32.pub\n\n[//]: # (Screenshots)\n[battery_ss_link]: https://github.com/halildurmus/dartwinrt/blob/main/screenshots/battery.png?raw=true\n[formatter_ss_link]: https://github.com/halildurmus/dartwinrt/blob/main/screenshots/formatter.png?raw=true\n[geolocator_ss_link]: https://github.com/halildurmus/dartwinrt/blob/main/screenshots/geolocator.png?raw=true\n[ocrengine_link]: https://learn.microsoft.com/uwp/api/windows.media.ocr.ocrengine\n[power_ss_link]: https://github.com/halildurmus/dartwinrt/blob/main/screenshots/power.png?raw=true\n\n[//]: # (GIFs)\n[dialog_gif_link]: https://github.com/halildurmus/dartwinrt/blob/main/screenshots/dialog.gif?raw=true\n[notification_gif_link]: https://github.com/halildurmus/dartwinrt/blob/main/screenshots/notification.gif?raw=true\n[ocr_gif_link]: https://github.com/halildurmus/dartwinrt/blob/main/screenshots/ocr.gif?raw=true\n\n[//]: # (windows_ai links)\n[windows_ai]: ./packages/windows_ai/\n[ai_badge]: https://img.shields.io/pub/v/windows_ai.svg\n[ai_link]: https://pub.dev/packages/windows_ai\n[ai_pts]: https://img.shields.io/pub/points/windows_ai\n[ai_pop]: https://img.shields.io/pub/popularity/windows_ai\n[ai_likes]: https://img.shields.io/pub/likes/windows_ai\n\n[//]: # (windows_applicationmodel links)\n[windows_applicationmodel]: ./packages/windows_applicationmodel/\n[app_badge]: https://img.shields.io/pub/v/windows_applicationmodel.svg\n[app_link]: https://pub.dev/packages/windows_applicationmodel\n[app_pts]: https://img.shields.io/pub/points/windows_applicationmodel\n[app_pop]: https://img.shields.io/pub/popularity/windows_applicationmodel\n[app_likes]: https://img.shields.io/pub/likes/windows_applicationmodel\n\n[//]: # (windows_data links)\n[windows_data]: ./packages/windows_data/\n[data_badge]: https://img.shields.io/pub/v/windows_data.svg\n[data_link]: https://pub.dev/packages/windows_data\n[data_pts]: https://img.shields.io/pub/points/windows_data\n[data_pop]: https://img.shields.io/pub/popularity/windows_data\n[data_likes]: https://img.shields.io/pub/likes/windows_data\n\n[//]: # (windows_devices links)\n[windows_devices]: ./packages/windows_devices/\n[devices_badge]: https://img.shields.io/pub/v/windows_devices.svg\n[devices_link]: https://pub.dev/packages/windows_devices\n[devices_pts]: https://img.shields.io/pub/points/windows_devices\n[devices_pop]: https://img.shields.io/pub/popularity/windows_devices\n[devices_likes]: https://img.shields.io/pub/likes/windows_devices\n\n[//]: # (windows_foundation links)\n[windows_foundation]: ./packages/windows_foundation/\n[foundation_badge]: https://img.shields.io/pub/v/windows_foundation.svg\n[foundation_link]: https://pub.dev/packages/windows_foundation\n[foundation_pts]: https://img.shields.io/pub/points/windows_foundation\n[foundation_pop]: https://img.shields.io/pub/popularity/windows_foundation\n[foundation_likes]: https://img.shields.io/pub/likes/windows_foundation\n\n[//]: # (windows_gaming links)\n[windows_gaming]: ./packages/windows_gaming/\n[gaming_badge]: https://img.shields.io/pub/v/windows_gaming.svg\n[gaming_link]: https://pub.dev/packages/windows_gaming\n[gaming_pts]: https://img.shields.io/pub/points/windows_gaming\n[gaming_pop]: https://img.shields.io/pub/popularity/windows_gaming\n[gaming_likes]: https://img.shields.io/pub/likes/windows_gaming\n\n[//]: # (windows_globalization links)\n[windows_globalization]: ./packages/windows_globalization/\n[global_badge]: https://img.shields.io/pub/v/windows_globalization.svg\n[global_link]: https://pub.dev/packages/windows_globalization\n[global_pts]: https://img.shields.io/pub/points/windows_globalization\n[global_pop]: https://img.shields.io/pub/popularity/windows_globalization\n[global_likes]: https://img.shields.io/pub/likes/windows_globalization\n\n[//]: # (windows_graphics links)\n[windows_graphics]: ./packages/windows_graphics/\n[graphics_badge]: https://img.shields.io/pub/v/windows_graphics.svg\n[graphics_link]: https://pub.dev/packages/windows_graphics\n[graphics_pts]: https://img.shields.io/pub/points/windows_graphics\n[graphics_pop]: https://img.shields.io/pub/popularity/windows_graphics\n[graphics_likes]: https://img.shields.io/pub/likes/windows_graphics\n\n[//]: # (windows_management links)\n[windows_management]: ./packages/windows_management/\n[management_badge]: https://img.shields.io/pub/v/windows_management.svg\n[management_link]: https://pub.dev/packages/windows_management\n[management_pts]: https://img.shields.io/pub/points/windows_management\n[management_pop]: https://img.shields.io/pub/popularity/windows_management\n[management_likes]: https://img.shields.io/pub/likes/windows_management\n\n[//]: # (windows_media links)\n[windows_media]: ./packages/windows_media/\n[media_badge]: https://img.shields.io/pub/v/windows_media.svg\n[media_link]: https://pub.dev/packages/windows_media\n[media_pts]: https://img.shields.io/pub/points/windows_media\n[media_pop]: https://img.shields.io/pub/popularity/windows_media\n[media_likes]: https://img.shields.io/pub/likes/windows_media\n\n[//]: # (windows_networking links)\n[windows_networking]: ./packages/windows_networking/\n[networking_badge]: https://img.shields.io/pub/v/windows_networking.svg\n[networking_link]: https://pub.dev/packages/windows_networking\n[networking_pts]: https://img.shields.io/pub/points/windows_networking\n[networking_pop]: https://img.shields.io/pub/popularity/windows_networking\n[networking_likes]: https://img.shields.io/pub/likes/windows_networking\n\n[//]: # (windows_perception links)\n[windows_perception]: ./packages/windows_perception/\n[perception_badge]: https://img.shields.io/pub/v/windows_perception.svg\n[perception_link]: https://pub.dev/packages/windows_perception\n[perception_pts]: https://img.shields.io/pub/points/windows_perception\n[perception_pop]: https://img.shields.io/pub/popularity/windows_perception\n[perception_likes]: https://img.shields.io/pub/likes/windows_perception\n\n[//]: # (windows_security links)\n[windows_security]: ./packages/windows_security/\n[security_badge]: https://img.shields.io/pub/v/windows_security.svg\n[security_link]: https://pub.dev/packages/windows_security\n[security_pts]: https://img.shields.io/pub/points/windows_security\n[security_pop]: https://img.shields.io/pub/popularity/windows_security\n[security_likes]: https://img.shields.io/pub/likes/windows_security\n\n[//]: # (windows_services links)\n[windows_services]: ./packages/windows_services/\n[services_badge]: https://img.shields.io/pub/v/windows_services.svg\n[services_link]: https://pub.dev/packages/windows_services\n[services_pts]: https://img.shields.io/pub/points/windows_services\n[services_pop]: https://img.shields.io/pub/popularity/windows_services\n[services_likes]: https://img.shields.io/pub/likes/windows_services\n\n[//]: # (windows_storage links)\n[windows_storage]: ./packages/windows_storage/\n[storage_badge]: https://img.shields.io/pub/v/windows_storage.svg\n[storage_link]: https://pub.dev/packages/windows_storage\n[storage_pts]: https://img.shields.io/pub/points/windows_storage\n[storage_pop]: https://img.shields.io/pub/popularity/windows_storage\n[storage_likes]: https://img.shields.io/pub/likes/windows_storage\n\n[//]: # (windows_system links)\n[windows_system]: ./packages/windows_system/\n[system_badge]: https://img.shields.io/pub/v/windows_system.svg\n[system_link]: https://pub.dev/packages/windows_system\n[system_pts]: https://img.shields.io/pub/points/windows_system\n[system_pop]: https://img.shields.io/pub/popularity/windows_system\n[system_likes]: https://img.shields.io/pub/likes/windows_system\n\n[//]: # (windows_ui links)\n[windows_ui]: ./packages/windows_ui/\n[ui_badge]: https://img.shields.io/pub/v/windows_ui.svg\n[ui_link]: https://pub.dev/packages/windows_ui\n[ui_pts]: https://img.shields.io/pub/points/windows_ui\n[ui_pop]: https://img.shields.io/pub/popularity/windows_ui\n[ui_likes]: https://img.shields.io/pub/likes/windows_ui\n\n[//]: # (windows_web links)\n[windows_web]: ./packages/windows_web/\n[web_badge]: https://img.shields.io/pub/v/windows_web.svg\n[web_link]: https://pub.dev/packages/windows_web\n[web_pts]: https://img.shields.io/pub/points/windows_web\n[web_pop]: https://img.shields.io/pub/popularity/windows_web\n[web_likes]: https://img.shields.io/pub/likes/windows_web\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalildurmus%2Fdartwinrt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalildurmus%2Fdartwinrt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalildurmus%2Fdartwinrt/lists"}