Topics / #vector-graphics
Vector-graphics projects on GitHub
Editors and tools for SVG and vector design.
As of , the most-starred Vector-graphics projects on GitHub are photocraft (65K stars), lottie-web (32.2K stars) and fabric.js (31.5K stars). GitHub.Locker tracks 25 Vector-graphics repositories with 325.4K stars combined. The fastest-growing on October 16 was photocraft, with +1.5K stars in a day.
Hot right now
Most stars gained in a day · Oct 16
photocraft
storytold/photocraft · ★ 65KPhotoCraft is an open-source, clean-room reimplementation of Adobe Photoshop, built entirely in pure Rust, with layers, masks, adjustment layers, layer styles, type, vectors, brushes and real PSD file support.
vectorcraft
storytold/vectorcraft · ★ 9.5KVectorCraft is an open-source, clean-room reimplementation of Adobe Illustrator, built from scratch in pure Rust, aiming to replicate Illustrator's tools, panels and workflow.
cadcraft
storytold/cadcraft · ★ 5.4KCADCraft is an open-source, clean-room reimplementation of AutoCAD-style computer-aided design and drafting software, built entirely in pure Rust.
+32ingetrazo
ingelibre/ingetrazo · ★ 1KIngeTrazo is a free, GPL-3.0 3D modeler for architecture, engineering and 3D design, built natively for Linux (also running on Windows and macOS). It uses push/pull sketch-based modeling similar to SketchUp, can open .skp files, and adds an optional BIM tagging layer that exports IFC quantities for its sister budgeting tool IngePresupuestos.
The all-time top
25 projects · by stars
- 65K
#1 · storytold/photocraft
photocraft
PhotoCraft is an open-source, clean-room reimplementation of Adobe Photoshop, built entirely in pure Rust, with layers, masks, adjustment layers, layer styles, type, vectors, brushes and real PSD file support.
- 32.2K
#2 · airbnb/lottie-weblottie-web
Lottie-web is a JavaScript library that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively in the browser, so designers can ship real animations without an engineer hand-coding them.
- 31.5K
#3 · fabricjs/fabric.jsfabric.js
Fabric.js is a JavaScript library for working with the HTML5 canvas, letting you create and manipulate interactive shapes, text and images, and convert between SVG and canvas.
- 4
Graphite
27.6KGraphiteEditor/Graphite · RustGraphite is a free, open source 2D graphics editor for graphic design, digital art, and real-time motion graphics — a vector and raster graphics engine, available now in alpha.
- 5

lottie-ios
26.9Kairbnb/lottie-ios · SwiftLottie for iOS is a Swift library that natively renders vector-based animations and art in realtime with minimal code. Animations come as bodymovin JSON files, typically exported from After Effects.
- 6
svgo
22.7Ksvg/svgo · JavaScriptSVGO (SVG Optimizer) is a Node.js library and command-line application that optimizes SVG files — cutting away redundant information so they weigh less while rendering the same.
- 7

awesome-design
17.6Kgztchan/awesome-designAwesome Design is a curated list of design resources and tools for UI/UX designers, covering everything from stock photos to prototyping software.
- 8

vivus
15.5Kmaxwellito/vivus · JavaScriptVivus is a lightweight, dependency-free JavaScript class that animates SVGs so they look like they are being drawn by hand, stroke by stroke.
- 9

paper.js
15.1Kpaperjs/paper.js · JavaScriptPaper.js is an open-source vector graphics scripting framework for JavaScript, running in the browser on top of the HTML5 Canvas element. It is a JavaScript/browser port of Scriptographer, the original scripting plugin for Adobe Illustrator, built by the same authors.
- 10
svg.js
11.8Ksvgdotjs/svg.js · JavaScriptSVG.js is a lightweight JavaScript library for creating, manipulating, and animating SVG graphics in the browser, with no external dependencies.
- 11
rnote
11.8Kflxzt/rnote · RustRnote is a free, open-source vector-based drawing app for sketching, taking handwritten notes, and annotating documents and pictures. It is written in Rust and GTK4.
- 12

raphael
11.3KDmitryBaranovskiy/raphael · JavaScriptRaphaël is a JavaScript vector-graphics library for the browser: you draw shapes, text and animations through its API, and it renders across different browsers.
- 13

pdfkit
10.7Kfoliojs/pdfkit · JavaScriptPDFKit is a JavaScript library for generating complex, multi-page, printable PDF documents in Node.js and in the browser.
- 14
vectorcraft
9.5Kstorytold/vectorcraft · RustVectorCraft is an open-source, clean-room reimplementation of Adobe Illustrator, built from scratch in pure Rust, aiming to replicate Illustrator's tools, panels and workflow.
- 15

openpencil
6.2KZSeven-W/openpencil · RustOpenPencil is the world's first open-source AI-native vector design tool, built around Design-as-Code: you describe a UI in natural language and it appears live on an infinite canvas, with concurrent AI 'Agent Teams' building different sections in parallel.
- 16
cadcraft
5.4Kstorytold/cadcraft · RustCADCraft is an open-source, clean-room reimplementation of AutoCAD-style computer-aided design and drafting software, built entirely in pure Rust.
- 17
photosuite
1.2Keolix/photosuite · RustPhotoSuite is a desktop image editor built to faithfully replicate classic Adobe Photoshop, with native PSD/PSB file compatibility.
- 18

ingetrazo
1Kingelibre/ingetrazo · PythonIngeTrazo is a free, GPL-3.0 3D modeler for architecture, engineering and 3D design, built natively for Linux (also running on Windows and macOS). It uses push/pull sketch-based modeling similar to SketchUp, can open .skp files, and adds an optional BIM tagging layer that exports IFC quantities for its sister budgeting tool IngePresupuestos.
- 19
open-pencil-cloud
591yoohoo360/open-pencil-cloud · TypeScriptAn AI-native, open-source Figma alternative: a product fork of the OpenPencil design editor. It keeps the upstream engine (.fig/.pen, CanvasKit rendering, SceneGraph) and adds a React shell, cloud documents, and internal deployment.
- 20

framefields
416gatewai-dev/framefields · TypeScriptFramefields is a TypeScript npm package for code-first video: you write a composition in code (layers, 3D, typography, audio, charts) and it renders it natively on GPU via WebGPU/Dawn into an MP4, with no desktop creative suite needed.
- 21

cell-lct
394yrui-cmd/cell-lct · PowerShellCell-lct is an editable scientific vector drawing plugin for Adobe Illustrator. It reconstructs reference images (charts with arrows, axes, heatmaps, legends) into real editable vector paths and genuine SVG text, then draws them directly into the Illustrator document you already have open.
- 22

goku-image-to-svg-tool
328goku-open/goku-image-to-svg-tool · PythonA Streamlit web app that wraps the open-source Vecto (.NET) vectorization engine to turn raster images like PNG or JPG into clean, editable SVG files, with a live original/vector/split-view comparison before you export.
- 23

academic-figures-drawer
219M1n-n9/academic-figures-drawer · PythonAcademic Figures Drawer turns a paper, method description, codebase, or visual reference into a clear, editable, camera-ready academic figure, aimed at ML/AI papers for venues like ICML, NeurIPS, and ICLR.
- 24

morphnext
179KickNext/morphnext · Dartmorphnext is a Flutter library that turns built-in IconData glyphs into interruptible, spring-driven vector morphs between icons, without needing separate animation assets for each icon pair.
- 25

FigGenie-paper-diagram-skill
167Sleepy-Avacado/FigGenie-paper-diagram-skill · PythonFigGenie is an Agent Skill that draws camera-ready, top-conference-style figures for research papers, producing editable vector output (SVG, PDF) and an optional editable PowerPoint deck.
Related topics
Often tagged together