There are three applications of the Linux framebuffer:
Examples of the third application include Linux programs such as MPlayer, links2, NetSurf, w3m, fbff,3 fbida,4 and fim,5 and libraries such as GLUT, SDL (version 1.2), GTK, and Qt, which can all use the framebuffer directly.6 This use case is particularly popular in embedded systems.
The now defunct7 DirectFB is another project aimed at providing a framework for hardware acceleration of the Linux framebuffer.
There was also a windowing system called FramebufferUI (fbui) implemented in kernel space that provided a basic two-dimensional windowing experience with very little memory use.8
Linux has had generic framebuffer support since the 2.1.109 kernel.9
It was originally implemented to allow the kernel to emulate a text console on systems such as the Apple Macintosh that do not have a text-mode display, and was later expanded to the IBM PC compatible platform.
The Frame Buffer Device, Linux Kernel Documentation https://www.kernel.org/doc/Documentation/fb/framebuffer.txt ↩
"Developer Steps up Wanting to Maintain Linux's FBDEV Subsystem". https://www.phoronix.com/scan.php?page=news_item&px=Linux-FBDEV-2022-Maintainer ↩
fbff media player repository, GitHub https://github.com/aligrudi/fbff/ ↩
fbi/fbida image viewer homepage https://www.kraxel.org/blog/linux/fbida/ ↩
FIM (Fbi IMproved) image viewer homepage https://www.nongnu.org/fbi-improved/ ↩
HiGFXback (History of graphics backends) project with the Linux Framebuffer graphics backend, GitHub https://github.com/caramelli/higfxback/wiki/Linux-Framebuffer ↩
"DirectFB Is Back To Being Dormant". www.phoronix.com. Retrieved 2024-01-01. https://www.phoronix.com/news/DirectFB-2017-Dormant ↩
Framebuffer UI (fbui) in-kernel Linux windowing system, GitHub https://github.com/8l/fbui ↩
Buell, Alex (5 August 2010). "Framebuffer HOWTO". tldp.org. Archived from the original on 10 December 2023 – via Internet Archive. https://web.archive.org/web/20231210091651/https://tldp.org/HOWTO/Framebuffer-HOWTO/ ↩