Skip to content
malabo1990Public

About

Free, open-source vector graphics editor built with Godot — Windows, macOS, Linux. Bézier paths, layers, gradients, effects, shaders, scripting, and image vectorizing with offline AI (background removal, ×4 upscale).

Topics

Resources

Code of conduct

Contributing

Stars

9 stars

Watchers

1 watching

Forks

Latest commit

 

History

95 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vectopen — Free, Open-Source Vector Graphics Editor

Vectopen is a free, open-source vector graphics editor for Windows, macOS and Linux, built with Godot Engine 4.7. No account, no telemetry, no paid tier.

🌐 Website: https://malabo1990.github.io/vectopen-web/ · 📖 Manual: English · Español · 💬 Telegram: t.me/vectopen

Vectopen — Modern interface

Download

Version 0.2.0-alpha — all files on the Releases page

System Package
Windows 10/11 (x64) .zip — extract and run Vectopen.exe
macOS (Intel + Apple Silicon) universal .dmg / .zip — not yet tested on a real Mac
Linux (x86_64) .deb, .rpm, portable .tar.gz

Alpha builds are not signed yet: see the installation guide for the Windows and macOS warnings.

Features

  • ✏️ Drawing & node editing — pen, Bézier and brush (with tablet pressure), full node editing; rectangles, ellipses, polygons, stars and a shape library (heart, drop, arrows, cloud…).
  • 🖼️ Vectorize images with AI — turn logos, icons, scans and drawings into vector shapes (VTracer: Bézier, polygon or pixel output). Two offline AI tools prepare the image: background removal (U²-Net) and ×4 upscaling (Real-ESRGAN). The models ship inside the app — nothing is uploaded. (Linux build in 0.2.0-alpha.) Guide →
  • 🎨 Colour & gradients — solid, linear and radial gradients on fill and stroke, edited on the canvas.
  • ✨ Effects, filters & shaders — shadows, glow, bevel, 3D, overlays; image filters (frosted glass, grain, duotone, neon, glitch, halftone…); a live shader editor with templates.
  • 🗂️ Professional layers — sub-layers, clipping masks, type icons, thumbnails, compact view, search filters.
  • 📄 Many artboards, huge files — the .vtc format loads pages on demand: 1,000 pages / 100,000 objects open in ~1.4 s.
  • 🔤 Text & typography — point and paragraph text, linked frames, Google Fonts, per-letter effects, text to curves.
  • 🧩 Scripts & add-ons — a GDScript console with the Vectopen API; install add-ons from .zip, folder or .gd.
  • 🤖 MCP server — let an AI agent drive a running Vectopen through the same undoable operations as the UI.
  • 🖥️ Three interfaces — Smart, Modern and Pro; light/dark theme; 10 languages.
  • 📤 Export — SVG, PDF, EPS, PNG, JPEG, WEBP, Godot scenes. Import — SVG (real Bézier curves), PNG/JPEG/WEBP, glTF.

Run from source

Requires Godot Engine 4.7+ (standard build, no .NET).

git clone https://github.com/malabo1990/-Vectopen.git
cd -Vectopen
godot --path . --editor

The main scene is res://scenes/canvas/canvas.tscn. The native parts (text shaping and the vectorizer) are Rust GDExtensions in rust/; packaged builds are produced with tools/package_release.sh.

Project Structure

autoloads/          # Global singletons (GlobalEvents, DataRepository, ToolManager, etc.)
scenes/             # Godot scenes organized by subsystem
  canvas/           # Drawing canvas, artboard, bounding box, shape manager
  ui/               # Main editor UI, panels, dialogs, effects
scripts/            # Legacy script directory (canvas, UI, tools)
script_gdscript/    # Primary script directory
  core/             # Core math (DVec2 double-precision vector)
  data/             # Data resource manager and curve editor
  shapes/           # Vector shape implementations (Circle, Rectangle, Polygon, Path)
  system/           # Core systems (Performance, Theme, Import/Export, Effects)
  tools/            # All editing tools (MoveTool, PenTool, Beziertool, etc.)
  ui/               # UI component scripts
  utils/            # Utility scripts (cursor, ruler, tooltips, calculator)
tools/              # Tool wrapper scenes (select, move, pen, bezier, brush, etc.)
shader/             # GLSL shaders (SDF circle, smart cursor)
addons/             # Godot editor addons
  gdUnit4/          # Unit testing framework
  godot_mcp/        # MCP server for AI-assisted development
resources/          # Custom Godot Resource definitions
  data/             # VectopenProject, VectopenLayer, VectopenShape, VectopenArtboard
  themes/           # Dark and light theme resources
translations/       # i18n translation files (11 languages)
test/               # gdUnit4 test suites
icon/               # Application icons and UI icon library
docs/en/            # English documentation
  guides/           #   How-to guides (MCP, rendering, errors, save systems)
  reports/          #   Technical reports and reviews
  reference/        #   External references
docs/es/            # Spanish documentation
  guides/           #   Guías prácticas
  reports/          #   Informes técnicos
  reference/        #   Referencias externas

Technology Stack

Component Technology
Engine Godot 4.7 (GL Compatibility)
Language GDScript (~98%) + Rust GDExtensions via godot-rust
Vectorizing VTracer
AI image tools ONNX Runtime (via ort): U²-Net-p (background removal), Real-ESRGAN General x4v3 (upscaling)
Testing gdUnit4 (750+ unit tests) + interface tests that click the real UI
Format .vtc (paged, compressed document container) — specification

Project status & roadmap

  • ROADMAP.md — released, next (0.2.1-alpha), in progress and planned work.
  • PENDIENTE.md — session notes and items still to verify.
  • Issues — the next milestone is tracked as 0.2.1-alpha; issues labelled good first issue are safe entry points.

Contributing

We welcome contributions! See CONTRIBUTING.md for details.

  • 🐛 Report bugs — Open a GitHub Issue
  • 💡 Suggest features — Start a discussion or open a feature request
  • 🔧 Submit PRs — Fork the repo, create a branch, and open a Pull Request
  • 🌐 Translate — Help with localization via the translation files in translations/

Community

Author

Vectopen is created and maintained by Casimiro Ondo Obiang (@malabo1990). The project was started on 19 May 2025, when this repository was created.

License

MIT License — Copyright © 2025-2026 Casimiro Ondo Obiang (Malabo1990). See LICENSE.

You may use, copy, modify, merge, publish, distribute, sublicense and sell copies of Vectopen, provided the copyright notice and the license text are kept in all copies or substantial portions of the software.

Vectopen includes third-party software (Godot Engine, godot-rust, VTracer, ONNX Runtime, the U²-Net and Real-ESRGAN models, the Inter font and Rust libraries), each under its own permissive license — see THIRD_PARTY_NOTICES.txt. Every release package includes both files.

Acknowledgments

About

Free, open-source vector graphics editor built with Godot — Windows, macOS, Linux. Bézier paths, layers, gradients, effects, shaders, scripting, and image vectorizing with offline AI (background removal, ×4 upscale).

Topics

Resources

Code of conduct

Contributing

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages