Библиотека Frenchie представляет собой кроссплатформенный open source инструмент для разработки графических интерфейсов на языке C++. Она использует парадигму immediate mode user interface (IMUI), которая позволяет процедурно отрисовывать и перестраивать интерфейс на основе любой модели данных с минимальным хранением состояния.
2D-рендерер библиотеки разработан для устранения ограничений, таких и как отсутствие геометрических преобразований и сортировки объектов по глубине, которые встречаются в некоторых других IMUI-инструментах, таких как ImGUI. Frenchie поддерживает поворот, масштабирование и перенос элементов, а также корректную отрисовку полупрозрачных объектов.
В библиотеку интегрированы алгоритмы автоматической компоновки элементов, чтобы сократить объем кода для размещения виджетов в окне. Для ускорения разработки реализована поддержка поддержки верстки из файлов JSON или XML, что позволяет изменять интерфейс без перекомпиляции проекта.
Архитектура проекта базируется на статическом классе приложения с системой слоев абстракции, обрабатываемых в бесконеном цикле. Для управления окнами и графикой используются системный и графический бэкенды. 2D-рендерер поддерживает работу с цветом заливки, ограничивающим прямоугольником (scissor box), текстом и полигональными фигурами с настраиваемой точностью аппроксимации скругления.


