awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Shopify avatar

Shopify/react-native-skia

0
View on GitHub↗
8,424 stele·610 fork-uri·TypeScript·MIT·13 vizualizărishopify.github.io/react-native-skia↗

React Native Skia

react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for rendering shapes, paths, and images. It functions as a vector graphics engine and UI animation toolkit, allowing for hardware-accelerated visuals across mobile and web platforms.

The project is distinguished by its integration of the Skia 2D graphics library, enabling a shader and filter pipeline for complex pixel-level effects. It supports the rendering of Lottie animations exported from After Effects and the execution of animations directly on the UI thread to maintain fluid motion.

The framework covers a broad range of capabilities including programmable shaders, SVG path rendering, and advanced image processing with backdrop filtering and Gaussian blurs. It also includes tools for typography management, offscreen canvas rendering, and the ability to process video frames as images.

Developers can verify graphics using a dedicated Jest integration that mocks rendering in test environments.

Features

  • Cross-Platform Graphics Frameworks - Provides a high-performance drawing system for hardware-accelerated visuals and animations across mobile and web platforms.
  • 2D Rendering Engines - Provides a high-performance 2D graphics engine for rendering complex vector shapes and visuals via Skia.
  • Custom UI Animations - Provides a toolkit for executing high-performance animations and transitions directly on the UI thread.
  • Custom Shader Programming - Enables authoring and compiling of custom shader code to generate programmatic visual patterns within native apps.
  • Composite Path Construction - Constructs complex vector paths using linear segments and Bezier curves for custom visualizations.
  • Path Stylization Effects - Supports modifying path geometry to create dashed lines, rounded corners, and other stamped patterns.
  • Vector Graphics Renderers - Functions as a vector graphics engine for drawing complex paths and shapes with advanced paint effects.
  • JSON Animation Rendering - Loads and renders Lottie animations exported from After Effects as JSON specifications.
  • Visual Effect Shaders - Compiles custom GLSL/SkSL shader code with parameterized uniforms to generate complex pixel-level effects.
  • Shader Filter Applications - Implements a pipeline for applying custom shaders, blurs, and color matrices to visual elements.
  • SVG Path Rendering - Renders 2D shapes using standard SVG path notation or programmatic builder objects.
  • C++ Callback Bindings - Provides high-performance C++ native bindings to connect JavaScript calls to the underlying Skia graphics engine.
  • Runtime Property Modifiers - Updates visual attributes like colors, opacity, and transforms at runtime during active playback.
  • Native Thread Animation Engines - Executes animation logic on the native UI thread to ensure jank-free, high-performance transitions.
  • Vector Fill and Stroke Styles - Defines colors, blend modes, opacity, and stroke properties to control the appearance of 2D shapes and paths.
  • Declarative Component Architectures - Maps React components to graphics engine drawing commands through a declarative hierarchical tree structure.
  • UI Animations - Provides a toolkit for creating fluid motion effects and 3D transformations executing directly on the UI thread.
  • Layer-Based Motion Effects - Implements visual transitions and filters using a layer-based system to modify the final rendered output.
  • Drawing Operation Layers - Allows applying image filters, such as blurs, to a captured set of drawing operations via a layer property.
  • Backdrop Filtering Effects - Implements backdrop filtering to blur or distort the area behind graphical elements for glassmorphism effects.
  • Dynamic Vector Visualizations - Supports building custom charts and progress indicators using precise path drawing and real-time interpolation.
  • Dynamic Color Filters - Applies real-time color filters, blend modes, and linear interpolations to graphics layers.
  • Immediate Mode Canvas Renderers - Implements an immediate mode API that executes drawing operations every frame for complex animations.
  • Graphic Element Grouping - Groups drawing operations to apply collective transforms, clipping, and paint properties.
  • Text Rendering - Renders paragraphs of text using custom or system fonts with support for custom painting and filters.
  • UI Masking Layers - Provides masking layers to hide portions of drawings based on transparency or luminance.
  • Image Filters - Processes pixel colors to create visual effects by composing filters like blurs and color matrices.
  • Image Graphics Rendering - Draws images into specified areas using configurable fitting and sampling methods to control scaling.
  • Image Processing and Manipulation - Implements advanced image processing including Gaussian blurs, color matrices, and backdrop filters.
  • Lottie Players - Loads and renders high-performance 2D vector animations exported from After Effects in Lottie JSON format.
  • Hierarchical Paint Effects - Adds shaders, image filters, and path effects to shapes through a hierarchical component structure.
  • View Integrations - Provides the bridge for embedding a high-performance graphics surface within native platform views.
  • Blur Effects - Provides Gaussian blur filters to soften the edges of graphical objects for various visual effects.
  • Animation Slot Replacement - Swaps predefined placeholders in designs with dynamic content to customize animations without recreating them.
  • Color Blending - Calculates smooth color shifts by interpolating between multiple color values.
  • Layer-Based Filter Composition - Groups drawing operations into temporary buffers to apply filters and blurs to entire resulting images.
  • Transform Animations - Interpolates spatial and geometric properties over time to create 3D transformations and fluid motion.
  • Immediate-Mode Rendering - Supports an immediate-mode rendering paradigm that executes drawing commands every frame for complex animations.
  • Offscreen Rendering - Allows drawing graphics to non-visible memory buffers to generate snapshots and image files.

Istoric stele

Graficul istoricului de stele pentru shopify/react-native-skiaGraficul istoricului de stele pentru shopify/react-native-skia

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru React Native Skia

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu React Native Skia.
  • sixlabors/imagesharpAvatar SixLabors

    SixLabors/ImageSharp

    7,954Vezi pe GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    C#bmpc-sharpdrawing
    Vezi pe GitHub↗7,954
  • airbnb/lottie-react-nativeAvatar airbnb

    airbnb/lottie-react-native

    17,164Vezi pe GitHub↗

    lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render high-quality animations exported from After Effects via the Lottie file format. It functions as a Lottie animation player that allows mobile applications to display hardware-accelerated animations that maintain visual quality across different screen resolutions. The library serves as a dynamic animation controller, enabling the manipulation of playback, color filters, and text layers in real time. It provides the ability to change animation colors and visuals by applying filters t

    Kotlin
    Vezi pe GitHub↗17,164
  • airbnb/lottieAvatar airbnb

    airbnb/lottie

    4,922Vezi pe GitHub↗

    Lottie is a JSON vector animation engine and cross-platform player that renders resolution-independent motion graphics. It functions as a runtime renderer that translates Adobe After Effects compositions into real-time animations using a JSON-based intermediate representation. The project distinguishes itself by enabling dynamic control over vector assets at runtime. It allows for the programmatic modification of animation properties, colors, and playback states through hierarchical key-paths and dynamic theming. This allows animations to respond to real-time application state changes and use

    HTML
    Vezi pe GitHub↗4,922
  • software-mansion/react-native-svgAvatar software-mansion

    software-mansion/react-native-svg

    7,990Vezi pe GitHub↗

    This project is a graphics library for React Native that provides a cross-platform vector rendering engine. It maps SVG XML elements to native graphics APIs, allowing for the creation of scalable shapes and custom illustrations that maintain visual consistency across mobile and web environments. The library functions as a mapper that converts standard SVG markup into declarative component structures. It enables the creation of interactive vector interfaces by providing components that can detect and respond to user touch events. Its capability surface includes drawing basic geometric primiti

    TypeScript
    Vezi pe GitHub↗7,990
Vezi toate cele 30 alternative pentru React Native Skia→

Întrebări frecvente

Ce face shopify/react-native-skia?

react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for rendering shapes, paths, and images. It functions as a vector graphics engine and UI animation toolkit, allowing for hardware-accelerated visuals across mobile and web platforms.

Care sunt principalele funcționalități ale shopify/react-native-skia?

Principalele funcționalități ale shopify/react-native-skia sunt: Cross-Platform Graphics Frameworks, 2D Rendering Engines, Custom UI Animations, Custom Shader Programming, Composite Path Construction, Path Stylization Effects, Vector Graphics Renderers, JSON Animation Rendering.

Care sunt câteva alternative open-source pentru shopify/react-native-skia?

Alternativele open-source pentru shopify/react-native-skia includ: sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… airbnb/lottie-react-native — lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render… airbnb/lottie — Lottie is a JSON vector animation engine and cross-platform player that renders resolution-independent motion… software-mansion/react-native-svg — This project is a graphics library for React Native that provides a cross-platform vector rendering engine. It maps… patriciogonzalezvivo/thebookofshaders — The Book of Shaders is an interactive educational guide and curriculum for learning GLSL fragment shader programming… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the…