A desktop application for creating and editing SVG files with real-time preview functionality.
- π¨ Real-time SVG Preview - See your changes instantly as you type
- π Code Editor - Syntax-highlighted SVG editing with undo/redo support
- πΎ Auto-save - Automatic saving every 5 seconds to prevent data loss
- π Template System - Built-in templates and custom template management
- π€ Import/Export - Share templates via JSON files
- π₯οΈ Clean Interface - Split-pane design with editor and preview side by side
- Go to the Releases page
- Download
SVGEditor_Setup_1.0.0.exefrom the latest release - Run the installer and follow the setup wizard
- Launch from Start Menu or Desktop shortcut
- Go to the Releases page
- Download
SVGEditor.exefrom the latest release - Run the executable - no installation required!
# Clone the repository
git clone https://github.com/jwolf842/svg-editor.git
cd svg-editor
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.py- Windows 10/11 (64-bit)
- ~50MB free disk space
- Python 3.8 or higher
- Cairo library for SVG preview functionality
Windows (using conda):
conda install -c conda-forge cairomacOS:
brew install cairoLinux:
sudo apt-get install libcairo2python build.py- Install auto-py-to-exe:
pip install auto-py-to-exe
- Run:
auto-py-to-exe
- Load the configuration from
auto_py_to_exe_config.json - Click "Convert .py to .exe"
- Install Inno Setup
- Open
installer_script.issin Inno Setup - Compile (F9) to create the installer
- Creating SVGs: Start with the "Blank SVG" template or write from scratch
- Live Preview: Your SVG updates in real-time as you type
- Templates: Save frequently used SVGs as templates via Templates β Save as Template
- Auto-save: Work is automatically saved to
~/.svg_editor/autosave.svg
svg-editor/
βββ main.py # Main application file
βββ build.py # Build script for creating executable
βββ requirements.txt # Python dependencies
βββ auto_py_to_exe_config.json # Build configuration
βββ installer_script.iss # Inno Setup installer script
βββ version_info.txt # Version information for executable
βββ assets/
β βββ icon.ico # Application icon
βββ README.md # This file
tkinter- GUI framework (included with Python)Pillow- Image processingcairosvg- SVG to PNG conversion for previewPyInstaller- Creating standalone executable
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Complex SVG animations may not render correctly in the preview
- Preview requires Cairo library to be installed
- Currently Windows-only (cross-platform support planned)
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Python and Tkinter
- SVG rendering powered by CairoSVG
- Executable packaging by PyInstaller
If you encounter any issues or have suggestions, please open an issue on GitHub.