The release of the toolkit for building the user interface DearPyGui 1.0.0

Dear PyGui 1.0.0 (DPG), a cross-platform toolkit for developing a graphical user interface in Python, has been released. The most important feature of the project is the use of multithreading and the removal of operations on the GPU side to speed up rendering. A key goal of the 1.0.0 release is to stabilize the API. Changes that break compatibility will now be offered in a separate "experimental" module.

To ensure high performance, the main part of the DearPyGui code is written in C ++ using the Dear ImGui library, developed by the same authors, but designed for creating graphical applications in C ++ and offering a fundamentally different model of work. The source code for Dear PyGui is distributed under the MIT license. Declared support for Linux, Windows 10 and macOS platforms.

The toolkit is suitable both for quickly creating simple interfaces and for developing complex specialized GUIs for games, scientific and engineering applications that require high responsiveness and interactivity. Application developers are provided with a simple API and a set of ready-made traditional elements such as buttons, sliders, radio buttons, menus, text forms, image display, and various window layout methods. Of the advanced features, support for the formation of charts, graphs and tables is noted.

The release of the toolkit for building the user interface DearPyGui 1.0.0

Additionally, a set of resource viewers, a node link editor, a skin inspection system, and custom rendering elements suitable for creating 2D games are available. Several utilities are provided to simplify development, including a debugger, code editor, documentation viewer, and log viewer.

Dear PyGui implements the abstract API mode (Retained mode) typical for GUI libraries, but it is implemented on top of the Dear ImGui library, which works in IMGUI mode (Immediate mode GUI). The retained mode implies that the library takes over the task of forming the scene, while in the Immediate mode the rendering model is processed on the client side, and the graphics library is used only for the final output, i.e. the application each time issues drawing commands for all interface elements to form the next finished frame.

DearPyGui does not use system-provided native widgets, but renders its own widgets by calling the OpenGL, OpenGL ES, Metal, and DirectX 11 graphics APIs, depending on the current operating system. In total, more than 70 ready-made widgets are offered.

The release of the toolkit for building the user interface DearPyGui 1.0.0
The release of the toolkit for building the user interface DearPyGui 1.0.0
The release of the toolkit for building the user interface DearPyGui 1.0.0


Source: opennet.ru

Add a comment