Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
P

portable-file-dialogs

> 编程语言
Open source

Portable GUI dialogs library, C++11, single-header

1.2K stars0 likes0 views
WebsiteGitHub

About

Portable GUI dialogs library, C++11, single-header

Portable File Dialogs

A free C++11 file dialog library.

  • works on Windows, Mac OS X, Linux
  • single-header, no extra library dependencies
  • synchronous or asynchronous (does not block the rest of your program!)
  • cancelable (kill asynchronous dialogues without user interaction)
  • secure (immune to shell-quote vulnerabilities)

Status

The library is now pretty robust. It is not as feature-complete as Tiny File Dialogs, but has asynchonous dialogs, more maintainable code, and fewer potential security issues.

The currently available backends are:

  • Win32 API (all known versions of Windows)
  • Mac OS X (using AppleScript)
  • GNOME desktop (using Zenity or its clones Matedialog and Qarma)
  • KDE desktop (using KDialog)

Experimental support for Emscripten is on its way.

Documentation

  • pfd general documentation
  • pfd::message message box
  • pfd::notify notification
  • pfd::open_file file open
  • pfd::save_file file save
  • pfd::select_folder folder selection

History

  • 0.1.0 (July 16, 2020): first public release

Screenshots (Windows 10)

Screenshots (Mac OS X, dark theme)

Screenshots (Linux, GNOME desktop)

Screenshots (Linux, KDE Plasma desktop)

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言