16 个仓库
Renders 2D shapes using SVG path notation or builder objects.
Distinct from SVG Renderers: None of the candidates cover the direct rendering of SVG paths in a high-performance 2D engine.
Explore 16 awesome GitHub repositories matching graphics & multimedia · SVG Path Rendering. Refine with filters or upvote what's useful.
Wired-elements 是一个手绘风格的 Web 组件库,提供了一系列用于构建线框图和原型的样式化 HTML 元素。它作为一个线框图 UI 框架,能够以草图般的、手工的审美创建低保真原型。 该库提供了用于手绘 Web 设计和快速 UI 原型制作的组件。这些元素旨在支持低保真线框图绘制,以便在进行高保真开发之前规划用户界面并测试布局。 该项目利用具有 SVG 矢量图形的 Web 组件架构来保持一致的手绘外观。它支持集成到各种 JavaScript 框架中,并利用 CSS 变量来设置线条粗细和颜色的主题。
Implements dynamic updates of internal SVG paths and labels based on custom element properties.
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 moti
Renders 2D shapes using standard SVG path notation or programmatic builder objects.
Flubber is an SVG path morphing library and shape transition engine designed to calculate smooth interpolations between complex vector shapes. It functions as a vector shape interpolator that generates intermediate path states between two sets of coordinates based on a progress value. The toolkit provides specialized capabilities for managing transitions between different shape quantities, including the ability to split a single shape into multiple pieces or merge multiple shapes into one. It also enables morphing between custom paths and geometric primitives, such as circles and rectangles,
Provides logic to parse composite SVG path strings into individual shape arrays for independent animation.
melonJS is a lightweight HTML5 game engine for building 2D games in the browser using JavaScript. It provides a complete framework for sprite animation, tilemap loading, physics simulation, input handling, and audio playback, with a unified rendering system that automatically switches between WebGL and Canvas2D backends without code changes. The engine distinguishes itself through several integrated capabilities. It features a per-sprite shader pipeline for custom fragment shader effects, a SAT-based collision engine with swappable physics adapters (including built-in SAT, Matter.js, and Plan
Constructs complex 2D paths from SVG path strings for use in drawing operations.
Boring avatars is an open source React library that generates custom, SVG-based avatars from any username and color palette.
Builds avatars by composing multiple SVG path elements into a single viewBox for scalable vector output.
Snk is a GitHub profile readme widget that generates an animated snake visualization from a user's contribution graph data. It transforms the familiar contribution grid into a sequence where a snake moves across the cells, consuming them in order, and outputs the result as an animated SVG or GIF file. The project automates the entire workflow through a daily cron-triggered job, fetching contribution data via the GitHub GraphQL API, constructing the snake animation frame by frame, and exporting the final image. Users can customize the color palette of both the snake and the grid cells to match
Constructs the snake body as connected SVG path segments based on a grid traversal algorithm.
perfect-freehand is a mathematical utility for generating smooth, organic vector path outlines from point data. It functions as a pressure-sensitive stroke generator that converts sequences of coordinates into polygon outlines to simulate variable-width freehand lines. The library specializes in digital ink rendering and stylus input visualization, mapping precision data from drawing tablets or movement speed to visual stroke widths. It provides the geometric primitives necessary to create custom brush implementations that simulate the appearance of real ink or markers on a digital canvas. T
Creates the outer boundary polygons of brush strokes for rendering in vector graphics.
This project is a vector path manipulator and SVG geometry transformer that provides a visual interface for modifying SVG path data. It serves as a utility for adding, removing, and converting path segments without writing coordinate code by hand. The tool functions as an SVG path optimizer, reducing path data length and cleaning up coordinate systems. It also includes a geometry transformer for applying scaling, rotation, and translation to vector shapes. The software includes capabilities for visual path manipulation and global geometry transformations. It also provides viewport control to
Applies global scaling, rotation, and translation to refine the overall shape of an SVG path.
Hanzi Writer 是一个交互式汉字书写导师和 SVG 动画库,旨在可视化和验证汉字的笔画构建。它作为一种书法练习的教学工具,通过渲染逐笔动画和验证用户绘制的路径来发挥作用。 该库提供了一个系统,用于将用户输入与预定义的笔画序列进行比较,以实时验证书写准确性。它引导用户进行交互式练习,指导书写过程并提供关于笔顺的即时反馈。 该工具处理从远程源检索字符坐标数据的过程,以渲染 SVG 路径动画。它将鼠标和触摸事件映射到这些路径段,以检测并验证每个笔画的完成情况。
Compares user-drawn SVG paths against predefined character data to verify writing accuracy.
Butterfly is an interactive graph visualization library and SVG-based diagramming engine used to build node-based workflow designers and visual flow editors. It provides a framework for rendering interconnected nodes, edges, and groups to model technical architectures, business processes, and data-driven workflows. The project is distinguished by its ability to integrate custom UI components as graph nodes and its specialized support for data lineage visualization. It enables the mapping of relationships between data fields, tables, and business entities to track provenance and monitor workfl
Generates dynamic SVG paths for graph edges using Bezier, Straight, and Manhattan styles.
SVGKit 是一个专为 iOS 和 macOS 生态系统设计的图形框架,用于渲染高性能可缩放矢量图形。它作为一个利用原生硬件加速在 Apple 平台上显示和交互矢量图形的库。 该项目提供了一个用于编辑矢量元素并将更新后的文件写回磁盘的编程接口。它还包含将矢量图形转换为光栅化位图图像格式的工具,以便在标准图像视图中使用。 该框架处理将基于 XML 的文档转换为硬件加速层级结构的过程。这涉及解析 XML 结构、映射坐标空间以及将矢量路径转换为原生几何图元。
Converts SVG XML path strings into programmable geometric primitives for native operating system rendering.
Peity 是一个轻量级的 SVG 数据可视化库,可将数字文本内容和 HTML 属性转换为小型饼图、环形图、柱状图和折线图。它作为一个属性驱动的渲染器和渐进增强工具,通过直接从 DOM 读取数据来向网页添加矢量图形,而无需重型 JavaScript 框架。 该库支持自定义绘图函数和动态颜色分配,允许注册新的图表类型,并使用自定义函数来确定段颜色。 其能力涵盖了小型数据图表的渲染,例如仪表板指标的迷你图(sparklines)和进度环。它包括在底层元素文本更改时自动重绘可视化的能力,并允许通过 HTML 数据属性进行单独的图表配置。
Provides automatic updates to SVG vector paths when the underlying DOM element text changes.
Leafer UI 是一个高性能的 HTML5 Canvas 渲染引擎和 2D 矢量图形库。它利用分层场景树来管理形状、路径和文本,为构建交互式 Canvas 应用和无限画布提供了工具包。 该引擎被设计为跨平台 Canvas 工具包,将核心逻辑与绘图 API 解耦,使其能够在 Web、移动端、服务器和小程序环境中运行。它通过提供用于交互式图形编辑器开发的专用工具(包括点击检测、事件冒泡和变换控制)而脱颖而出。 其功能涵盖矢量形状渲染、复杂路径创建和运动动画。该框架包含一个具有灵活盒模型的布局引擎、用于精确定位的坐标空间转换,以及对 Web Worker 中多线程离屏渲染的支持。它还提供场景管理、元素遮罩以及将 Canvas 内容导出为图像或 JSON 的工具。 该库可以通过标准 script 标签集成,也可以在 React、Vue 和 Nuxt 等响应式框架中使用。
Provides high-performance rendering of 2D shapes using SVG path notation and builder objects.
Vello 是一个跨平台图形库和 GPU 加速的 2D 矢量渲染器。它作为一个引擎,用于绘制高性能 2D 场景、渲染可缩放矢量图形 (SVG) 文件以及播放 Lottie 动画。 该项目利用 GPU 计算着色器进行光栅化,并将矢量几何存储在 GPU 常驻场景图中,以最大限度地减少数据传输。它采用平铺渲染架构和并行路径渲染,以跨不同的图形 API 处理复杂的图像。 该库提供硬件加速的合成功能,并支持将渲染后的 2D 视觉数据直接输出到不同硬件平台上的原生操作系统窗口。
Breaks complex vector paths into small segments processed simultaneously across thousands of GPU cores.
This library is a declarative React component toolkit for constructing interactive, node-based diagramming interfaces and flow charts. It provides the foundational UI elements required to render draggable nodes and scalable vector graphics paths within a web browser, enabling the creation of complex visual editors and data flow representations. The library distinguishes itself through a strictly stateless architecture that relies on external state management. By utilizing a controlled input pattern and component injection, it decouples diagram logic from data storage, allowing developers to m
Renders visual connections between nodes using scalable vector graphics paths that update dynamically.
React Native Animated Charts is a user interface component library for building interactive line graphs and data visualizations within mobile applications. It functions as a cross-platform component for rendering scalable vector graphics chart paths, touch-following indicators, and dynamic axis labels on iOS and Android devices. The library incorporates data processing capabilities to prepare raw datasets for display. It handles cubic spline data smoothing to transform coordinate sets into continuous curves, alongside downsampling algorithms to reduce point density while retaining critical e
Renders chart lines and shapes by mapping mathematical coordinates directly to scalable vector graphics elements in the view hierarchy.