{"id":13533366,"url":"https://github.com/samhocevar/portable-file-dialogs","last_synced_at":"2025-05-14T20:09:02.641Z","repository":{"id":34620754,"uuid":"152738272","full_name":"samhocevar/portable-file-dialogs","owner":"samhocevar","description":"💬 Portable GUI dialogs library, C++11, single-header","archived":false,"fork":false,"pushed_at":"2025-03-21T13:56:06.000Z","size":170,"stargazers_count":1075,"open_issues_count":31,"forks_count":102,"subscribers_count":25,"default_branch":"main","last_synced_at":"2025-04-08T15:00:22.244Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samhocevar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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}},"created_at":"2018-10-12T11:04:17.000Z","updated_at":"2025-04-07T00:08:28.000Z","dependencies_parsed_at":"2024-01-03T04:03:57.462Z","dependency_job_id":"08845ee2-52e7-461a-9958-e1cb4e4a8911","html_url":"https://github.com/samhocevar/portable-file-dialogs","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samhocevar%2Fportable-file-dialogs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samhocevar%2Fportable-file-dialogs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samhocevar%2Fportable-file-dialogs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samhocevar%2Fportable-file-dialogs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samhocevar","download_url":"https://codeload.github.com/samhocevar/portable-file-dialogs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254219373,"owners_count":22034397,"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":[],"created_at":"2024-08-01T07:01:19.117Z","updated_at":"2025-05-14T20:09:02.618Z","avatar_url":"https://github.com/samhocevar.png","language":"C++","funding_links":[],"categories":["C++","Misc","Libraries"],"sub_categories":["C++"],"readme":"# Portable File Dialogs\n\nA free C++11 file dialog library.\n\n-   works on Windows, Mac OS X, Linux\n-   **single-header**, no extra library dependencies\n-   **synchronous *or* asynchronous** (does not block the rest of your program!)\n-   **cancelable** (kill asynchronous dialogues without user interaction)\n-   **secure** (immune to shell-quote vulnerabilities)\n\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/a25d3fd6959a4333871f630ac70b6e09)](https://www.codacy.com/manual/samhocevar/portable-file-dialogs?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=samhocevar/portable-file-dialogs\u0026amp;utm_campaign=Badge_Grade)\n\n## Status\n\nThe library is now pretty robust. It is not as feature-complete as\n[Tiny File Dialogs](https://sourceforge.net/projects/tinyfiledialogs/),\nbut has asynchonous dialogs, more maintainable code, and fewer potential\nsecurity issues.\n\nThe currently available backends are:\n\n-   Win32 API (all known versions of Windows)\n-   Mac OS X (using AppleScript)\n-   GNOME desktop (using [Zenity](https://en.wikipedia.org/wiki/Zenity) or its clones Matedialog and Qarma)\n-   KDE desktop (using [KDialog](https://github.com/KDE/kdialog))\n\nExperimental support for Emscripten is on its way.\n\n## Documentation\n\n-   [`pfd`](doc/pfd.md) general documentation\n-   [`pfd::message`](doc/message.md) message box\n-   [`pfd::notify`](doc/notify.md) notification\n-   [`pfd::open_file`](doc/open_file.md) file open\n-   [`pfd::save_file`](doc/save_file.md) file save\n-   [`pfd::select_folder`](doc/select_folder.md) folder selection\n\n## History\n\n-   0.1.0 (July 16, 2020): first public release\n\n## Screenshots (Windows 10)\n\n![warning-win32](https://user-images.githubusercontent.com/245089/47136607-76919a00-d2b4-11e8-8f42-e2d62c4f9570.png)\n![notify-win32](https://user-images.githubusercontent.com/245089/47142453-2ff76c00-d2c3-11e8-871a-1a110ac91eb2.png)\n![open-win32](https://user-images.githubusercontent.com/245089/47155865-0f8cd900-d2e6-11e8-8041-1e20b6f77dee.png)\n\n## Screenshots (Mac OS X, dark theme)\n\n![warning-osxdark](https://user-images.githubusercontent.com/245089/56053001-22dba700-5d53-11e9-8233-ca7a2c58188d.png)\n![notify-osxdark](https://user-images.githubusercontent.com/245089/56053188-bc0abd80-5d53-11e9-8298-68aa96315c6c.png)\n![open-osxdark](https://user-images.githubusercontent.com/245089/56053378-39363280-5d54-11e9-9583-9f1c978fa0db.png)\n\n## Screenshots (Linux, GNOME desktop)\n\n![warning-gnome](https://user-images.githubusercontent.com/245089/47136608-772a3080-d2b4-11e8-9e1d-60a7e743e908.png)\n![notify-gnome](https://user-images.githubusercontent.com/245089/47142455-30900280-d2c3-11e8-8b76-ea16c7e502d4.png)\n![open-gnome](https://user-images.githubusercontent.com/245089/47155867-0f8cd900-d2e6-11e8-93af-275636491ec4.png)\n\n## Screenshots (Linux, KDE Plasma desktop)\n\n![warning-kde](https://user-images.githubusercontent.com/245089/47149255-4dcccd00-d2d3-11e8-84c9-f85612784680.png)\n![notify-kde](https://user-images.githubusercontent.com/245089/47149206-27a72d00-d2d3-11e8-8f1b-96e462f08c2b.png)\n![open-kde](https://user-images.githubusercontent.com/245089/47155866-0f8cd900-d2e6-11e8-8006-f14b948afc55.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamhocevar%2Fportable-file-dialogs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamhocevar%2Fportable-file-dialogs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamhocevar%2Fportable-file-dialogs/lists"}