{"id":18278130,"url":"https://github.com/angular-rust/ux-vg","last_synced_at":"2025-10-04T11:41:07.162Z","repository":{"id":57671415,"uuid":"413819169","full_name":"angular-rust/ux-vg","owner":"angular-rust","description":"Antialiased 2D vector drawing library written in Rust ","archived":false,"fork":false,"pushed_at":"2022-06-02T16:13:43.000Z","size":4910,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-01T08:54:47.312Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/angular-rust.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"ko_fi":"dudochkin","liberapay":"dudochkin","open_collective":"dudochkin"}},"created_at":"2021-10-05T12:59:20.000Z","updated_at":"2022-01-05T21:14:17.000Z","dependencies_parsed_at":"2022-09-07T15:41:48.681Z","dependency_job_id":null,"html_url":"https://github.com/angular-rust/ux-vg","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/angular-rust/ux-vg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-rust%2Fux-vg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-rust%2Fux-vg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-rust%2Fux-vg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-rust%2Fux-vg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/angular-rust","download_url":"https://codeload.github.com/angular-rust/ux-vg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angular-rust%2Fux-vg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278196450,"owners_count":25946326,"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","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-05T12:23:13.132Z","updated_at":"2025-10-04T11:41:07.109Z","avatar_url":"https://github.com/angular-rust.png","language":"Rust","funding_links":["https://ko-fi.com/dudochkin","https://liberapay.com/dudochkin","https://opencollective.com/dudochkin"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# ux-vg\n\n[![API Docs][docrs-badge]][docrs-url]\n[![Crates.io][crates-badge]][crates-url]\n[![Code coverage][codecov-badge]][codecov-url]\n[![Tests][tests-badge]][tests-url]\n[![MPL-2.0 licensed][license-badge]][license-url]\n[![Gitter chat][gitter-badge]][gitter-url]\n[![loc][loc-badge]][loc-url]\n\u003c/div\u003e\n\n[docrs-badge]: https://img.shields.io/docsrs/ux-vg?style=flat-square\n[docrs-url]: https://docs.rs/ux-vg/\n[crates-badge]: https://img.shields.io/crates/v/ux-vg.svg?style=flat-square\n[crates-url]: https://crates.io/crates/ux-vg\n[license-badge]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n[license-url]: https://github.com/angular-rust/ux-vg/blob/master/LICENSE\n[gitter-badge]: https://img.shields.io/gitter/room/angular_rust/community.svg?style=flat-square\n[gitter-url]: https://gitter.im/angular_rust/community\n[tests-badge]: https://img.shields.io/github/workflow/status/angular-rust/ux-vg/Tests?label=tests\u0026logo=github\u0026style=flat-square\n[tests-url]: https://github.com/angular-rust/ux-vg/actions/workflows/tests.yml\n[codecov-badge]: https://img.shields.io/codecov/c/github/angular-rust/ux-vg?logo=codecov\u0026style=flat-square\u0026token=L7KV27OLY0\n[codecov-url]: https://codecov.io/gh/angular-rust/ux-vg\n[loc-badge]: https://img.shields.io/tokei/lines/github/angular-rust/ux-vg?style=flat-square\n[loc-url]: https://github.com/angular-rust/ux-vg\n\n__This is fork of [femtovg v0.2.8](https://crates.io/crates/femtovg/0.2.8) library__\n\n\u003e This fork was created so that you can implement your own renders and to integrate with the AngularRust framework.\n\nAntialiased 2D vector drawing library written in Rust.\nPorted from https://github.com/memononen/nanovg\n\nMost of the implementation is the same as the original C code with some bug fixes, some features added and several parts have been made more Rust-y. Rendering is done via one OpenGl (ES) 3.0+ backend.\n\n## Features\n* [x] Anti-aliasing\n* [x] Bézier paths filling and stroking\n* [x] Solid color and image pattern fills and strokes\n* [x] Gradients - box, linear and radial\n* [x] Stroke width and miterlimit\n* [x] Stroke caps: butt, round and square\n* [x] Stroke joins: miter, round and bevel\n* [x] Fill rules - EvenOdd/NonZero\n* [x] Rectangle scissoring\n* [x] Composition modes (SourceOver, SourceIn, SourceOut, Atop, etc..)\n* [x] Global alpha\n* [x] Text filling and stroking\n* [x] Text shaping\n* [x] Text alignment: (left center right), (top, middle, alphabetic, bottom)\n* [x] Nearest font matching\n* [x] Path hit testing\n* [x] OpenGl ES2 backend\n\n## In progress\n* [ ] [Metal backend](https://github.com/adamnemecek/gpucanvas/)\n\n## Not supported\n* [ ] Stroke dashing\n* [ ] Path scissoring\n* [ ] Custom shaders\n* [ ] 3D transforms\n* [ ] Color fonts\n\n## License\nLicensed under either of\n * Apache License, Version 2.0 ([LICENSE-APACHE](docs/LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n * MIT license ([LICENSE-MIT](docs/LICENSE-MIT) or http://opensource.org/licenses/MIT)\nat your option.\n\nFonts used in examples:\n- Roboto licensed under [Apache license](http://www.apache.org/licenses/LICENSE-2.0)\n- Entypo licensed under CC BY-SA 4.0.\n- Amiri licensed under [SIL Open Font License, Version 1.1](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi\u0026id=OFL)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangular-rust%2Fux-vg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangular-rust%2Fux-vg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangular-rust%2Fux-vg/lists"}