16 Repos
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 ist eine Web-Component-Bibliothek mit handgezeichnetem Stil, die eine Sammlung stilisierter HTML-Elemente für den Aufbau von Wireframes und Mockups bereitstellt. Sie dient als Wireframing-UI-Framework, das die Erstellung von Low-Fidelity-Prototypen mit einer skizzenhaften, manuellen Ästhetik ermöglicht. Die Bibliothek bietet Komponenten für handgezeichnetes Webdesign und schnelles UI-Prototyping. Diese Elemente sind darauf ausgelegt, Low-Fidelity-Wireframing zu unterstützen, um Benutzeroberflächen zu planen und Layouts vor der High-Fidelity-Entwicklung zu testen. Das Projekt nutzt eine Web-Component-Architektur mit SVG-basierten Vektorgrafiken, um einen konsistenten handgezeichneten Look beizubehalten. Es unterstützt die Integration in verschiedene JavaScript-Frameworks und nutzt CSS-Variablen für das Theming von Strichstärken und Farben.
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 ist ein mathematisches Dienstprogramm zur Generierung glatter, organischer Vektorpfad-Umrisse aus Punktdaten. Es fungiert als druckempfindlicher Strichgenerator, der Koordinatensequenzen in Polygon-Umrisse konvertiert, um Freihandlinien mit variabler Breite zu simulieren. Die Bibliothek ist auf digitales Ink-Rendering und die Visualisierung von Stifteingaben spezialisiert und bildet Präzisionsdaten von Grafiktabletts oder Bewegungsgeschwindigkeiten auf visuelle Strichbreiten ab. Sie bietet die geometrischen Primitives, die notwendig sind, um benutzerdefinierte Pinselimplementierungen zu erstellen, die das Erscheinungsbild von echter Tinte oder Markern auf einer digitalen Leinwand simulieren. Das System handhabt die Glättung von Freihandlinien und die Generierung von SVG-Pfad-Umrissen durch die Transformation roher Eingabepunkte in zweidimensionale Formen, die für das Füllen oder Konturieren geeignet sind.
Creates the outer boundary polygons of brush strokes for rendering in vector graphics.
Dieses Projekt ist ein Vektorpfad-Manipulator und SVG-Geometrie-Transformator, der eine visuelle Schnittstelle zur Modifikation von SVG-Pfaddaten bietet. Es dient als Dienstprogramm zum Hinzufügen, Entfernen und Konvertieren von Pfadsegmenten, ohne Koordinatencode von Hand schreiben zu müssen. Das Tool fungiert als SVG-Pfadoptimierer, der die Länge von Pfaddaten reduziert und Koordinatensysteme bereinigt. Es enthält zudem einen Geometrie-Transformator zum Anwenden von Skalierung, Rotation und Translation auf Vektorformen. Die Software enthält Funktionen für visuelle Pfadmanipulation und globale Geometrietransformationen. Sie bietet zudem Viewport-Steuerungstools zum Zoomen, Schwenken und Anpassen der Ansicht an den aktuellen Pfad.
Applies global scaling, rotation, and translation to refine the overall shape of an SVG path.
Hanzi Writer ist ein interaktiver Tutor für das Schreiben chinesischer Schriftzeichen und eine SVG-Animationsbibliothek, die darauf ausgelegt ist, den sequenziellen Aufbau von Zeichen zu visualisieren und zu validieren. Es fungiert als pädagogisches Werkzeug zum Üben von Kalligrafie, indem es Strich-für-Strich-Animationen rendert und vom Benutzer gezeichnete Pfade validiert. Die Bibliothek bietet ein System zum Vergleich von Benutzereingaben mit vordefinierten Strichfolgen, um die Schreibgenauigkeit in Echtzeit zu verifizieren. Es führt Benutzer durch interaktive Übungen, leitet den Schreibprozess an und gibt sofortiges Feedback zur Strichreihenfolge. Das Tool übernimmt das Abrufen von Koordinatendaten für Schriftzeichen aus entfernten Quellen, um SVG-Pfadanimationen zu rendern. Es ordnet Maus- und Touch-Ereignisse diesen Pfadsegmenten zu, um den Abschluss jedes Strichs zu erkennen und zu validieren.
Compares user-drawn SVG paths against predefined character data to verify writing accuracy.
Butterfly ist eine interaktive Bibliothek für Graph-Visualisierung und eine SVG-basierte Diagramm-Engine, die zum Aufbau von Node-basierten Workflow-Designern und visuellen Flow-Editoren verwendet wird. Sie bietet ein Framework zum Rendern miteinander verbundener Knoten, Kanten und Gruppen, um technische Architekturen, Geschäftsprozesse und datengesteuerte Workflows zu modellieren. Das Projekt zeichnet sich durch die Fähigkeit aus, benutzerdefinierte UI-Komponenten als Graph-Knoten zu integrieren, sowie durch spezialisierte Unterstützung für die Visualisierung von Datenherkunft (Data Lineage). Es ermöglicht die Abbildung von Beziehungen zwischen Datenfeldern, Tabellen und Geschäftsentitäten, um die Provenienz nachzuverfolgen und den Workflow-Status zu überwachen. Das System deckt ein breites Spektrum an Funktionen ab, darunter automatisierte Knoten-Layout-Algorithmen, hierarchische Gruppennestung und Validierung der Verbindungslogik. Es enthält Navigationsdienstprogramme wie eine Minimap, Zoom- und Pan-Steuerungen sowie Marquee-Auswahl, neben Tools für die Traversierung der Graphentopologie und den Bildexport in Vektor- und Rasterformaten. Die Bibliothek ist in JavaScript implementiert.
Generates dynamic SVG paths for graph edges using Bezier, Straight, and Manhattan styles.
SVGKit ist ein Grafik-Framework für die iOS- und macOS-Ökosysteme, das für das Rendering hochperformanter skalierbarer Vektorgrafiken entwickelt wurde. Es fungiert als Bibliothek, die native Hardwarebeschleunigung nutzt, um Vektorgrafiken auf Apple-Plattformen anzuzeigen und mit ihnen zu interagieren. Das Projekt bietet eine programmatische Schnittstelle zum Bearbeiten von Vektorelementen und zum Zurückschreiben aktualisierter Dateien auf den Datenträger. Es enthält zudem Tools, um Vektorgrafiken für die Verwendung in Standard-Image-Views in gerasterte Bitmap-Formate zu konvertieren. Das Framework übernimmt die Übersetzung XML-basierter Dokumente in eine Hierarchie hardwarebeschleunigter Layer. Dieser Prozess umfasst das Parsen der XML-Struktur, das Mapping von Koordinatensystemen und die Konvertierung von Vektorpfaden in native geometrische Primitive.
Converts SVG XML path strings into programmable geometric primitives for native operating system rendering.
Peity ist eine leichtgewichtige SVG-Datenvisualisierungsbibliothek, die numerische Textinhalte und HTML-Attribute in kleine Torten-, Donut-, Balken- und Liniendiagramme umwandelt. Sie fungiert als attributgesteuerter Renderer und Tool zur progressiven Verbesserung, das Webseiten Vektorgrafiken hinzufügt, indem Daten direkt aus dem DOM gelesen werden, ohne dass schwere JavaScript-Frameworks erforderlich sind. Die Bibliothek unterstützt benutzerdefinierte Zeichenfunktionen und dynamische Farbzuweisungen, was die Registrierung neuer Diagrammtypen und die Verwendung benutzerdefinierter Funktionen zur Bestimmung von Segmentfarben ermöglicht. Ihr Funktionsumfang deckt das Rendern von Mini-Datendiagrammen ab, wie z. B. Sparklines und Fortschrittsringe für Dashboard-Metriken. Sie beinhaltet die Fähigkeit, Visualisierungen automatisch neu zu zeichnen, wenn sich der zugrunde liegende Elementtext ändert, und ermöglicht die individuelle Diagrammkonfiguration über HTML-Datenattribute.
Provides automatic updates to SVG vector paths when the underlying DOM element text changes.
Leafer UI ist eine hochperformante HTML5-Canvas-Rendering-Engine und eine Bibliothek für 2D-Vektorgrafiken. Sie nutzt einen hierarchischen Szenenbaum zur Verwaltung von Formen, Pfaden und Text und bietet ein Toolkit für den Aufbau interaktiver Canvas-Anwendungen und expansiver unendlicher Arbeitsflächen. Die Engine ist als plattformübergreifendes Canvas-Toolkit konzipiert, das die Kernlogik von der Zeichen-API entkoppelt, wodurch sie in Web-, Mobil-, Server- und Mini-Programm-Umgebungen ausgeführt werden kann. Sie zeichnet sich durch die Bereitstellung spezialisierter Werkzeuge für die Entwicklung interaktiver Grafikeditoren aus, einschließlich Hit-Detection, Event-Bubbling und Transformationssteuerungen. Ihr Funktionsumfang deckt Vektorform-Rendering, komplexe Pfaderstellung und Bewegungsanimationen ab. Das Framework enthält eine Layout-Engine mit flexiblem Box-Modell, Koordinatenraum-Transformation für präzise Positionierung und Unterstützung für Multi-Threaded-Offscreen-Rendering in Web-Workern. Zudem bietet es Werkzeuge für Szenenverwaltung, Elementmaskierung und den Export von Canvas-Inhalten in Bilder oder JSON. Die Bibliothek kann über ein Standard-Script-Tag integriert oder innerhalb reaktiver Frameworks wie React, Vue und Nuxt verwendet werden.
Provides high-performance rendering of 2D shapes using SVG path notation and builder objects.
Vello ist eine plattformübergreifende Grafikbibliothek und GPU-beschleunigter 2D-Vektor-Renderer. Er fungiert als Engine zum Zeichnen von High-Performance-2D-Szenen, zum Rendern skalierbarer Vektorgrafikdateien und zum Abspielen von Lottie-Animationen. Das Projekt nutzt GPU-Compute-Shader für die Rasterung und speichert Vektorgeometrie in einem GPU-residenten Szenengraphen, um Datentransfers zu minimieren. Es verwendet eine gekachelte Rendering-Architektur und parallelisiertes Pfad-Rendering, um komplexe Bilder über diverse Grafik-APIs hinweg zu verarbeiten. Die Bibliothek bietet hardwarebeschleunigtes Compositing und ermöglicht die Ausgabe gerenderter 2D-Bilddaten direkt in native Betriebssystemfenster über verschiedene Hardwareplattformen hinweg.
Breaks complex vector paths into small segments processed simultaneously across thousands of GPU cores.
Diese Bibliothek ist ein deklaratives React-Komponenten-Toolkit für den Aufbau interaktiver, knotenbasierter Diagrammoberflächen und Flussdiagramme. Sie bietet die grundlegenden UI-Elemente, die zum Rendern von verschiebbaren Knoten und skalierbaren Vektorgrafikpfaden im Webbrowser erforderlich sind, und ermöglicht so die Erstellung komplexer visueller Editoren und Datenflussdarstellungen. Die Bibliothek zeichnet sich durch eine strikt zustandslose Architektur aus, die auf externes State-Management setzt. Durch die Verwendung eines kontrollierten Eingabemusters und Komponenten-Injection wird die Diagrammlogik von der Datenspeicherung entkoppelt, sodass Entwickler die „Source of Truth“ innerhalb ihres eigenen Anwendungszustands behalten können. Dieser Ansatz stellt sicher, dass jedes visuelle Element, von Knoten und Ports bis hin zur Arbeitsfläche selbst, vollständig an spezifische Designanforderungen angepasst werden kann. Das Toolkit unterstützt eine breite Palette an Interaktionsmöglichkeiten, einschließlich gestenbasierter Navigation zum Schwenken und Zoomen auf der Arbeitsfläche. Es bietet zudem Funktionen zum Zeichnen von Verbindungen zwischen Knoten und enthält einen Read-only-Modus für Szenarien, in denen strukturelle Änderungen eingeschränkt werden müssen. Die Bibliothek wird als Sammlung wiederverwendbarer Komponenten vertrieben, die für die Integration in bestehende React-Projekte konzipiert sind.
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.