xref: /aosp_15_r20/external/skia/site/docs/_index.md (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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