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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Vector graphics software

Ranking updated Jul 9, 2026

For an open source vector graphics editor, the strongest matches are exyte/macaw (Macaw is a Swift-based vector graphics library that provides), paperjs/paper.js (Paper) and ikuaitu/vue-fabric-editor (This is a web-based vector graphics editor that provides). raylockllc/dearpygui and konvajs/react-konva round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best open-source vector graphics software. We ranked top line drawing utilities by activity and features to help you pick the right one.

Vector graphics software

Find the best repos with AI.We'll search the best matching repositories with AI.
  • exyte/macawexyte avatar

    exyte/Macaw

    6,050View on GitHub↗

    Macaw is a Swift vector graphics library and animation framework used to create and render scalable geometric shapes and text. It functions as an SVG rendering engine and an interactive vector graphics toolkit for displaying complex artwork while maintaining image quality at any scale. The framework enables the animation of shape properties and node transformations, including the ability to morph one vector path into another. It allows for the integration of external SVG files and the application of linear and radial gradients to fills and strokes. The toolkit covers a range of capabilities

    Macaw is a Swift-based vector graphics library that provides a programmatic API for rendering geometric shapes, manipulating paths, and handling SVG files, making it a direct fit for your requirements.

    SwiftShape DrawingAffine Transformation MatricesDynamic Vector Graphics
    View on GitHub↗6,050
  • paperjs/paper.jspaperjs avatar

    paperjs/paper.js

    15,054View on GitHub↗

    Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D shapes and paths. It functions as a vector animation framework and a headless vector graphics engine, allowing for the execution of graphics operations in both browser and server-side environments. The project features a dedicated SVG import and export engine to convert between native vector items and the SVG format. It includes a specialized boolean path operation toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes. The library cove

    Paper.js is a comprehensive vector graphics library that provides a robust programmatic API for path manipulation, geometric rendering, coordinate transformations, and SVG export, making it a perfect fit for your requirements.

    JavaScriptAffine Transformation MatricesDynamic Vector Graphics
    View on GitHub↗15,054
  • ikuaitu/vue-fabric-editorikuaitu avatar

    ikuaitu/vue-fabric-editor

    7,892View on GitHub↗

    vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It provides a canvas manipulation framework for creating visual compositions, layouts, and custom vector illustrations. The project features a template-based design system for creating reusable layouts and a bulk image generator that automatically produces multiple image files using data tables or external network interfaces. It also includes a modular plugin system for extending tools and keyboard shortcuts. The editor covers a broad range of capabilities including digital asset man

    This is a web-based vector graphics editor that provides a programmatic canvas environment for manipulating paths and shapes, making it a suitable tool for creating and exporting vector-based designs.

    VueShape DrawingShape Rendering
    View on GitHub↗7,892
  • raylockllc/dearpyguiRaylockLLC avatar

    RaylockLLC/DearPyGui

    15,478View on GitHub↗

    DearPyGui is a hardware-accelerated Python GUI framework and graphics rendering engine. It operates as an immediate mode user interface system, rendering frames from scratch to ensure high performance and minimal state management for desktop applications. The project functions as a GPU-accelerated plotting library capable of rendering millions of data points with high frame rates. It also serves as a node editor toolkit for constructing interactive graph-based interfaces to manage visual data flows. The framework includes capabilities for custom 2D graphics rendering, interface theme customi

    DearPyGui provides a robust, GPU-accelerated programmatic drawing API that supports custom 2D shape rendering, coordinate transformations, and geometric primitives, making it a capable tool for generating and rendering vector-based graphics.

    C++Shape DrawingCustom Shape Rendering
    View on GitHub↗15,478
  • konvajs/react-konvakonvajs avatar

    konvajs/react-konva

    6,362View on GitHub↗

    react-konva is a declarative React canvas graphics library and 2D vector graphics framework. It serves as a rendering engine and interactive canvas toolset that allows for the drawing and management of complex 2D shapes and graphics using a React component model. The library maps reactive component trees to an underlying object-oriented graphics scene graph, enabling the synchronization of visual states with application data. It provides specialized tools for building interactive graphical interfaces, including support for multi-touch gestures, drag-and-drop functionality, and real-time trans

    This library provides a declarative React interface for the Konva canvas engine, offering robust tools for programmatic 2D vector path manipulation, geometric shape rendering, and coordinate system transformations.

    TypeScriptShape DrawingShape RenderingCustom Shape Rendering
    View on GitHub↗6,362
  • software-mansion/react-native-svgsoftware-mansion avatar

    software-mansion/react-native-svg

    7,990View on GitHub↗

    This project is a graphics library for React Native that provides a cross-platform vector rendering engine. It maps SVG XML elements to native graphics APIs, allowing for the creation of scalable shapes and custom illustrations that maintain visual consistency across mobile and web environments. The library functions as a mapper that converts standard SVG markup into declarative component structures. It enables the creation of interactive vector interfaces by providing components that can detect and respond to user touch events. Its capability surface includes drawing basic geometric primiti

    This library provides a programmatic API for rendering and manipulating vector graphics within React Native, supporting geometric primitives, path manipulation, and coordinate transformations as requested.

    TypeScriptShape DrawingDynamic Vector Graphics
    View on GitHub↗7,990
  • sixlabors/imagesharpSixLabors avatar

    SixLabors/ImageSharp

    7,954View on GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    This library provides a robust programmatic API for 2D vector graphics, geometric primitive rendering, and path manipulation, making it a suitable tool for generating and modifying vector-based drawings within the .NET ecosystem.

    C#Geometric PrimitivesShape DrawingShape Rendering
    View on GitHub↗7,954
  • processing/processingprocessing avatar

    processing/processing

    6,487View on GitHub↗

    Processing is a creative coding environment and Java graphics library designed for writing visual sketches that produce interactive 2D and 3D graphics and animations. It runs on the Java Virtual Machine, using an OpenGL-based hardware-accelerated rendering pipeline, and operates on a sketch-based execution model where programs run as continuous loops of setup and draw functions with event-driven input handling for keyboard, mouse, and window interactions. The environment distinguishes itself as a cross-platform sketch tool that runs visual programs unchanged on desktop, web, Android, and Rasp

    Processing is a comprehensive creative coding environment that provides a robust programmatic API for geometric primitive rendering, path manipulation, and coordinate transformations, making it a powerful tool for generating vector-based art.

    JavaProgrammatic Canvas DrawingShape Drawing
    View on GitHub↗6,487
  • konvajs/konvakonvajs avatar

    konvajs/konva

    14,135View on GitHub↗

    Konva is an object-oriented HTML5 canvas framework designed for building interactive 2D graphical applications. It provides a hierarchical scene graph that organizes shapes, images, and text into manageable nodes, groups, and layers. By mapping application state to canvas elements, the library enables developers to create complex visual interfaces using declarative patterns that synchronize with modern component-based frameworks. The library distinguishes itself through a robust event system that supports hit detection, bubbling, and direct manipulation of graphical objects, such as dragging,

    Konva is a powerful HTML5 canvas framework that provides a programmatic API for creating, manipulating, and rendering complex 2D vector shapes and geometric primitives, making it a strong choice for interactive drawing applications.

    TypeScriptShape Drawing
    View on GitHub↗14,135
  • metafizzy/zdogmetafizzy avatar

    metafizzy/zdog

    10,603View on GitHub↗

    Zdog is a JavaScript graphics library designed for rendering pseudo-three-dimensional geometric models within web browser environments. It functions as a lightweight engine that draws flat, vector-based shapes onto HTML5 canvas or SVG elements by utilizing a scene graph to manage object relationships and spatial transformations. The library distinguishes itself through a unique approach to volumetric modeling, where three-dimensional depth is simulated on flat shapes by dynamically adjusting stroke thickness. This technique allows for the creation of rounded, plump visual effects without the

    Zdog is a JavaScript library that provides a programmatic API for rendering and manipulating geometric primitives and vector-based shapes, supporting both SVG and canvas output with built-in coordinate system transformations.

    JavaScriptGeometric PrimitivesCustom Shape Rendering
    View on GitHub↗10,603
  • leaferjs/leafer-uileaferjs avatar

    leaferjs/leafer-ui

    4,184View on GitHub↗

    Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a hierarchical scene tree to manage shapes, paths, and text, providing a toolkit for building interactive canvas applications and expansive infinite canvases. The engine is designed as a cross-platform canvas toolkit that decouples core logic from the drawing API, allowing it to run across web, mobile, server, and mini-program environments. It distinguishes itself by providing specialized tools for interactive graphic editor development, including hit detection, event bubbling, and transf

    Leafer UI is a high-performance 2D vector graphics library that provides a programmatic API for path manipulation, geometric rendering, and coordinate transformations, making it a suitable tool for building interactive vector-based applications.

    TypeScriptShape DrawingShape Rendering
    View on GitHub↗4,184
  • pixijs/pixijspixijs avatar

    pixijs/pixijs

    47,416View on GitHub↗

    PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c

    PixiJS is a high-performance 2D rendering engine that provides a robust programmatic API for geometric primitives, coordinate transformations, and vector-based drawing, making it a capable tool for generating and manipulating complex visual content.

    TypeScriptShape DrawingDynamic Vector Graphics
    View on GitHub↗47,416
  • mojs/mojsmojs avatar

    mojs/mojs

    18,710View on GitHub↗

    This project is a declarative animation library and high-performance engine designed for creating fluid, interactive vector motion graphics on the web. It provides a specialized framework for defining, rendering, and orchestrating complex visual sequences, including custom geometric shapes and dynamic property transitions. The library distinguishes itself through a robust particle system framework that generates explosive or organic visual effects by emitting multiple shapes with randomized trajectories and paths. It utilizes a master timeline controller to synchronize independent animation i

    This library provides a programmatic API for rendering and manipulating vector-based geometric shapes and SVG-based motion graphics, making it a suitable tool for generating and animating vector art on the web.

    CoffeeScriptCustom Shape Rendering
    View on GitHub↗18,710
  • manimcommunity/manimManimCommunity avatar

    ManimCommunity/manim

    39,029View on GitHub↗

    Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations. The framework distinguishes itself through an interpolation-based engine that calculates intermediate states between keyframes to e

    Manim is a powerful programmatic framework for defining and rendering complex geometric shapes and vector-based animations, making it a highly capable tool for generating precise technical line art and visualizations.

    PythonAnimation EnginesMathematical AnimationProgrammatic Video Frameworks
    View on GitHub↗39,029
  • northwoodssoftware/gojsNorthwoodsSoftware avatar

    NorthwoodsSoftware/GoJS

    8,447View on GitHub↗

    GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a

    GoJS is a powerful JavaScript library for creating interactive diagrams and data-driven visualizations that supports programmatic drawing, coordinate transformations, and SVG export, making it a robust tool for geometric and path-based rendering.

    HTMLShape RenderingCustom Shape Rendering
    View on GitHub↗8,447
  • d3/d3d3 avatar

    d3/d3

    113,118View on GitHub↗

    D3 is a modular library providing low-level primitives for creating data-driven visualizations. It functions as a flexible framework that allows for direct control over visual presentation by mapping abstract data dimensions to graphical properties, such as position, color, and size, without imposing predefined chart abstractions. The library distinguishes itself by offering specialized tools for complex data representation, including algorithmic layouts for hierarchical structures and geographic projection utilities for mapping spherical coordinates. It also includes a comprehensive suite fo

    D3 is a powerful library for programmatic drawing and SVG manipulation that provides the necessary primitives for geometric rendering and coordinate transformations, making it a highly capable tool for generating vector-based graphics.

    ShellData Visualization LibrariesData Visualization ScalesDOM Manipulation Libraries
    View on GitHub↗113,118
  • 3b1b/manim3b1b avatar

    3b1b/manim

    87,664View on GitHub↗

    Manim is a Python-based computational geometry framework designed for programmatic video production. It functions as a mathematical animation engine, allowing users to generate high-fidelity visual content by scripting scene definitions rather than using traditional timeline-based editing software. The library is built to translate code-based instructions into precise, frame-accurate animations, making it a tool for explaining complex mathematical functions, geometric proofs, and abstract theories. The engine distinguishes itself through a declarative scene graph that organizes visual element

    Manim is a powerful programmatic engine for generating complex geometric animations and vector-based mathematical visualizations, providing the path manipulation and coordinate transformation tools required for precise line art.

    PythonDeclarative Scene GraphsFrameworksKeyframe Animations
    View on GitHub↗87,664
  • fabricjs/fabric.jsfabricjs avatar

    fabricjs/fabric.js

    31,233View on GitHub↗

    Fabric.js is an object-oriented canvas library that provides an interactive framework for managing shapes, images, and text within an HTML5 canvas environment. It abstracts raw pixel-based drawing commands into a structured hierarchy of objects, enabling developers to manipulate, transform, and animate elements through a centralized event-driven system. The library distinguishes itself by offering comprehensive state serialization, allowing complex graphic compositions to be converted into JSON or SVG formats for persistent storage and reconstruction. It includes a built-in SVG parser that co

    Fabric.js is a powerful object-oriented library for managing and manipulating vector-based shapes on an HTML5 canvas, providing the programmatic API, coordinate transformations, and SVG export support required for geometric drawing tasks.

    TypeScriptCanvas Object ModelsInteractive Drawing ToolsJSON Serialization Libraries
    View on GitHub↗31,233
  • processing/p5.jsprocessing avatar

    processing/p5.js

    23,758View on GitHub↗

    p5.js is a JavaScript creative coding library and generative art framework. It serves as a web-based graphics engine and a high-level HTML5 Canvas wrapper designed to produce algorithmic imagery and responsive audio-visual experiences. The project provides a simplified sketching API for rendering 2D and 3D graphics directly in a web browser. It enables the creation of interactive animations, generative art, and digital experiences that respond to user input. The library covers a range of applications including interactive data visualization, browser-based multimedia art, and educational prog

    p5.js is a creative coding library that provides a robust programmatic API for geometric rendering, coordinate transformations, and path manipulation, making it a well-suited tool for generating vector-based art in the browser.

    JavaScriptImage Graphics RenderingCreative Coding FrameworksEvent-Driven Input Handlers
    View on GitHub↗23,758
  • fogleman/primitivefogleman avatar

    fogleman/primitive

    13,158View on GitHub↗

    Primitive is an algorithmic art generator and geometric image reconstruction tool that transforms raster images into stylized vector compositions. It functions as an iterative shape optimizer and raster-to-vector converter, approximating pixel-based photos by layering geometric primitives such as triangles, circles, and rectangles. The project utilizes a search algorithm to determine the optimal position, size, and color for each shape to minimize the visual difference from the source image. Users can apply shape constraint definitions to control the properties and orientations of the geometr

    This tool provides a programmatic way to generate and render geometric primitives into vector compositions, fulfilling the core requirement for vector-based art generation despite its specific focus on raster-to-vector reconstruction.

    GoProcedural Art GeneratorsGeometric Image ReconstructionGreedy
    View on GitHub↗13,158
  • mattdesl/canvas-sketchmattdesl avatar

    mattdesl/canvas-sketch

    5,261View on GitHub↗

    canvas-sketch is a JavaScript generative art framework and web-based creative coding environment. It provides a system for creating browser-based generative artwork using built-in tools for geometry and randomness. The framework functions as a high-resolution print exporter and pen plotter vector generator, allowing users to design with physical units and DPI settings for archival printing and robotic drawing machines. It also serves as a GPU shader integration tool for loading and executing shader files to achieve hardware-accelerated rendering. The project includes a development workflow f

    This framework provides a programmatic API for generative art that includes specific tools for geometric path manipulation, coordinate system transformation, and SVG export for pen plotters, making it a capable tool for vector-based line art.

    JavaScriptGenerative Art FrameworksGenerative Art ToolkitsArchival Print Design
    View on GitHub↗5,261
  • methodofaction/method-drawmethodofaction avatar

    methodofaction/Method-Draw

    2,999View on GitHub↗

    Method-Draw is a browser-based vector graphics editor designed for creating and modifying scalable vector illustrations. It provides a workspace for managing vector paths, typography, and canvas layouts, allowing users to produce illustrations directly within a web environment using standard vector markup language. The software distinguishes itself by offering precise control over vector geometry, enabling users to manipulate individual nodes, segments, and curves to refine complex shapes. It integrates a comprehensive toolset for drawing and editing paths, alongside features for typography f

    Method Draw is a browser-based vector graphics editor that provides a visual interface for creating and manipulating SVG paths and geometric shapes, serving as a direct tool for vector drawing rather than a programmatic library.

    JavaScriptPath Manipulators
    View on GitHub↗2,999
  • hshoff/vxhshoff avatar

    hshoff/vx

    20,867View on GitHub↗

    vx is a declarative charting framework and SVG data visualization library. It serves as an integration layer that combines D3 mathematical scales and shapes with a component-based UI for rendering visualizations. The project provides a set of building blocks for constructing custom charts and diagrams using React components. It bridges mathematical data and visual representation by utilizing low-level primitives to manage scalable vector graphics without manual document object model manipulations. The library covers a broad capability surface including custom chart development, declarative S

    This library provides a declarative React-based API for rendering and manipulating SVG-based vector graphics, making it a suitable tool for programmatic geometric drawing and path-based visualization.

    TypeScriptData VisualizationChart Customization FrameworksCoordinate Projections
    View on GitHub↗20,867
  • jgraph/mxgraphjgraph avatar

    jgraph/mxgraph

    6,917View on GitHub↗

    mxgraph is a client-side graph visualization tool and JavaScript diagramming library. It functions as an SVG-based drawing framework used to create and render interactive diagrams directly within a web browser. The library enables the development of custom diagramming tools, such as network maps and flowcharts, by providing the means to draw and manipulate visual data structures. It focuses on client-side data visualization, allowing for the representation of complex node and edge relationships without requiring server-side rendering.

    This library provides a robust programmatic API for rendering and manipulating SVG-based vector diagrams, making it a suitable tool for creating geometric and graph-based visualizations in the browser.

    HTMLInteractive Diagramming LibrariesBrowser-Based RenderersClient-Side Graph Visualizations
    View on GitHub↗6,917
  • rough-stuff/roughrough-stuff avatar

    rough-stuff/rough

    21,032View on GitHub↗

    Rough is a graphics library designed to render shapes and paths with a hand-drawn, sketchy aesthetic on web pages. It functions as a generator for informal visual styles, allowing developers to create illustrations and diagrams that mimic the appearance of human-drawn sketches. The library distinguishes itself by using procedural rendering to calculate randomized offsets for lines and curves, simulating natural imperfections. It employs deterministic seeding to ensure that these variations remain consistent across renders, while providing hachure-based texture filling to apply stylized shadin

    Rough is a specialized graphics library that provides a programmatic API for rendering vector paths and geometric primitives with a hand-drawn aesthetic, including native support for SVG output and coordinate transformations.

    HTMLHTML5 Canvas Charting LibrariesSVG Diagramming LibrariesVector Graphics Editors
    View on GitHub↗21,032
  • evolus/pencilevolus avatar

    evolus/pencil

    9,809View on GitHub↗

    Pencil is a cross-platform design environment and vector drawing application used for GUI prototyping and diagramming. It provides a canvas-based editor to create interactive user interface mockups, system architecture diagrams, and scalable visual representations of technical flows. The tool functions as a vector graphic editor that renders shapes as mathematical paths to ensure scalability across different resolutions. It includes a PDF export layout engine specifically designed to convert screen-based visual designs into fixed-layout documents for physical printing and distribution. The p

    Pencil is a vector-based drawing application designed for UI prototyping and diagramming, providing the core capability of manipulating and rendering vector paths and geometric shapes.

    JavaScriptDesign and Prototyping ToolsUI Prototyping ToolsInterface Mockups
    View on GitHub↗9,809
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
exyte/macaw6.1KSwiftMITFeb 7, 2024
paperjs/paper.js15.1KJavaScriptNOASSERTIONJul 23, 2024
ikuaitu/vue-fabric-editor7.9KVueMITJan 22, 2026
raylockllc/dearpygui15.5KC++MITMay 13, 2026
konvajs/react-konva6.4KTypeScriptMITMay 12, 2026
software-mansion/react-native-svg8KTypeScriptMITJun 15, 2026
sixlabors/imagesharp8KC#otherFeb 19, 2026
processing/processing6.5KJavaNOASSERTIONMay 18, 2025
konvajs/konva14.1KTypeScriptotherFeb 5, 2026
metafizzy/zdog10.6KJavaScript—Jul 18, 2023

Related searches

  • Geometric primitive library
  • a library for procedural content generation
  • Ray tracing engine
  • a cross-platform graphics abstraction library
  • Terminal output formatter
  • Numerical computing library
  • 2D graphics engine
  • a terminal utility for improving developer productivity