Skip to content

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. 1.Clone the repository
    git clone https://github.com/madebyfrmwrk/svgm.git
  2. 2.Run the test suite
    cargo test --workspace
  3. 3.Check for lint issues
    cargo clippy --workspace
  4. 4.Open a pull request against main
COMMUNITY

Where to find us.