Skip to content

skiav148

Updated

Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.
It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products.
Skia is sponsored and managed by Google, but is available for use by anyone under the BSD Free Software License. While engineering of the core components is done by the Skia development team, we consider contributions from any source.

#Usage

skia provides CMake targets:

find_package(unofficial-skia CONFIG REQUIRED)
target_link_libraries(main PRIVATE unofficial::skia::skia)

# Similar for optional components, e.g. unofficial::skia::modules::skparagraph

#Supported Platforms

!(windows & arm32) & !mingw

  • linux
  • osx
  • uwp
  • windows

    #Features

    Default features: direct3d, dng, fontconfig, freetype, gl, harfbuzz, icu, jpeg, png, webp

    #avif

    AVIF support

    Dependencies:
    and 2 transitive dependencies:
    Host Dependencies:
    3 transitive dependencies:

    #dawn

    dawn support for skia

    Platforms: !android & !uwp
    • linux
    • osx
    • windows
    • uwp
    Dependencies:
    • dawn

      Platforms: linux | bsd
      Features: x11

    • dawn

      Platforms: osx | windows

    • skia

      Features: graphite

    and 8 transitive dependencies:
    Host Dependencies:
    3 transitive dependencies:

    #direct3d

    Direct3D support for skia

    Platforms: windows
    • windows
    • linux
    • osx
    • uwp
    Dependencies:

    No dependencies.

    Host Dependencies:

    No dependencies.

    #dng

    Support for DNG files

    Platforms: !bsd
    • linux
    • osx
    • uwp
    • windows
      Dependencies:

      No dependencies.

      Host Dependencies:

      No dependencies.

      #fontconfig

      Fontconfig support

      Dependencies:
      and 8 transitive dependencies:
      Host Dependencies:
      6 transitive dependencies:

      #freetype

      Freetype support

      Dependencies:

      No transitive dependencies.

      Host Dependencies:
      2 transitive dependencies:

      #gl

      OpenGL support for skia

      Platforms: !(windows & arm) & !uwp
      • linux
      • osx
      • windows-x64
      • windows-x86
      • uwp
      • windows-arm64
      Dependencies:
      and one transitive dependency:
      Host Dependencies:

      No dependencies.

      #graphite

      Graphite support

      Dependencies:
      • skia

        Features: vulkan

      and 2 transitive dependencies:
      Host Dependencies:
      2 transitive dependencies:

      #harfbuzz

      Harfbuzz support

      Dependencies:
      and one transitive dependency:
      Host Dependencies:
      4 transitive dependencies:

      #icu

      Use icu.

      Dependencies:

      No transitive dependencies.

      Host Dependencies:
      3 transitive dependencies:

      #jpegdefault

      Jpeg support

      Dependencies:

      No transitive dependencies.

      Host Dependencies:
      2 transitive dependencies:

      #metal

      Metal support for skia

      Platforms: ios, osx
      • osx
      • linux
      • uwp
      • windows
      Dependencies:

      No dependencies.

      Host Dependencies:

      No dependencies.

      #pdf

      PDF backend

      Dependencies:

      No dependencies.

      Host Dependencies:

      No dependencies.

      #pngdefault

      PNG support

      Dependencies:
      and one transitive dependency:
      Host Dependencies:
      3 transitive dependencies:

      #vulkan

      Vulkan support for skia

      Dependencies:

      No transitive dependencies.

      Host Dependencies:
      2 transitive dependencies:

      #webpdefault

      WebP support

      Dependencies:

      No transitive dependencies.

      Host Dependencies:
      2 transitive dependencies:

      #Dependencies

      and 2 transitive dependencies:

      #Used By

      #Host Tool For

      No ports use this.

      #Contributors

      • nicole mazzuca's avatarnicole mazzuca
      • Lily's avatarLily
      • Martin Vejdarski's avatarMartin Vejdarski
      • NancyLi1013's avatarNancyLi1013
      • Billy O'Neal's avatarBilly O'Neal
      • autoantwort's avatarautoantwort
      • Benjamin Oldenburg's avatarBenjamin Oldenburg
      • Kai Pastor's avatarKai Pastor
      • Viktor Chlumský's avatarViktor Chlumský
      • Lily Wang's avatarLily Wang
      • Weihang Ding's avatarWeihang Ding
      • reito's avatarreito
      • Frank's avatarFrank
      • Clemens Wasser's avatarClemens Wasser
      • Cheney Wang's avatarCheney Wang
      • Alexandre Bique's avatarAlexandre Bique
      • gerard-ryan-immersaview's avatargerard-ryan-immersaview
      • ComputerKing12's avatarComputerKing12
      • Andrew Kaster's avatarAndrew Kaster
      • Dirk Farin's avatarDirk Farin
      • Nick Logozzo's avatarNick Logozzo
      • R3dByt3's avatarR3dByt3
      • CQ_Undefine's avatarCQ_Undefine
      • ayeteadoe's avatarayeteadoe
      • Leia's avatarLeia

      #Changelog

      • 17e4940[dawn] Update to 20260410.140140 [skia] Update to 148 (#51241)
      • 489065a[skia] enable egl on Linux/BSD (#50650)
      • 4e9c049[dawn] Bump to 20260219.200501 (#49798)
      • 3f176cb[dawn, skia] Update to 20251202.213730 and 144 (#48739)
      • 1b4a652[skia] Move some stuff to features, devendor abseil, fix NetBSD support (#47981)
      • ace9322[skia,dawn] Fix support for BSDs (#47535)
      • 2e6fcc4[dawn] New port (#47027)
      • 47d7ec6[skia] Fix dependency skia (#44385)
      • 02a9750[skia] Fix dependency skia (#44214)
      • b7a701c[skia] Update to 134 (#43913)
      Show 40 earlier changes