16 repository-uri
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 este o bibliotecă de componente web desenate manual, oferind o colecție de elemente HTML stilizate pentru construirea de wireframe-uri și mockup-uri. Acesta servește ca un framework UI de wireframing care permite crearea de prototipuri low-fidelity cu o estetică schițată, manuală. Biblioteca oferă componente pentru design web desenat manual și prototipare UI rapidă. Aceste elemente sunt concepute pentru a susține wireframing-ul low-fidelity pentru a planifica interfețele utilizator și a testa layout-urile înainte de dezvoltarea high-fidelity. Proiectul utilizează o arhitectură de componente web cu grafică vectorială bazată pe SVG pentru a menține un aspect desenat manual consistent. Suportă integrarea în diverse framework-uri JavaScript și utilizează variabile CSS pentru teme de grosime a liniilor și culori.
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 este un utilitar matematic pentru generarea de contururi vectoriale netede și organice din date de puncte. Funcționează ca un generator de linii sensibil la presiune care convertește secvențe de coordonate în contururi poligonale pentru a simula linii desenate manual cu lățime variabilă. Biblioteca este specializată în randarea digitală a cernelii și vizualizarea input-ului de stylus, mapând datele de precizie de la tabletele de desen sau viteza de mișcare la lățimile vizuale ale liniei. Oferă primitivele geometrice necesare pentru a crea implementări de pensule personalizate care simulează aspectul cernelii reale sau al markerelor pe o pânză digitală. Sistemul gestionează netezirea liniilor desenate manual și generarea de contururi de cale SVG prin transformarea punctelor de intrare brute în forme bidimensionale potrivite pentru umplere sau trasare.
Creates the outer boundary polygons of brush strokes for rendering in vector graphics.
Acest proiect este un manipulator de căi vectoriale și transformator de geometrie SVG care oferă o interfață vizuală pentru modificarea datelor de cale SVG. Servește drept utilitar pentru adăugarea, eliminarea și convertirea segmentelor de cale fără a scrie cod de coordonate manual. Instrumentul funcționează ca un optimizator de cale SVG, reducând lungimea datelor de cale și curățând sistemele de coordonate. Include, de asemenea, un transformator de geometrie pentru aplicarea scalării, rotației și translației formelor vectoriale. Software-ul include capabilități pentru manipularea vizuală a căilor și transformări geometrice globale. Oferă, de asemenea, instrumente de control al viewport-ului pentru zoom, panoramare și ajustarea vizualizării la calea curentă.
Applies global scaling, rotation, and translation to refine the overall shape of an SVG path.
Hanzi Writer is an interactive Chinese character writing tutor and SVG animation library designed to visualize and validate the sequential construction of characters. It functions as a pedagogical tool for practicing calligraphy by rendering stroke-by-stroke animations and validating user-drawn paths. The library provides a system for comparing user input against predefined stroke sequences to verify writing accuracy in real time. It guides users through interactive exercises, directing the writing process and providing immediate feedback on stroke order. The tool handles the retrieval of ch
Compares user-drawn SVG paths against predefined character data to verify writing accuracy.
Butterfly este o bibliotecă interactivă de vizualizare a grafurilor și un motor de diagramare bazat pe SVG utilizat pentru a construi designeri de fluxuri de lucru bazate pe noduri și editoare vizuale de fluxuri. Oferă un framework pentru randarea nodurilor, muchiilor și grupurilor interconectate pentru a modela arhitecturi tehnice, procese de business și fluxuri de lucru bazate pe date. Proiectul se distinge prin capacitatea de a integra componente UI personalizate ca noduri de graf și suportul său specializat pentru vizualizarea liniilor de date (data lineage). Permite maparea relațiilor dintre câmpurile de date, tabele și entitățile de business pentru a urmări proveniența și a monitoriza starea fluxului de lucru. Sistemul acoperă o gamă largă de capabilități, inclusiv algoritmi automatizați de layout al nodurilor, imbricarea grupurilor ierarhice și validarea logicii de conexiune. Include utilitare de navigare precum un minimap, controale de zoom și pan, și selecție de tip marquee, alături de instrumente pentru traversarea topologiei grafurilor și exportul de imagini în formate vectoriale și raster. Biblioteca este implementată în JavaScript.
Generates dynamic SVG paths for graph edges using Bezier, Straight, and Manhattan styles.
SVGKit este un framework grafic pentru ecosistemele iOS și macOS, conceput pentru randarea de grafică vectorială scalabilă de înaltă performanță. Funcționează ca o bibliotecă ce utilizează accelerarea hardware nativă pentru a afișa și interacționa cu grafica vectorială pe platformele Apple. Proiectul oferă o interfață programatică pentru editarea elementelor vectoriale și salvarea fișierelor actualizate pe disc. Include, de asemenea, instrumente pentru conversia graficii vectoriale în formate bitmap rasterizate, pentru utilizarea în vizualizatoarele de imagini standard. Framework-ul gestionează traducerea documentelor bazate pe XML într-o ierarhie de straturi accelerate hardware. Acest proces implică parsarea structurii XML, maparea spațiilor de coordonate și conversia căilor vectoriale în primitive geometrice native.
Converts SVG XML path strings into programmable geometric primitives for native operating system rendering.
Peity este o bibliotecă ușoară de vizualizare a datelor SVG care transformă conținutul text numeric și atributele HTML în diagrame mici de tip plăcintă, gogoașă, bare și linii. Acesta funcționează ca un renderer bazat pe atribute și un instrument de îmbunătățire progresivă, adăugând grafică vectorială paginilor web prin citirea datelor direct din DOM, fără a necesita framework-uri JavaScript grele. Biblioteca suportă funcții de desenare personalizate și atribuiri dinamice de culori, permițând înregistrarea de noi tipuri de diagrame și utilizarea funcțiilor personalizate pentru a determina culorile segmentelor. Suprafața sa de capabilități acoperă randarea mini-diagramelor de date, cum ar fi sparklines și inele de progres pentru metricile tabloului de bord. Include capacitatea de a redesena automat vizualizările atunci când textul elementului subiacent se modifică și permite configurarea individuală a diagramelor prin atribute de date HTML.
Provides automatic updates to SVG vector paths when the underlying DOM element text changes.
Leafer UI este un motor de randare HTML5 canvas de înaltă performanță și o bibliotecă de grafică vectorială 2D. Utilizează un arbore de scenă ierarhic pentru a gestiona forme, căi și text, oferind un set de instrumente pentru construirea de aplicații canvas interactive și canvas-uri infinite expansive. Motorul este conceput ca un set de instrumente canvas cross-platform care decuplează logica de bază de API-ul de desenare, permițându-i să ruleze în medii web, mobile, server și mini-program. Se distinge prin furnizarea de instrumente specializate pentru dezvoltarea de editoare grafice interactive, inclusiv detectarea hit-urilor, propagarea evenimentelor (event bubbling) și controale de transformare. Suprafața sa de capabilități acoperă randarea formelor vectoriale, crearea de căi complexe și animații de mișcare. Framework-ul include un motor de layout cu un model flexbox, traducerea spațiului de coordonate pentru poziționare precisă și suport pentru randarea offscreen multi-threaded în web workers. De asemenea, oferă instrumente pentru gestionarea scenei, mascarea elementelor și exportul conținutului canvas în imagini sau JSON. Biblioteca poate fi integrată printr-un tag script standard sau utilizată în cadrul framework-urilor reactive precum React, Vue și Nuxt.
Provides high-performance rendering of 2D shapes using SVG path notation and builder objects.
Vello este o bibliotecă grafică cross-platform și un renderer vectorial 2D accelerat GPU. Funcționează ca un motor pentru desenarea scenelor 2D de înaltă performanță, redarea fișierelor grafice vectoriale scalabile și redarea animațiilor Lottie. Proiectul utilizează shadere de calcul GPU pentru rasterizare și stochează geometria vectorială într-un graf de scenă rezident în GPU pentru a minimiza transferul de date. Utilizează o arhitectură de redare pe plăci (tiled) și redare paralelă a căilor pentru a procesa imagini complexe prin diverse API-uri grafice. Biblioteca oferă compoziție accelerată hardware și permite output-ul datelor vizuale 2D redate direct în ferestrele native ale sistemului de operare pe diferite platforme hardware.
Breaks complex vector paths into small segments processed simultaneously across thousands of GPU cores.
Această bibliotecă este un toolkit declarativ de componente React pentru construirea de interfețe interactive bazate pe noduri și diagrame de flux. Oferă elementele UI fundamentale necesare pentru a randa noduri care pot fi glisate și căi grafice vectoriale scalabile într-un browser web, permițând crearea de editoare vizuale complexe și reprezentări ale fluxurilor de date. Biblioteca se distinge printr-o arhitectură strict stateless care se bazează pe gestionarea externă a stării. Utilizând un tipar de input controlat și injectarea de componente, aceasta decuplează logica diagramei de stocarea datelor, permițând dezvoltatorilor să mențină sursa de adevăr în propria stare a aplicației. Această abordare asigură că fiecare element vizual, de la noduri și porturi până la canvas-ul în sine, poate fi complet personalizat pentru a îndeplini cerințe specifice de design. Toolkit-ul suportă o gamă largă de capabilități de interacțiune, inclusiv navigare bazată pe gesturi pentru panoramare și zoom pe canvas. De asemenea, oferă funcționalitate pentru desenarea conexiunilor între noduri și include un mod read-only pentru scenariile în care modificările structurale trebuie restricționate. Biblioteca este distribuită ca o colecție de componente reutilizabile concepute pentru integrarea în proiecte React existente.
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.