Crates.io | oxvg_path |
lib.rs | oxvg_path |
version | 0.0.1-beta.4 |
source | src |
created_at | 2024-10-04 06:50:48.029226 |
updated_at | 2024-10-09 09:47:02.970735 |
description | SVG path parsing, serialization, and minification |
homepage | |
repository | https://github.com/noahbald/oxvg |
max_upload_size | |
id | 1396228 |
size | 103,043 |
This project is an effort to improve the SVG tooling with browser-grade parsing, transforming, optimising, and linting.
Hopefully this project will be useful to some as a back-end applications competing with Adobe Illustrator or InkScape.
The following is a high-level overview of planned features
SVG Transformer/Optimiser
SVG linter
NPX & NPM bindings
And maybe in the future???
Please check out the following milestones to see how the project is tracking
Oxvg aims to be as close as possible to SVGO while providing a more consistent configuration system.
<svg attr />
is valid HTML but not XML. Because of oxvg's dependencies, invalid XML syntax is not supported and will be converted to <svg attr="" />
.d
in the type of attributes that can be roundedThis project is currently in very early development and doesn't have any distributions yet. You can run the project for yourself by doing the following
git clone git@github.com:noahbald/oxvg.git
cargo build --package oxvg
./target/debug/oxvg.exe --help
For me, this is a learning exercise, for others this may end up being a tool. These goals may be challenged as the project grows, but to me our goal is to
This project will probably be shifted around a lot as the architecture is fleshed out. The following should ideally come to into place.
Thank you to the following projects for providing me inspiration to break into the tooling space.
Thank you to these high quality, open source projects on SVG tooling
This project partially copies patterns from the following libraries