16 repositorios
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 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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.