GodSVG
GodSVG is an application in very early development built with Godot for creating optimized Scalable Vector Graphics (SVG) files. It is specifically 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 without unnecessary attributes or metadata.
Features
- 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)
| Name | Support level | Notes |
|---|---|---|
| circle | Supported | |
| clipPath | Not yet supported | Probably never, will evaluate later |
| ellipse | Supported | |
| g | Not yet supported | |
| line | Supported | |
| linearGradient | Not yet supported | |
| mask | Not yet supported | |
| path | Supported | |
| polygon | Not yet supported | May not support directly |
| polyline | Not yet supported | May not support directly |
| radialGradient | Not yet supported | |
| rect | Supported | |
| stop | Not yet supported |
All other elements are currently not planned.
Installation
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.
Contributing
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 use a different one you're comfortable with. To report bugs, use Github's issue form. Before contributing features, please make sure to first post a proposal in Issues and have it approved.
License
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.