Contribute to SVGM
SVGM is an open-source project that welcomes contributions and real-world SVG edge cases. Whether you write Rust, find bugs, or just use SVGs — there are ways to help.
WAYS TO CONTRIBUTE
Every contribution matters.
Bug reports
Found an SVG that SVGM corrupts or handles poorly? Open an issue with the problematic SVG attached.
Code
Fix bugs, implement new optimization passes, or improve existing ones. All code contributions are welcome.
Documentation
Help improve README docs, inline code comments, or usage examples.
Testing
Run SVGM against your real-world SVGs and report edge cases or regressions.
Infrastructure
CI, benchmarking, release tooling, and build system improvements.
SVG corpus
Share problematic or unusual SVG files to expand our test coverage.
CODEBASE
Understanding the project.
svgm-coreParser, AST, optimizer, serializer, and optimization passes.
svgm-cliCLI binary built with clap and indicatif.
Dual-licensed under MIT and Apache 2.0.
GETTING STARTED
Your first contribution.
- 1.Clone the repository
git clone https://github.com/madebyfrmwrk/svgm.git - 2.Run the test suite
cargo test --workspace - 3.Check for lint issues
cargo clippy --workspace - 4.Open a pull request against main
COMMUNITY