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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • rough-stuff/wired-elementsAvatar de rough-stuff

    rough-stuff/wired-elements

    10,802Voir sur GitHub↗

    Wired-elements is a hand-drawn web component library providing a collection of stylized HTML elements for building wireframes and mockups. It serves as a wireframing UI framework that enables the creation of low-fidelity prototypes with a sketchy, manual aesthetic. The library provides components for hand-drawn web design and rapid UI prototyping. These elements are designed to support low-fidelity wireframing to plan user interfaces and test layouts before high-fidelity development. The project utilizes a web component architecture with SVG-based vector graphics to maintain a consistent han

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

    TypeScript
    Voir sur GitHub↗10,802
  • shopify/react-native-skiaAvatar de Shopify

    Shopify/react-native-skia

    8,424Voir sur 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
    Voir sur GitHub↗8,424
  • veltman/flubberAvatar de veltman

    veltman/flubber

    6,920Voir sur 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
    Voir sur GitHub↗6,920
  • melonjs/melonjsAvatar de melonjs

    melonjs/melonJS

    6,319Voir sur 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
    Voir sur GitHub↗6,319
  • boringdesigners/boring-avatarsAvatar de boringdesigners

    boringdesigners/boring-avatars

    6,291Voir sur 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
    Voir sur GitHub↗6,291
  • platane/snkAvatar de Platane

    Platane/snk

    5,899Voir sur 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
    Voir sur GitHub↗5,899
  • steveruizok/perfect-freehandAvatar de steveruizok

    steveruizok/perfect-freehand

    5,606Voir sur GitHub↗

    perfect-freehand est un utilitaire mathématique pour générer des contours de chemins vectoriels organiques et lisses à partir de données de points. Il fonctionne comme un générateur de traits sensible à la pression qui convertit des séquences de coordonnées en contours polygonaux pour simuler des lignes à main levée à largeur variable. La bibliothèque se spécialise dans le rendu d'encre numérique et la visualisation d'entrée au stylet, mappant les données de précision des tablettes graphiques ou la vitesse de mouvement vers des largeurs de trait visuelles. Elle fournit les primitives géométriques nécessaires pour créer des implémentations de brosses personnalisées qui simulent l'apparence d'une vraie encre ou de marqueurs sur une toile numérique. Le système gère le lissage des lignes à main levée et la génération de contours de chemin SVG en transformant les points d'entrée bruts en formes bidimensionnelles adaptées au remplissage ou au tracé.

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

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

    Yqnn/svg-path-editor

    5,222Voir sur GitHub↗

    Ce projet est un manipulateur de chemin vectoriel et un transformateur de géométrie SVG qui fournit une interface visuelle pour modifier les données de chemin SVG. Il sert d'utilitaire pour ajouter, supprimer et convertir des segments de chemin sans écrire de code de coordonnées à la main. L'outil fonctionne comme un optimiseur de chemin SVG, réduisant la longueur des données de chemin et nettoyant les systèmes de coordonnées. Il inclut également un transformateur de géométrie pour appliquer la mise à l'échelle, la rotation et la translation aux formes vectorielles. Le logiciel inclut des capacités pour la manipulation visuelle de chemin et les transformations géométriques globales. Il fournit également des outils de contrôle de fenêtre (viewport) pour zoomer, déplacer et ajuster la vue au chemin actuel.

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

    TypeScriptsvgsvg-editorsvg-parser
    Voir sur GitHub↗5,222
  • chanind/hanzi-writerAvatar de chanind

    chanind/hanzi-writer

    4,835Voir sur GitHub↗

    Hanzi Writer est un tuteur interactif d'écriture de caractères chinois et une bibliothèque d'animation SVG conçue pour visualiser et valider la construction séquentielle des caractères. Il fonctionne comme un outil pédagogique pour pratiquer la calligraphie en rendant des animations trait par trait et en validant les tracés dessinés par l'utilisateur. La bibliothèque fournit un système pour comparer l'entrée de l'utilisateur avec des séquences de traits prédéfinies afin de vérifier la précision de l'écriture en temps réel. Elle guide les utilisateurs à travers des exercices interactifs, dirigeant le processus d'écriture et fournissant un retour immédiat sur l'ordre des traits. L'outil gère la récupération des données de coordonnées des caractères à partir de sources distantes pour rendre des animations de chemin SVG. Il mappe les événements de souris et tactiles à ces segments de chemin pour détecter et valider l'achèvement de chaque trait.

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

    TypeScript
    Voir sur GitHub↗4,835
  • alibaba/butterflyAvatar de alibaba

    alibaba/butterfly

    4,649Voir sur GitHub↗

    Butterfly est une bibliothèque de visualisation de graphes interactive et un moteur de diagramme basé sur SVG utilisé pour construire des concepteurs de flux de travail basés sur des nœuds et des éditeurs de flux visuels. Il fournit un framework pour le rendu de nœuds, d'arêtes et de groupes interconnectés afin de modéliser des architectures techniques, des processus métier et des flux de travail basés sur les données. Le projet se distingue par sa capacité à intégrer des composants d'interface utilisateur personnalisés en tant que nœuds de graphe et son support spécialisé pour la visualisation de la lignée des données. Il permet le mappage des relations entre les champs de données, les tables et les entités métier pour suivre la provenance et surveiller le statut des flux de travail. Le système couvre un large éventail de capacités, incluant des algorithmes de mise en page automatique des nœuds, l'imbrication hiérarchique des groupes et la validation de la logique de connexion. Il inclut des utilitaires de navigation tels qu'une mini-carte, des contrôles de zoom et de panoramique, et une sélection par zone, ainsi que des outils pour le parcours de la topologie du graphe et l'exportation d'images aux formats vectoriels et matriciels. La bibliothèque est implémentée en JavaScript.

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

    JavaScript
    Voir sur GitHub↗4,649
  • svgkit/svgkitAvatar de SVGKit

    SVGKit/SVGKit

    4,577Voir sur GitHub↗

    SVGKit is a graphics framework for the iOS and macOS ecosystems designed for rendering high-performance scalable vector graphics. It functions as a library that utilizes native hardware acceleration to display and interact with vector graphics on Apple platforms. The project provides a programmatic interface for editing vector elements and writing updated files back to disk. It also includes tools to convert vector graphics into rasterized bitmap image formats for use in standard image views. The framework handles the translation of XML-based documents into a hierarchy of hardware-accelerate

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

    Objective-C
    Voir sur GitHub↗4,577
  • benpickles/peityAvatar de benpickles

    benpickles/peity

    4,221Voir sur GitHub↗

    Peity is a lightweight SVG data visualization library that transforms numeric text content and HTML attributes into small pie, donut, bar, and line charts. It functions as an attribute-driven renderer and a progressive enhancement tool, adding vector graphics to web pages by reading data directly from the DOM without requiring heavy JavaScript frameworks. The library supports custom drawing functions and dynamic color assignments, allowing for the registration of new chart types and the use of custom functions to determine segment colors. Its capability surface covers the rendering of mini d

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

    HTMLchartjqueryjquery-plugin
    Voir sur GitHub↗4,221
  • leaferjs/leafer-uiAvatar de leaferjs

    leaferjs/leafer-ui

    4,184Voir sur GitHub↗

    Leafer UI est un moteur de rendu HTML5 canvas haute performance et une bibliothèque de graphiques vectoriels 2D. Il utilise un arbre de scène hiérarchique pour gérer les formes, les chemins et le texte, fournissant une boîte à outils pour construire des applications canvas interactives et des toiles infinies expansives. Le moteur est conçu comme une boîte à outils canvas multiplateforme qui découple la logique centrale de l'API de dessin, lui permettant de fonctionner dans des environnements web, mobiles, serveurs et mini-programmes. Il se distingue en fournissant des outils spécialisés pour le développement d'éditeurs graphiques interactifs, incluant la détection de collision (hit detection), la propagation d'événements et les contrôles de transformation. Sa surface de capacité couvre le rendu de formes vectorielles, la création de chemins complexes et les animations de mouvement. Le framework inclut un moteur de mise en page avec un modèle de boîte flexible, une traduction d'espace de coordonnées pour un positionnement précis, et la prise en charge du rendu hors écran multi-threadé dans les web workers. Il fournit également des outils pour la gestion de scène, le masquage d'éléments et l'exportation du contenu canvas vers des images ou JSON. La bibliothèque peut être intégrée via une balise script standard ou utilisée au sein de frameworks réactifs comme React, Vue et Nuxt.

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

    TypeScriptcanvasinfinite-canvasleafer
    Voir sur GitHub↗4,184
  • linebender/velloAvatar de linebender

    linebender/vello

    4,120Voir sur GitHub↗

    Vello est une bibliothèque graphique multiplateforme et un moteur de rendu vectoriel 2D accéléré par GPU. Il fonctionne comme un moteur pour dessiner des scènes 2D haute performance, rendre des fichiers graphiques vectoriels scalables et lire des animations Lottie. Le projet utilise des shaders de calcul GPU pour la rastérisation et stocke la géométrie vectorielle dans un graphe de scène résidant sur le GPU pour minimiser le transfert de données. Il emploie une architecture de rendu par tuiles et un rendu de chemin parallélisé pour traiter des images complexes à travers diverses API graphiques. La bibliothèque fournit une composition accélérée par matériel et permet la sortie de données visuelles 2D rendues directement vers les fenêtres du système d'exploitation natif à travers différentes plateformes matérielles.

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

    Rust
    Voir sur GitHub↗4,120
  • mrblenny/react-flow-chartAvatar de MrBlenny

    MrBlenny/react-flow-chart

    1,553Voir sur GitHub↗

    Cette bibliothèque est une boîte à outils de composants React déclaratifs pour construire des interfaces de diagrammes interactifs basées sur des nœuds et des organigrammes. Elle fournit les éléments d'interface utilisateur fondamentaux nécessaires pour rendre des nœuds déplaçables et des chemins vectoriels évolutifs dans un navigateur web, permettant la création d'éditeurs visuels complexes et de représentations de flux de données. La bibliothèque se distingue par une architecture strictement sans état (stateless) qui repose sur une gestion d'état externe. En utilisant un modèle d'entrée contrôlé et l'injection de composants, elle découple la logique du diagramme du stockage des données, permettant aux développeurs de maintenir la source de vérité au sein de l'état de leur propre application. Cette approche garantit que chaque élément visuel, des nœuds et ports au canevas lui-même, peut être entièrement personnalisé pour répondre à des exigences de conception spécifiques. La boîte à outils prend en charge un large éventail de capacités d'interaction, y compris la navigation gestuelle pour le panoramique et le zoom sur le canevas. Elle offre également des fonctionnalités pour dessiner des connexions entre les nœuds et inclut un mode lecture seule pour les scénarios où les modifications structurelles doivent être restreintes. La bibliothèque est distribuée sous forme de collection de composants réutilisables conçus pour être intégrés dans des projets React existants.

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

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

    rainbow-me/react-native-animated-charts

    963Voir sur 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
    Voir sur GitHub↗963
  1. Home
  2. Graphics & Multimedia
  3. SVG Path Rendering

Explorer les sous-tags

  • Compositional SVG Path Builders1 sous-tagBuilds 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.