Shopify/react-native-skia

High-performance React Native Graphics using Skia

8,568

stars

3,930

commits

TypeScript

primary language

Sep 11, 2026

updated

shopify.github.io/react-native-skia
react
react-native
skia
Browse cluster: React Native development ecosystem

README

React Native Skia

High-performance 2d Graphics for React Native using Skia

CI npm version issues

skia

Checkout the full documentation here.

React Native Skia brings the Skia Graphics Library to React Native. Skia serves as the graphics engine for Google Chrome and Chrome OS, Android, Flutter, Mozilla Firefox and Firefox OS, and many other products.

Getting Started

Installation instructions

Contributing

For detailed information on library development, building, testing, and contributing guidelines, please see CONTRIBUTING.md.

Graphite

Skia has two backends: Ganesh and Graphite. Ganesh is the default backend. Graphite is available as an experimental preview in the @next distribution channel:

yarn add @shopify/react-native-skia@next

This is highly experimental and not recommended for production use. Skia Graphite requires Android API Level 26 or above.

If you prefer to build Skia yourself with Graphite support, you can do so with SK_GRAPHITE=1 yarn build-skia. React Native Skia automatically detects Graphite via a marker file included in the prebuilt libs.

Contributors

(top 30 of 145)

wcandillon

2,024 commits

chrfalch

1,313 commits

dependabot[bot]

207 commits

Shopify/react-native-skia

High-performance React Native Graphics using Skia

8,568

stars

3,930

commits

TypeScript

primary language

Sep 11, 2026

updated

shopify.github.io/react-native-skia
react
react-native
skia
Browse cluster: React Native development ecosystem

README

React Native Skia

High-performance 2d Graphics for React Native using Skia

CI npm version issues

skia

Checkout the full documentation here.

React Native Skia brings the Skia Graphics Library to React Native. Skia serves as the graphics engine for Google Chrome and Chrome OS, Android, Flutter, Mozilla Firefox and Firefox OS, and many other products.

Getting Started

Installation instructions

Contributing

For detailed information on library development, building, testing, and contributing guidelines, please see CONTRIBUTING.md.

Graphite

Skia has two backends: Ganesh and Graphite. Ganesh is the default backend. Graphite is available as an experimental preview in the @next distribution channel:

yarn add @shopify/react-native-skia@next

This is highly experimental and not recommended for production use. Skia Graphite requires Android API Level 26 or above.

If you prefer to build Skia yourself with Graphite support, you can do so with SK_GRAPHITE=1 yarn build-skia. React Native Skia automatically detects Graphite via a marker file included in the prebuilt libs.

Contributors

(top 30 of 145)

wcandillon

2,024 commits

chrfalch

1,313 commits

dependabot[bot]

207 commits

Languages

TypeScript

66.9%

C++

26.1%

Objective-C++

2.4%

Java

1.8%