awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repositorios

Awesome GitHub RepositoriesSVG Path Rendering

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.

Awesome SVG Path Rendering GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • rough-stuff/wired-elementsAvatar de rough-stuff

    rough-stuff/wired-elements

    10,802Ver en GitHub↗

    Wired-elements es una biblioteca de componentes web dibujados a mano que proporciona una colección de elementos HTML estilizados para construir wireframes y mockups. Sirve como un framework de UI de wireframing que permite la creación de prototipos de baja fidelidad con una estética esquemática y manual. La biblioteca proporciona componentes para diseño web dibujado a mano y prototipado rápido de UI. Estos elementos están diseñados para admitir wireframing de baja fidelidad para planificar interfaces de usuario y probar layouts antes del desarrollo de alta fidelidad. El proyecto utiliza una arquitectura de componentes web con gráficos vectoriales basados en SVG para mantener un aspecto dibujado a mano consistente. Admite la integración en varios frameworks de JavaScript y utiliza variables CSS para tematizar el grosor del trazo y los colores.

    Implements dynamic updates of internal SVG paths and labels based on custom element properties.

    TypeScript
    Ver en GitHub↗10,802
  • shopify/react-native-skiaAvatar de Shopify

    Shopify/react-native-skia

    8,424Ver en GitHub↗

    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.

    TypeScriptreactreact-nativeskia
    Ver en GitHub↗8,424
  • veltman/flubberAvatar de veltman

    veltman/flubber

    6,920Ver en GitHub↗

    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.

    JavaScript
    Ver en GitHub↗6,920
  • melonjs/melonjsAvatar de melonjs

    melonjs/melonJS

    6,319Ver en GitHub↗

    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.

    JavaScript
    Ver en GitHub↗6,319
  • boringdesigners/boring-avatarsAvatar de boringdesigners

    boringdesigners/boring-avatars

    6,291Ver en GitHub↗

    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.

    TypeScriptavataravatar-componentavatar-generator
    Ver en GitHub↗6,291
  • platane/snkAvatar de Platane

    Platane/snk

    5,899Ver en GitHub↗

    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.

    TypeScriptgifgithub-actionsgithub-contribution-graph
    Ver en GitHub↗5,899
  • steveruizok/perfect-freehandAvatar de steveruizok

    steveruizok/perfect-freehand

    5,606Ver en GitHub↗

    perfect-freehand es una utilidad matemática para generar contornos de rutas vectoriales suaves y orgánicas a partir de datos de puntos. Funciona como un generador de trazos sensible a la presión que convierte secuencias de coordenadas en contornos poligonales para simular líneas a mano alzada de ancho variable. La librería se especializa en el renderizado de tinta digital y la visualización de entrada de lápiz óptico, mapeando datos de precisión de tabletas de dibujo o velocidad de movimiento a anchos de trazo visuales. Proporciona las primitivas geométricas necesarias para crear implementaciones de pinceles personalizados que simulan la apariencia de tinta o marcadores reales en un lienzo digital. El sistema maneja el suavizado de líneas a mano alzada y la generación de contornos de ruta SVG transformando los puntos de entrada crudos en formas bidimensionales adecuadas para rellenar o trazar.

    Creates the outer boundary polygons of brush strokes for rendering in vector graphics.

    HTMLdrawinggraphicshtml-canvas
    Ver en GitHub↗5,606
  • yqnn/svg-path-editorAvatar de Yqnn

    Yqnn/svg-path-editor

    5,222Ver en GitHub↗

    Este proyecto es un manipulador de rutas vectoriales y transformador de geometría SVG que proporciona una interfaz visual para modificar datos de rutas SVG. Sirve como utilidad para añadir, eliminar y convertir segmentos de ruta sin escribir código de coordenadas a mano. La herramienta funciona como un optimizador de rutas SVG, reduciendo la longitud de los datos de ruta y limpiando los sistemas de coordenadas. También incluye un transformador de geometría para aplicar escalado, rotación y traslación a formas vectoriales. El software incluye capacidades para la manipulación visual de rutas y transformaciones geométricas globales. También proporciona herramientas de control de ventana gráfica (viewport) para hacer zoom, desplazarse y ajustar la vista a la ruta actual.

    Applies global scaling, rotation, and translation to refine the overall shape of an SVG path.

    TypeScriptsvgsvg-editorsvg-parser
    Ver en GitHub↗5,222
  • chanind/hanzi-writerAvatar de chanind

    chanind/hanzi-writer

    4,835Ver en GitHub↗

    Hanzi Writer es un tutor interactivo de escritura de caracteres chinos y una librería de animación SVG diseñada para visualizar y validar la construcción secuencial de caracteres. Funciona como una herramienta pedagógica para practicar caligrafía mediante la renderización de animaciones trazo a trazo y la validación de rutas dibujadas por el usuario. La librería proporciona un sistema para comparar la entrada del usuario con secuencias de trazos predefinidas para verificar la precisión de la escritura en tiempo real. Guía a los usuarios a través de ejercicios interactivos, dirigiendo el proceso de escritura y proporcionando retroalimentación inmediata sobre el orden de los trazos. La herramienta maneja la recuperación de datos de coordenadas de caracteres de fuentes remotas para renderizar animaciones de rutas SVG. Mapea los eventos de ratón y táctiles a estos segmentos de ruta para detectar y validar la finalización de cada trazo.

    Compares user-drawn SVG paths against predefined character data to verify writing accuracy.

    TypeScript
    Ver en GitHub↗4,835
  • alibaba/butterflyAvatar de alibaba

    alibaba/butterfly

    4,649Ver en GitHub↗

    Butterfly es una librería de visualización de grafos interactiva y motor de diagramación basado en SVG utilizado para construir diseñadores de flujos basados en nodos y editores de flujos visuales. Proporciona un framework para renderizar nodos, bordes y grupos interconectados para modelar arquitecturas técnicas, procesos de negocio y flujos de trabajo basados en datos. El proyecto se distingue por su capacidad para integrar componentes de UI personalizados como nodos de grafo y su soporte especializado para la visualización de linaje de datos. Permite el mapeo de relaciones entre campos de datos, tablas y entidades de negocio para rastrear la procedencia y monitorear el estado del flujo de trabajo. El sistema cubre un amplio rango de capacidades, incluyendo algoritmos de diseño de nodos automatizados, anidamiento de grupos jerárquicos y validación de lógica de conexión. Incluye utilidades de navegación como un minimapa, controles de zoom y paneo, y selección de marquesina, junto con herramientas para el recorrido de topología de grafos y exportación de imágenes en formatos vectoriales y rasterizados. La librería está implementada en JavaScript.

    Generates dynamic SVG paths for graph edges using Bezier, Straight, and Manhattan styles.

    JavaScript
    Ver en GitHub↗4,649
  • svgkit/svgkitAvatar de SVGKit

    SVGKit/SVGKit

    4,577Ver en GitHub↗

    SVGKit es un framework gráfico para los ecosistemas iOS y macOS diseñado para renderizar gráficos vectoriales escalables de alto rendimiento. Funciona como una librería que utiliza aceleración de hardware nativa para mostrar e interactuar con gráficos vectoriales en plataformas Apple. El proyecto proporciona una interfaz programática para editar elementos vectoriales y guardar archivos actualizados en disco. También incluye herramientas para convertir gráficos vectoriales a formatos de mapa de bits rasterizados para su uso en vistas de imagen estándar. El framework gestiona la traducción de documentos basados en XML a una jerarquía de capas aceleradas por hardware. Este proceso implica analizar la estructura XML, mapear espacios de coordenadas y convertir rutas vectoriales en primitivas geométricas nativas.

    Converts SVG XML path strings into programmable geometric primitives for native operating system rendering.

    Objective-C
    Ver en GitHub↗4,577
  • benpickles/peityAvatar de benpickles

    benpickles/peity

    4,221Ver en GitHub↗

    Peity es una librería ligera de visualización de datos SVG que transforma contenido de texto numérico y atributos HTML en pequeños gráficos de pastel, dona, barras y líneas. Funciona como un renderizador basado en atributos y una herramienta de mejora progresiva, añadiendo gráficos vectoriales a las páginas web leyendo datos directamente del DOM sin requerir frameworks de JavaScript pesados. La librería admite funciones de dibujo personalizadas y asignaciones de color dinámicas, permitiendo el registro de nuevos tipos de gráficos y el uso de funciones personalizadas para determinar los colores de los segmentos. Su superficie de capacidades cubre el renderizado de mini gráficos de datos, como sparklines y anillos de progreso para métricas de paneles. Incluye la capacidad de redibujar automáticamente las visualizaciones cuando cambia el texto del elemento subyacente y permite la configuración individual de los gráficos mediante atributos de datos HTML.

    Provides automatic updates to SVG vector paths when the underlying DOM element text changes.

    HTMLchartjqueryjquery-plugin
    Ver en GitHub↗4,221
  • leaferjs/leafer-uiAvatar de leaferjs

    leaferjs/leafer-ui

    4,184Ver en GitHub↗

    Leafer UI es un motor de renderizado de canvas HTML5 de alto rendimiento y una biblioteca de gráficos vectoriales 2D. Utiliza un árbol de escenas jerárquico para gestionar formas, rutas y texto, proporcionando un kit de herramientas para construir aplicaciones de canvas interactivas y lienzos infinitos expansivos. El motor está diseñado como un kit de herramientas de canvas multiplataforma que desacopla la lógica central de la API de dibujo, permitiéndole ejecutarse en entornos web, móviles, de servidor y de mini-programas. Se distingue por proporcionar herramientas especializadas para el desarrollo de editores gráficos interactivos, incluyendo detección de impactos (hit detection), propagación de eventos y controles de transformación. Su superficie de capacidad cubre el renderizado de formas vectoriales, la creación de rutas complejas y animaciones de movimiento. El framework incluye un motor de diseño con un modelo de caja flexible, traducción de espacio de coordenadas para un posicionamiento preciso y soporte para renderizado fuera de pantalla multihilo en web workers. También proporciona herramientas para la gestión de escenas, enmascaramiento de elementos y exportación de contenido de canvas a imágenes o JSON. La biblioteca se puede integrar mediante una etiqueta de script estándar o utilizarse dentro de frameworks reactivos como React, Vue y Nuxt.

    Provides high-performance rendering of 2D shapes using SVG path notation and builder objects.

    TypeScriptcanvasinfinite-canvasleafer
    Ver en GitHub↗4,184
  • linebender/velloAvatar de linebender

    linebender/vello

    4,120Ver en GitHub↗

    Vello es una biblioteca de gráficos multiplataforma y renderizador vectorial 2D acelerado por GPU. Funciona como un motor para dibujar escenas 2D de alto rendimiento, renderizar archivos de gráficos vectoriales escalables y reproducir animaciones Lottie. El proyecto utiliza shaders de cómputo de GPU para rasterización y almacena geometría vectorial en un grafo de escena residente en GPU para minimizar la transferencia de datos. Emplea una arquitectura de renderizado en mosaico (tiled) y renderizado de rutas paralelizado para procesar imágenes complejas a través de diversas APIs gráficas. La biblioteca proporciona composición acelerada por hardware y permite la salida de datos visuales 2D renderizados directamente a ventanas del sistema operativo nativo a través de diferentes plataformas de hardware.

    Breaks complex vector paths into small segments processed simultaneously across thousands of GPU cores.

    Rust
    Ver en GitHub↗4,120
  • mrblenny/react-flow-chartAvatar de MrBlenny

    MrBlenny/react-flow-chart

    1,553Ver en GitHub↗

    Esta librería es un toolkit de componentes declarativos de React para construir interfaces interactivas de diagramas basados en nodos y diagramas de flujo. Proporciona los elementos de UI fundamentales necesarios para renderizar nodos arrastrables y rutas de gráficos vectoriales escalables dentro de un navegador web, permitiendo la creación de editores visuales complejos y representaciones de flujo de datos. La librería se distingue por una arquitectura estrictamente sin estado que depende de la gestión de estado externa. Al utilizar un patrón de entrada controlada e inyección de componentes, desacopla la lógica del diagrama del almacenamiento de datos, permitiendo a los desarrolladores mantener la fuente de verdad dentro del estado de su propia aplicación. Este enfoque asegura que cada elemento visual, desde nodos y puertos hasta el propio lienzo, pueda personalizarse completamente para cumplir con requisitos de diseño específicos. El toolkit admite una amplia gama de capacidades de interacción, incluyendo navegación basada en gestos para desplazarse y hacer zoom en el lienzo. También proporciona funcionalidad para dibujar conexiones entre nodos e incluye un modo de solo lectura para escenarios donde las modificaciones estructurales deben restringirse. La librería se distribuye como una colección de componentes reutilizables diseñados para integrarse en proyectos de React existentes.

    Renders visual connections between nodes using scalable vector graphics paths that update dynamically.

    TypeScriptdiagramdiagramsdrag-and-drop
    Ver en GitHub↗1,553
  • rainbow-me/react-native-animated-chartsAvatar de rainbow-me

    rainbow-me/react-native-animated-charts

    963Ver en GitHub↗

    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.

    JavaScriptanimationschartsnative
    Ver en GitHub↗963
  1. Home
  2. Graphics & Multimedia
  3. SVG Path Rendering

Explorar subetiquetas

  • Compositional SVG Path Builders1 sub-etiquetaBuilds avatars by composing multiple SVG path elements into a single viewBox, allowing scalable vector output without external assets. **Distinct from SVG Path Rendering:** Distinct from SVG Path Rendering: focuses on composing multiple paths into a single avatar, not just rendering individual paths.
  • Dynamic Path UpdatingUpdating SVG vector paths in real-time based on component properties. **Distinct from SVG Path Rendering:** Focuses on the dynamic update of paths based on attributes, unlike general path rendering or numeric interpolation.
  • High Performance EnginesRendering systems optimized for complex vector workloads using advanced techniques like occlusion culling. **Distinct from SVG Path Rendering:** Focuses on the architectural optimization and performance of the rendering pipeline rather than just path notation.
  • Parallelized Path RenderingRendering techniques that decompose complex vector paths into segments for simultaneous processing across GPU cores. **Distinct from SVG Path Rendering:** Focuses on the parallel execution strategy across GPU cores rather than just the notation or basic rendering of SVG paths.
  • Path Accuracy ValidatorsLogic that validates if a user-drawn path matches a predefined geometric reference. **Distinct from SVG Path Rendering:** Focuses on validation of the path geometry rather than the rendering or parsing of the SVG.
  • SVG Path Geometry TransformationsGlobal geometric modifications applied to the overall shape of SVG paths. **Distinct from SVG Path Outline Generation:** Focuses on global shape modification rather than calculating stroke boundaries.
  • SVG Path Outline GenerationCalculating the outer boundary polygons of strokes specifically for SVG path output. **Distinct from SVG Path Rendering:** Focuses on generating the outline geometry for a stroke rather than just rendering a predefined SVG path.
  • SVG Path ParsersConverting SVG XML data into programmable path objects for rendering. **Distinct from SVG Path Rendering:** Focuses on the conversion from SVG format to path objects, whereas SVG Path Rendering focuses on the final draw call.