The Cosmoe graphical interface library, utilizing Wayland and a BeOS-style API.

The Cosmoe GUI library has been introduced, supporting functionality on Linux in Wayland-based environments. Cosmoe allows the creation of graphical user interface programs in C++, applying an API styled after the class library of the BeOS operating system. The library enables the direct execution of programs using the BeOS API on Linux. The project code is distributed under the MIT license.

Cosmoe offers a set of C++ classes that make it quick and easy to create user interfaces. On one hand, Cosmoe is significantly simpler and more compact than toolkits like GTK and Qt, while on the other, it allows for the creation of interfaces that appear more modern compared to lightweight FLTK and Xforms. On older systems, Cosmoe enables very low resource consumption, and on modern systems, it maximizes hardware performance through active multithreading. A collection of example applications is provided, demonstrating the use of Cosmoe for interface creation, including a terminal emulator, style editor, and simple games.

The library is based as a lightweight and server component-free (app_server, registrar) branch from the codebase of the Cosmoe Classic project, ported to run above compositing systems using the Wayland protocol. The Cosmoe Classic project was focused on porting the Haiku OS environment to run on top of the Linux kernel and used interface rendering in a window created with the SDL library. Development of Cosmoe Classic was revived last year after a seventeen-year hiatus. servers, utilizing the Wayland protocol. The Cosmoe Classic project aimed at porting the Haiku OS environment to run on top of the Linux kernel and rendered the interface in a window created with the SDL library. Development of Cosmoe Classic was revived last year after a seventeen-year hiatus.

Currently, the project has shifted from developing a fork of the Haiku OS to creating a standalone library for building graphical applications for Linux. At this stage, development is in alpha, but the library already supports about 95% of all BeOS API functionality. Notable limitations include the lack of support for screen-independent instances like BBitmap, which are necessary for hardware-accelerated rendering, and the unfinished BFilePanel API, which generates dialogues for opening and saving files.

The Cosmoe graphical interface library, utilizing Wayland and a BeOS-style API.


Source: opennet.ru
Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster