1*c8dee2aaSAndroid Build Coastguard Worker--- 2*c8dee2aaSAndroid Build Coastguard Workertitle: 'Documentation' 3*c8dee2aaSAndroid Build Coastguard WorkerlinkTitle: 'Documentation' 4*c8dee2aaSAndroid Build Coastguard Workermenu: 5*c8dee2aaSAndroid Build Coastguard Worker main: 6*c8dee2aaSAndroid Build Coastguard Worker weight: 15 7*c8dee2aaSAndroid Build Coastguard Worker--- 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard WorkerSkia is an open source 2D graphics library which provides common APIs that work 10*c8dee2aaSAndroid Build Coastguard Workeracross a variety of hardware and software platforms. It serves as the graphics 11*c8dee2aaSAndroid Build Coastguard Workerengine for Google Chrome and ChromeOS, Android, Flutter, Mozilla Firefox and 12*c8dee2aaSAndroid Build Coastguard WorkerFirefox OS, and many other products. 13*c8dee2aaSAndroid Build Coastguard Worker 14*c8dee2aaSAndroid Build Coastguard WorkerSkia is sponsored and managed by Google, but is available for use by anyone 15*c8dee2aaSAndroid Build Coastguard Workerunder the BSD Free Software License. While engineering of the core components is 16*c8dee2aaSAndroid Build Coastguard Workerdone by the Skia development team, we consider contributions from any source. 17*c8dee2aaSAndroid Build Coastguard Worker 18*c8dee2aaSAndroid Build Coastguard Worker- Canonical source tree: 19*c8dee2aaSAndroid Build Coastguard Worker [skia.googlesource.com/skia](https://skia.googlesource.com/skia). 20*c8dee2aaSAndroid Build Coastguard Worker- Issue tracker: [bug.skia.org](https://bug.skia.org/). 21*c8dee2aaSAndroid Build Coastguard Worker- Discussion forum: 22*c8dee2aaSAndroid Build Coastguard Worker [[email protected]](https://groups.google.com/forum/#!forum/skia-discuss). 23*c8dee2aaSAndroid Build Coastguard Worker- [API Reference and Overview](https://skia.org/docs/user/api/). 24*c8dee2aaSAndroid Build Coastguard Worker- Skia Fiddle: [fiddle.skia.org](https://fiddle.skia.org/c/@skcanvas_paint). 25*c8dee2aaSAndroid Build Coastguard Worker 26*c8dee2aaSAndroid Build Coastguard Worker## Showcase 27*c8dee2aaSAndroid Build Coastguard Worker 28*c8dee2aaSAndroid Build Coastguard WorkerClick on any image below to see the source code that generated the image. 29*c8dee2aaSAndroid Build Coastguard Worker 30*c8dee2aaSAndroid Build Coastguard Worker<table> 31*c8dee2aaSAndroid Build Coastguard Worker <tr><th>Shapes</th><th>Bézier Curves</th></tr> 32*c8dee2aaSAndroid Build Coastguard Worker <tr> 33*c8dee2aaSAndroid Build Coastguard Worker <td> 34*c8dee2aaSAndroid Build Coastguard Worker <a href='https://fiddle.skia.org/c/@shapes'><img src='https://fiddle.skia.org/i/@shapes_raster.png'></a> 35*c8dee2aaSAndroid Build Coastguard Worker </td> 36*c8dee2aaSAndroid Build Coastguard Worker <td> 37*c8dee2aaSAndroid Build Coastguard Worker <a href='https://fiddle.skia.org/c/@bezier_curves'><img src='https://fiddle.skia.org/i/@bezier_curves_raster.png'></a> 38*c8dee2aaSAndroid Build Coastguard Worker </td> 39*c8dee2aaSAndroid Build Coastguard Worker </tr> 40*c8dee2aaSAndroid Build Coastguard Worker 41*c8dee2aaSAndroid Build Coastguard Worker <tr><th>Translations and Rotations</th><th>Text Rendering</th></tr> 42*c8dee2aaSAndroid Build Coastguard Worker <tr> 43*c8dee2aaSAndroid Build Coastguard Worker <td> 44*c8dee2aaSAndroid Build Coastguard Worker <a href='https://fiddle.skia.org/c/@rotations'><img src='https://fiddle.skia.org/i/@rotations_raster.png'></a> 45*c8dee2aaSAndroid Build Coastguard Worker </td> 46*c8dee2aaSAndroid Build Coastguard Worker <td> 47*c8dee2aaSAndroid Build Coastguard Worker <a href='https://fiddle.skia.org/c/@text_rendering'><img src='https://fiddle.skia.org/i/@text_rendering_raster.png'></a> 48*c8dee2aaSAndroid Build Coastguard Worker </td> 49*c8dee2aaSAndroid Build Coastguard Worker </tr> 50*c8dee2aaSAndroid Build Coastguard Worker 51*c8dee2aaSAndroid Build Coastguard Worker <tr><th>Discrete Path Effects</th><th>Composed Path Effects</th></tr> 52*c8dee2aaSAndroid Build Coastguard Worker <tr> 53*c8dee2aaSAndroid Build Coastguard Worker <td> 54*c8dee2aaSAndroid Build Coastguard Worker <a href='https://fiddle.skia.org/c/@discrete_path'><img src='https://fiddle.skia.org/i/@discrete_path_raster.png'></a> 55*c8dee2aaSAndroid Build Coastguard Worker </td> 56*c8dee2aaSAndroid Build Coastguard Worker <td> 57*c8dee2aaSAndroid Build Coastguard Worker <a href='https://fiddle.skia.org/c/@compose_path'><img src='https://fiddle.skia.org/i/@compose_path_raster.png'></a> 58*c8dee2aaSAndroid Build Coastguard Worker </td> 59*c8dee2aaSAndroid Build Coastguard Worker </tr> 60*c8dee2aaSAndroid Build Coastguard Worker <tr><th>Sum Path Effects</th><th>Shaders</th></tr> 61*c8dee2aaSAndroid Build Coastguard Worker <tr> 62*c8dee2aaSAndroid Build Coastguard Worker <td> 63*c8dee2aaSAndroid Build Coastguard Worker <a href='https://fiddle.skia.org/c/@sum_path_effect'><img src='https://fiddle.skia.org/i/@sum_path_effect_raster.png'></a> 64*c8dee2aaSAndroid Build Coastguard Worker </td> 65*c8dee2aaSAndroid Build Coastguard Worker <td> 66*c8dee2aaSAndroid Build Coastguard Worker <a href='https://fiddle.skia.org/c/@shader'><img src='https://fiddle.skia.org/i/@shader_raster.png'></a> 67*c8dee2aaSAndroid Build Coastguard Worker </td> 68*c8dee2aaSAndroid Build Coastguard Worker </tr> 69*c8dee2aaSAndroid Build Coastguard Worker</table> 70*c8dee2aaSAndroid Build Coastguard Worker 71*c8dee2aaSAndroid Build Coastguard Worker## Platforms 72*c8dee2aaSAndroid Build Coastguard Worker 73*c8dee2aaSAndroid Build Coastguard Worker- Windows 10, 11 74*c8dee2aaSAndroid Build Coastguard Worker- macOS 10.15 or later 75*c8dee2aaSAndroid Build Coastguard Worker- iOS 12 or later 76*c8dee2aaSAndroid Build Coastguard Worker- Android 4.3 (JellyBean) or later 77*c8dee2aaSAndroid Build Coastguard Worker- Ubuntu 18.04+, Debian 10+, openSUSE 15.2+, or Fedora Linux 32+ 78