The liblec C++ libraries
The liblec library is a set of C++ libraries designed for the rapid development of modern, efficient, and easy to maintain C++ applications. Development of the library started in 2018.
The name is a pun on the name of the original author: a set of libraries by Alec, hence liblec. So it is with the name of the libraries contained within liblec, e.g. lecnet stands for Alec's network library.
More information on the author, Alec Musasa, can be obtained at https://github.com/alecmus
Below is a list of the libraries that are part of liblec:
Library Name | Description | Repository | Status |
---|---|---|---|
lecui | A gui library | https://github.com/alecmus/lecui | Released |
lecnet | A networking library | https://github.com/alecmus/lecnet | Released |
cui | A gui framework | https://github.com/alecmus/cui | Released |
leccore | Core liblec library | https://github.com/alecmus/leccore | Released |
lecpub | A publishing library | Private repository | Pending initial release |
The following libraries are being actively developed. The latter is yet be made public once an important threshold is reached
- leccore (currently in alpha status, stage 2 of 4)
- lecpub (currently in alpha status, stage 1 of 4)
The lecui library is a complete rebuild and does not inherit from cui. It is a more modern, and more advanced library with many features that are not supported in the cui library. It features newer technologies, greater flexibility and a more robust architecture.
Below is a summary of some of the features supported by lecui that are not supported by cui:
- hardware acceleration (when platform supports it)
- transparency channel in all widgets
- text formatting in labels
- an html text editor (in place of a richtext editor in cui)
- panels
- the ability to close widgets at runtime
- tab panes support 8 different orientation versus a single orientation (tabs on the left) in cui
- progress indicator widget (in addition to the progress bar)
- slider widget
- the ability for the user to make custom widgets in which they can define their own drawing
... and more.
Development of the lecui library started early 2019, first alpha release was in mid-2021, and the expected date for the first beta release is late 2021.