Open-source project
MewPurPur/GodSVG avatar
MewPurPur/GodSVG

GodSVG: a structured SVG editor that keeps the code and the canvas in sync

A vector graphics application for structured SVG editing, available on all major desktop platforms and on web. Currently in late alpha.

2,754 stars125 forksGDScriptMIT

At a glance

What is it?
GodSVG is a desktop and web vector editor that edits SVG code directly, with no metadata added to the output. It is in late alpha, MIT licensed, and built in GDScript with Godot.
Who is it for?
Adopt GodSVG if you hand-edit SVG and want the canvas and the code to stay the same document, and if you can tolerate alpha software from a single maintainer. Do not adopt it as a drop-in replacement for Inkscape on a production design team, because the README points users at MDN for SVG basics and the built-in documentation does not exist yet.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 7 days ago.
What is it written in?
Mainly GDScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 24, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The problem GodSVG solves: SVG files that stop being readable

Most vector editors treat SVG as an export format. You draw, the application writes a file, and that file carries application-specific attributes, editor state and naming conventions that were never part of your intent. Open it in a text editor and you are reading someone else's bookkeeping. GodSVG takes the opposite position. The README describes it as a structured SVG editor that "represents the SVG code directly and lets you edit it in real time, without adding any metadata to it." The stated aim is low abstraction: clean, precise, optimized files.

The audience follows from that. If you write SVG by hand, or review SVG that other people generated, the editor is built for you. If you mostly move bezier handles and never look at markup, the value proposition is weaker, because the code pane is the point rather than a debugging aid. The README also places the tool between two categories: "something between an SVG editor and an assisted code editor for SVG files."

How the editor works: one document, two views

The architecture visible in the repository is a Godot application. The primary language is GDScript, the top level contains project.godot and export_presets.cfg, and the topics list includes godot-engine and thorvg, which is the rendering library the project names. The application ships as a desktop build for the major platforms and as a web build; the repository has an export_presets.cfg, which is where Godot keeps its per-platform export targets.

The interaction model is the interesting part. Elements live in a list on the left, the viewport is on the right, and the inspector shows the fields for whatever is selected. Each inspector field corresponds to an SVG attribute, and the README says you can hover a field to see which attribute it represents. Editing a field changes the code; editing the code changes the model. Nothing is stored outside the SVG itself, which is why the README can claim generated code is human-readable and the files are small.

Paths get a second layer. The pathdata attribute has its own editor where individual commands are selectable objects, similar to elements. You can right-click a command and choose Insert After, or use the M, L, H, V, Z, A, Q, T, C and S keys to insert a command after the selected one. Holding Shift makes the new command absolute instead of relative. Multi-select works with Ctrl+Click and Shift+Click, and double-clicking a command selects the entire subpath. That is a real design decision: the path string is parsed into discrete commands rather than treated as an opaque blob.

Installing GodSVG and drawing your first shape

The README sends you to the list of GodSVG releases on GitHub and says to download the version you want from there. There is no package manager instruction in the README, so this is a download-and-run installation rather than a command line one. The official web editor at https://godsvg.com/editor needs no installation at all.

On macOS the build is quarantined. The README states that you have to disable Gatekeeper, and offers an alternative: install GodSVG into /Applications and then run this in the terminal.

bash
xattr -d com.apple.quarantine /Applications/GodSVG.app

That command removes the quarantine attribute from the installed application bundle, which is what lets the system launch it without the Gatekeeper prompt.

On Android, the README gives certificate fingerprints so you can check that a release APK was signed by the right key. To display the certificate details of an APK you already have, it gives this command.

bash
keytool -printcert -jarfile <APK-file>

The output lists the certificate fingerprints, which you compare against the SHA1 and SHA256 values in the README.

If you want the unreleased version, the README describes a second path: download Godot from godotengine.org, download the repository files, open Godot, click Import, and import the project.godot file. It notes that development is happening on v4.8 dev6 and recommends that version if you are downloading GodSVG for your own use or for contributing. A third option is to open a recent commit and download its artifacts from Checks, then export-optimized, then Summary, then Artifacts, which requires a GitHub login.

Once it is running, the README's first workflow is short. Add elements with the "+ Add new element" button, right-click inside the viewport to add shapes, or right-click inside the elements list. Pick from the dropdown, then adjust geometry in the viewport or in the elements list, where fill and stroke also live. Shortcuts are configurable in the Settings menu.

Where GodSVG gets in the way

The documentation gap is the first thing to plan around. The README says documentation is "likely eventually going to be built-in" and that until then the basics are outlined in the README itself. So the in-application help does not exist yet, and the README directs readers to MDN's SVG tutorial to learn the format before using the tool. If your team needs onboarding material, you are writing it.

The project is in late alpha by its own description, and the release cadence shows it: v1.0-alpha15 in April 2026, v1.0-alpha16 in July 2026, v1.0-alpha17 in August 2026. The README is unusually direct about capacity, saying the tool is "almost entirely made by my work in my free time" and asking for donations to make it "a less financially stupid endeavor." That is a single-maintainer project, and the README does not document a rollback or migration path between alpha versions, so pinning a release you have validated is the safer habit.

Platform friction is real too. The macOS instructions require disabling Gatekeeper or running xattr, and the README says this is because the maintainer does not have the time or money to deal with Apple's gatekeeping. That is a legitimate constraint, but it means the macOS build is not notarized and your users will see the same warning. The Android path requires you to verify the APK signature manually against published fingerprints if you care about provenance.

The wrong-tool case is straightforward. GodSVG does not add metadata, so it does not carry editor state, layers or proprietary extensions between sessions. If your workflow depends on a file that preserves a rich layer tree or non-SVG constructs, this editor will not hold that for you, because by design nothing but SVG goes into the file.

GodSVG and Inkscape: two different bets on what SVG is

Inkscape is the obvious comparison, and it appears in the related searches for this project. The difference is not feature count, it is what the application believes the document is. Inkscape is a full illustration environment: it has its own document model, and SVG is the format it reads and writes, with its own extensions and editor-specific attributes allowed to travel along. GodSVG has no separate document model to speak of. The SVG is the document, and the UI is a structured view onto it.

That changes what each tool is good at. Inkscape is the better choice for illustration work, for filters and effects, and for anyone who wants the application to hold complexity for them. GodSVG is the better choice when the artifact matters more than the session: icons, diagrams, machine-generated SVG you need to clean up, or files that go into a build pipeline where a stray editor attribute is noise. The README's claim that content created in GodSVG is "completely yours, as it doesn't contain any of GodSVG's code" is the same idea stated as a licensing point.

There is also an assisted-code-editor comparison worth naming. A plain text editor gives you total control and no visual feedback. A conventional vector editor gives you visual feedback and hides the text. GodSVG sits between them deliberately, and the path command editor is the clearest example: you get keyboard-driven command insertion with the same M, L, C, S shortcuts an SVG author already knows, but the result is visible immediately.

Licence, maintenance and what upgrading costs you

GodSVG is MIT licensed, and the README spells out what that means in practice: you can use it for any purpose, content you create is yours, you can study and modify the code for personal use, and you can use the code in your own product and distribute it under a different licence as long as you clearly document that you derived from the MIT-licensed GodSVG. The README adds that this reflects the maintainer's understanding of the licence terms and is not legal advice, and the same caveat applies here.

Maintenance is the part to weigh honestly. The repository is not archived, and the last push was on 2026-09-24, four days before this writing, so the codebase is moving. But movement is not the same as stability. The version number is still 1.0-alpha, the three most recent releases span April to August 2026, and the README states development is happening on v4.8 dev6 of Godot. That last detail has a direct upgrade cost: if you build from source, your Godot version is coupled to the project's, and the README tells contributors to prefer that specific version. The repository also has a translations directory, so localisation work exists, but the README does not describe a translation workflow or a string freeze policy.

For a team, the practical cost is verification rather than licensing. Each alpha can change behaviour, and the README does not describe a changelog policy or a deprecation process, so the responsible move is to keep the release you validated and re-check your files when you move forward.

Editorial conclusion

Adopt GodSVG if you hand-edit SVG and want the canvas and the code to stay the same document, and if you can tolerate alpha software from a single maintainer. Do not adopt it as a drop-in replacement for Inkscape on a production design team, because the README points users at MDN for SVG basics and the built-in documentation does not exist yet. Before relying on it, open one of your own files, check that the element list and the path command editor round-trip it without changing attributes you did not touch, and confirm the release you want has an artifact for your platform.

Frequently asked questions

What program opens a .svg file?

GodSVG opens SVG files and is one answer to this, since it is a structured SVG editor that represents the code directly and lets you edit it in real time. It ships as desktop builds for the major platforms and as a web editor at godsvg.com/editor.

Can ChatGPT create SVG images?

The README does not discuss ChatGPT or any other AI tool, so it cannot answer this. What it does say is that GodSVG is meant for structured SVG editing and that familiarity with SVG basics helps before using it.

Is SVG still used?

The README treats SVG as a current, text-based format worth editing directly, and points readers to MDN's SVG tutorial to learn it. GodSVG itself is built around SVG as its only document format.

What is the best app for editing SVG files?

The README does not rank editors, but it positions GodSVG between an SVG editor and an assisted code editor, with no metadata added to the files it produces. That makes it a fit when you want the code itself to stay readable rather than a general-purpose illustration tool.

Official sources

  1. License: MIT
  2. MewPurPur/GodSVG on GitHub
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/mewpurpur-godsvg.svg)](https://hysenlabs.com/projects/mewpurpur-godsvg)