Skip to Content

skia v140

Created
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 

# License

# Supported Platforms

!(windows & arm32) & !mingw

  • linux
  • osx
  • uwp
  • windows

    # Features

    Default features: direct3d , dng , fontconfig , freetype , gl , harfbuzz , icu

    # dawn

    dawn support for skia

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

      Platforms: osx | windows

    • dawn

      Platforms: linux | freebsd | openbsd
      Features: x11

    • skia

      Features: graphite

    and 6 transitive dependencies:
    Host Dependencies:
    3 transitive dependencies:

    # direct3d

    Direct3D support for skia

    Supports: windows
    • windows
    • linux
    • osx
    • uwp
    Dependencies:

    No dependencies.

    Host Dependencies:

    No dependencies.

    # dng

    Support for DNG files

    Supports: !(freebsd | openbsd)
    • 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

      Supports: !(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:

      # metal

      Metal support for skia

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

      No dependencies.

      Host Dependencies:

      No dependencies.

      # vulkan

      Vulkan support for skia

      Dependencies:

      No transitive dependencies.

      Host Dependencies:
      2 transitive dependencies:

      # Dependencies

      and 2 transitive dependencies:

      # Host Dependencies

      # Dependents

      # Host Dependents

      No dependents.

      # Contributors

      • nicole mazzuca's avatar nicole mazzuca
      • Lily's avatar Lily
      • Martin Vejdarski's avatar Martin Vejdarski
      • NancyLi1013's avatar NancyLi1013
      • Billy O'Neal's avatar Billy O'Neal
      • autoantwort's avatar autoantwort
      • Benjamin Oldenburg's avatar Benjamin Oldenburg
      • Kai Pastor's avatar Kai Pastor
      • Viktor Chlumský's avatar Viktor Chlumský
      • Lily Wang's avatar Lily Wang
      • Weihang Ding's avatar Weihang Ding
      • reito's avatar reito
      • Frank's avatar Frank
      • Clemens Wasser's avatar Clemens Wasser
      • Cheney Wang's avatar Cheney Wang
      • Alexandre Bique's avatar Alexandre Bique
      • gerard-ryan-immersaview's avatar gerard-ryan-immersaview
      • ComputerKing12's avatar ComputerKing12
      • Andrew Kaster's avatar Andrew Kaster
      • Dirk Farin's avatar Dirk Farin
      • Nick Logozzo's avatar Nick Logozzo
      • R3dByt3's avatar R3dByt3
      • CQ_Undefine's avatar CQ_Undefine

      # Changelog

      and 35 more commits:

      # Source