{"id":15569395,"url":"https://github.com/abey79/vsvg","last_synced_at":"2025-05-16T01:04:09.525Z","repository":{"id":102544314,"uuid":"604286517","full_name":"abey79/vsvg","owner":"abey79","description":"Fast and portable tools for plotter users","archived":false,"fork":false,"pushed_at":"2025-01-06T09:31:44.000Z","size":18864,"stargazers_count":134,"open_issues_count":43,"forks_count":17,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-08T21:37:36.985Z","etag":null,"topics":["egui","generative-art","hacktoberfest","penplotter","rust","svg","svg-files","vector-graphics"],"latest_commit_sha":null,"homepage":"http://whisk.rs","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abey79.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-20T18:24:53.000Z","updated_at":"2025-05-03T12:11:19.000Z","dependencies_parsed_at":"2024-03-28T11:37:54.940Z","dependency_job_id":"e160b63d-7d3c-4a6f-b03b-e5272c723b67","html_url":"https://github.com/abey79/vsvg","commit_stats":{"total_commits":259,"total_committers":7,"mean_commits":37.0,"dds":0.3938223938223938,"last_synced_commit":"45a0b9a2828e199d7f646f87b630c688768d0170"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abey79%2Fvsvg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abey79%2Fvsvg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abey79%2Fvsvg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abey79%2Fvsvg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abey79","download_url":"https://codeload.github.com/abey79/vsvg/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254448579,"owners_count":22072764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["egui","generative-art","hacktoberfest","penplotter","rust","svg","svg-files","vector-graphics"],"created_at":"2024-10-02T17:27:52.251Z","updated_at":"2025-05-16T01:04:09.436Z","avatar_url":"https://github.com/abey79.png","language":"Rust","readme":"# The *vsvg* project (incl. *whiskers* and *msvg*)\n\n## What's this?\n\n|  [*whiskers*](crates/whiskers/README.md) | [*msvg*](crates/msvg/README.md) | [*vsvg*](crates/vsvg/README.md)/[*vsvg-viewer*](crates/vsvg-viewer/README.md) |\n|---|---|---|\n| \u003cimg width=\"300\" alt=\"image\" src=\"https://github.com/abey79/vsvg/assets/49431240/77adc4ba-a47d-4997-bcd5-3a56355bbd36\"\u003e |  \u003cimg width=\"300\" alt=\"image\" src=\"https://github.com/abey79/vsvg/assets/49431240/54c662f6-41c1-449f-954f-5d5c33a7c25b\"\u003e | \u003cimg width=\"300\" alt=\"image\" src=\"https://github.com/abey79/vsvg/assets/49431240/1c3d4096-9846-4902-a3f2-cc3ec43010a4\"\u003e |\n| [*whiskers*](crates/whiskers/README.md) is a Rust-based, [Processing](https://processing.org)-like interactive sketching environment for generative plotter art. It's fast, it's web-ready, and it's a delight to use. \u003cbr/\u003e\u003cbr/\u003eTry it [here](https://bylr.info/vsvg/)! | [*msvg*](crates/msvg/README.md) is a (WIP!) fast browser for SVG collections. It smoothly addresses the challenge of browsing through large collections of generated SVGs, e.g. to find the best looking ones for plotting. | [*vsvg*](crates/vsvg/README.md) and [*vsvg-viewer*](crates/vsvg-viewer/README.md) are the core crates behind *whiskers* and *msvg*. They implement the core data structures for manipulating vector data for plotter applications, as well as an ultra-performant, cross-platform, hardware-accelerated, and easy-to-extend viewer. |\n\n\n## Documentation\n\nThe documentation is WIP—watch this space for updates.\n\nIn the meantime, each crate of the *vsvg* project has its own README with additional information:\n- [*whiskers*](crates/whiskers/README.md)\n- [*whiskers-widgets*](crates/whiskers-widgets/README.md)\n- [*whiskers-derive*](crates/whiskers-derive/README.md)\n- [*msvg*](crates/msvg/README.md)\n- [*vsvg*](crates/vsvg/README.md)\n- [*vsvg-viewer*](crates/vsvg-viewer/README.md)\n- [*vsvg-cli*](crates/vsvg-cli/README.md)\n\n## Installing\n\nThere is currently no facilities to install `vsvg` unfortunately. It must be compiled and installed from source. Fortunately, this is actually not much more complicated than running a Python executable.\n\nFirst, install Rust by running the command provided by [the official Rust website](https://www.rust-lang.org/tools/install):\n\n```\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n```\n\nNormally, this will add `$HOME/.cargo/bin` in your path.\n\nThen, download the `vsvg` source code:\n\n```\ngit clone https://github.com/abey79/vsvg\ncd vsvg\n```\n\n### Running the sketch examples\n\nSee *whiskers*'s [README.md](crates/whiskers/README.md).\n\n### Installing *vsvg-cli*\n\nSee *vsvg-cli*'s [README.md](crates/vsvg-cli/README.md).\n\n\n## Design notes\n\nA few design considerations can be found [here](https://github.com/abey79/vsvg/issues?q=is%3Aissue+is%3Aopen+label%3Adesign-note). They concern the use of this project as basis for a possible future Rust-based `vpype-core` package.\n\n## Licence\n\nThis project is available under the MIT licence.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabey79%2Fvsvg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabey79%2Fvsvg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabey79%2Fvsvg/lists"}