A graphics library is a program library designed to aid in rendering computer graphics to a monitor. This typically involves providing optimized versions of functions that handle common rendering tasks. This can be done purely in software and running on the CPU, common in embedded systems, or being hardware accelerated by a GPU, more common in PCs. By employing these functions, a program can assemble an image to be output to a monitor. This relieves the programmer of the task of creating and optimizing these functions, and allows them to focus on building the graphics program. Graphics libraries are mainly used in video games and simulations.
The use of graphics libraries in connection with video production systems, such as Pixar RenderMan, is not covered here.
Latest Graphics Library usage across Operating Systems:
OS
Vulkan
Direct X
GNMX
Metal
Windows 10
Free, Nvidia and AMD
Free, MS
no
no
Mac
Free, MoltenVK
no
no
Free, Apple
Linux
Free
no
no
no
Android
Free
no
no
no
iOS
Free, MoltenVK
no
no
Free, Apple
Tizen
in Development
no
no
no
Sailfish
in Development
no
no
no
Xbox One
no
Free
no
no
Orbis OS (PS4)
no
no
Free
no
Nintendo Switch
Free
no
no
no
Some APIs use Graphics Library (GL) in their name, notably OpenGL and WebGL.
A graphicslibrary is a program library designed to aid in rendering computer graphics to a monitor. This typically involves providing optimized versions...
OpenGL (Open GraphicsLibrary) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API...
in the 3D library in Flash version 11 and later Papervision3D and its fork Away3D for Flash Graphicslibrary Game engine 3D computer graphics software...
The GD GraphicsLibrary is a graphics software library for dynamically manipulating images. It can create GIFs, JPEGs, PNGs, and WBMPs. The images can...
The Skia Graphics Engine or Skia is an open-source 2D graphicslibrary written in C++. Skia abstracts away platform-specific graphics APIs (which differ...
2011, EA Canada acquired Bight Games, a maker of freemium games. EA GraphicsLibrary or EAGL is a game engine which was created and developed by EA Canada...
contains information about Intel's GPUs (see Intel Graphics Technology) and motherboard graphics chipsets in table form. In 1982, Intel licensed the...
WebGL (short for Web GraphicsLibrary) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use...
JavaScript graphicslibrary is a JavaScript library used to aid in the creation of graphics for either the HTML5 canvas element or SVG. Such a library eases...
A graphics processing unit (GPU) is a specialized electronic circuit initially designed to accelerate computer graphics and image processing (either on...
a low-level, low-overhead cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and...
ArkGraphics 2D is an proprietary 2D graphicslibrary written in C++ for HarmonyOS and OpenHarmony-Oniro based operating systems. ArkGraphics 2D API abstracts...
The Borland Graphics Interface, also known as BGI, was a graphicslibrary bundled with several Borland compilers for the DOS operating systems since 1987...
Netpbm (formerly Pbmplus) is an open-source package of graphics programs and a programming library. It is used mainly in the Unix world, where one can find...
Vector graphics are a form of computer graphics in which visual images are created directly from geometric shapes defined on a Cartesian plane, such as...
Silicon Graphics, Inc. (stylized as SiliconGraphics before 1999, later rebranded SGI, historically known as Silicon Graphics Computer Systems or SGCS)...
The Graphics Device Interface (GDI) is a legacy component of Microsoft Windows responsible for representing graphical objects and transmitting them to...
Retained mode in computer graphics is a major pattern of API design in graphicslibraries, in which the graphicslibrary, instead of the client, retains...
abstraction include the OSI model for network protocols, OpenGL, and other graphicslibraries, which allow the separation of concerns to facilitate interoperability...
GLFW (GraphicsLibrary Framework) is a lightweight utility library for use with OpenGL. It provides programmers with the ability to create and manage windows...
glTF (GraphicsLibrary Transmission Format or GL Transmission Format and formerly known as WebGL Transmissions Format or WebGL TF) is a standard file format...
free software/open source graphicslibrary that provides a generic OpenGL implementation for rendering three-dimensional graphics on multiple platforms....
Processing is a free graphicslibrary and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities...
modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language. Pygame...
Computer graphics can be classified into two distinct categories: raster graphics and vector graphics, with further 2D and 3D variants. Many graphics programs...
Document Object Model (DOM). WebGL (Web GraphicsLibrary) is a modern JavaScript API for rendering interactive 3D graphics without the use of plug-ins. It allows...
2D computer graphics is the computer-based generation of digital images—mostly from two-dimensional models (such as 2D geometric models, text, and digital...