awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Shopify avatar

Shopify/react-native-skia

0
View on GitHub↗
8,424 星标·610 分支·TypeScript·MIT·16 次浏览shopify.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.

Star 历史

shopify/react-native-skia 的 Star 历史图表shopify/react-native-skia 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

React Native Skia 的开源替代方案

相似的开源项目,按与 React Native Skia 的功能重合度排序。
  • sixlabors/imagesharpSixLabors 的头像

    SixLabors/ImageSharp

    7,954在 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
    在 GitHub 上查看↗7,954
  • airbnb/lottie-react-nativeairbnb 的头像

    airbnb/lottie-react-native

    17,164在 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
    在 GitHub 上查看↗17,164
  • airbnb/lottieairbnb 的头像

    airbnb/lottie

    4,922在 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
    在 GitHub 上查看↗4,922
  • software-mansion/react-native-svgsoftware-mansion 的头像

    software-mansion/react-native-svg

    7,990在 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
    在 GitHub 上查看↗7,990
查看 React Native Skia 的所有 30 个替代方案→

常见问题解答

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.

shopify/react-native-skia 的主要功能有哪些?

shopify/react-native-skia 的主要功能包括: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。

shopify/react-native-skia 有哪些开源替代品?

shopify/react-native-skia 的开源替代品包括: 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…