tinyfiledialogs ~master

Cross-platform single-file library for native dialogs.

To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:


Native dialog library for Windows, macOS, GTK+, Qt, console & more. SSH supported via automatic switch to console mode or X11 forwarding.

NOTE: this package may not reflect the latest version of [the original library by its author](https://sourceforge.net/projects/tinyfiledialogs/).

NOTE: the main purpose of this package is to implement native file and color dialogs in [beamui](https://github.com/dayllenger/beamui), so don't expect much support and development.


Originally pure C89. To build in betterC mode, enable BC subconfiguration.

For examples and info take a look at the documentation.

Short example of how to open a save dialog and show the name of chosen file in a message box:

import tinyfiledialogs;

// pairs of pattern list and optional description
const TFD_Filter[] filters = [
    { ["*.png"           ],   "PNG image" },
    { ["*.jpg", "*.jpeg" ],  "JPEG image" },
    { ["*.tif", "*.tiff" ],  "TIFF image" },
    { ["*.tga"           ], "TarGA image" },
// it blocks until the dialog is closed
const char* filename = tinyfd_saveFileDialog("Save as...", "Untitled.png", filters);
if (filename)
    // now we can save our file physically
    tinyfd_messageBox("The filename is", filename, "ok", "info", 1);
  • Guillaume Vareille
  • dayllenger
0.10.1 2019-Oct-01
0.10.0 2019-Oct-01
0.9.0 2019-Sep-29
~master 2020-Apr-18
Show all 4 versions
Download Stats:
  • 14 downloads today

  • 119 downloads this week

  • 568 downloads this month

  • 14713 downloads total

Short URL: