Original author(s) | Skia Inc. |
---|---|
Developer(s) | |
Written in | C++ |
Operating system | Android, iOS, Linux, macOS, Windows |
Type | Graphics library |
License | New BSD License |
Website |
github |
The Skia Graphics Engine is a compact open source graphics library written in C++. Skia Inc. originally developed the library; Google aquired it in 2005, and then released the software as open source licensed under the New BSD free software license.
Now known as Skia, the library is used as of 2017[update] in Google Chrome, Chrome OS, Chromium OS, Mozilla Firefox, Android (although partially superseded by libhwui starting with Android 3.0), Firefox OS, and Sublime Text 3. The Skia library is also present on the BlackBerry PlayBook, though the extent of its usage is unclear.
Skia has several back-ends, including one for CPU-based software rasterization, one for PDF output, and one for GPU-accelerated OpenGL. Partially implemented back-ends (which may lack some features) are also available for OpenGL ES, OpenVG, SVG, and Adobe SWF (Flash). Skia also has front-ends that allow it to convert popular vector graphics formats such as SVG, PostScript, PDF, SWF, and Adobe Illustrator files into its own API calls. Skia is most similar in purpose to Cairo (meaning that it focuses on drawing) rather than to other more elaborate infrastructures like Qt that provide their own widgets etc.