GodSVG is an application in early development built with Godot for creating optimized Scalable Vector Graphics (SVG) files. It is mainly designed for programmers, allowing them to easily edit individual SVG elements and view the corresponding code in real-time. GodSVG is inspired by the need for a SVG editor without abstractions that produces optimized SVG files.
- Interactive SVG editing: Modify individual elements of a SVG file using a user-friendly interface.
- Real-time code: As you manipulate elements in the UI, you can instantly view generated code and even edit it.
- Optimized SVG output: Generate clean and efficient SVG files. (Planned: Ways to minify the output)
- Accessible on mobile: GodSVG aims to be usable on mobile devices.
Name | Support level | Notes |
---|---|---|
circle | Supported | |
clipPath | Not yet supported | Probably never, will evaluate later |
ellipse | Supported | |
g | Not yet supported | |
line | Supported | |
linearGradient | Planned soon | |
mask | Not yet supported | |
path | Supported | |
polygon | Not yet supported | May not support directly |
polyline | Not yet supported | May not support directly |
radialGradient | Planned soon | |
rect | Supported | |
stop | Planned soon |
All other elements are currently not planned.
Currently, there are no pre-built binaries available for GodSVG. However, you can still run it by following these steps:
- Clone the repository:
git clone https://github.com/MewPurPur/GodSVG.git
- Open the project in Godot Engine. (4.2.dev5 minimum needed)
- Build and run the project within the Godot Engine editor.
Contributions to GodSVG are very welcome! To do so, do the following:
- Fork the repository.
- Create a new branch:
git checkout -b implement-gradients
- Make your modifications, add them with
git add .
- Commit your changes:
git commit -m "Implement linear gradients"
- Push to the branch:
git push origin implement-gradients
- Create a new pull request and describe your changes in detail.
This is the preferred workflow, but tidiness is not as important as work being done, so feel free to do whatever you're comfortable with. To report bugs, use Github's issue form. Before contributing a feature, please make sure to first propose it in Issues and have it approved.
GodSVG is licensed under the MIT License:
- You are free to use GodSVG for any purpose. GodSVG's license terms and copyright do not apply to the content created with it.
- You can study how GodSVG works and change it.
- You may distribute modified versions of GodSVG. Derivative products may use a different license, but they must still document that they derive from the MIT-licensed GodSVG.