shopify/react-native-skia

High-performance React Native Graphics using Skia

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 7th, 2026
Created on November 8th, 2021
Open Issues & Pull Requests: 87 (+0)
GitHub issues: Enabled
Number of forks: 641
Total Stargazers: 8,551 (+0)
Total Subscribers: 256 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.0 hours
Mean response time: 35.8 days
90th percentile: 64.9 days
Tracked items: 434

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "released on @next" is answered fastest, typically in about 6 hours, while "documentation" waits about 6 days. Only 6% of issues opened in the past year have been closed. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 35
New in 7 days: 1
Closed in 7 days: 12
Avg open age: 320 days
Stale 30+ days: 25
Stale 90+ days: 18

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 3

Top labels

  • bug (292)
  • released (137)
  • enhancement (50)
  • documentation (15)
  • released on @next (15)
  • needs-reproduction (3)
  • question (2)
  • android (1)

Detailed Description

React Native Skia is a graphics library that brings high-performance 2D rendering to React Native applications using the Skia graphics engine.

The library solves the problem of creating performant graphics in React Native by exposing Skia, the same graphics engine used by Google Chrome, Android, Flutter, and Firefox. Rather than relying on lower-level native graphics APIs, the tool provides a React-native-friendly interface to Skia's rendering capabilities, enabling developers to build complex visual experiences without the performance constraints of JavaScript-based drawing solutions.

Developers should choose this tool when building React Native applications that require sophisticated 2D graphics rendering beyond what standard React Native components provide. It suits projects involving animations, data visualizations, custom UI elements, or any graphics-heavy features where performance matters. The project offers an experimental Graphite backend as an alternative to the default Ganesh backend, available through the distribution channel marked for preview use, though this is not recommended for production applications and requires Android API Level 26 or higher.

The project maintains active development with regular updates to its documentation and examples. Contribution guidelines are formally documented, indicating an organized approach to community involvement. The tool supports multiple Skia backends with clear communication about experimental features and their production readiness, demonstrating thoughtful release management. The project provides comprehensive getting-started documentation and installation instructions, suggesting attention to developer onboarding.