{"full_name":"storytold/vectorcraft","owner":"storytold","name":"vectorcraft","url":"https://github.com/storytold/vectorcraft","description":"VectorCraft: An open-source vector art tool written from scratch in pure Rust","homepage":"https://getartcraft.com/apps/vectorcraft","topics":[],"language":"Rust","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/76897702?v=4","created_at":"2026-09-30T13:43:03Z","pushed_at":"2026-11-10T08:55:12Z","metrics":{"stars":11578,"forks":5592,"watchers":63,"issues":1997,"prs":4250,"releases":25,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":47,"forks":18,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[11531,11578],"forks":[5574,5592],"watchers":[63,63],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"new":41},"same_owner":[{"full_name":"storytold/artcraft","name":"artcraft","boards":{"daily":107,"weekly":63,"monthly":8,"weekly_rate":75,"monthly_rate":11}},{"full_name":"storytold/cadcraft","name":"cadcraft","boards":{"monthly":107,"weekly_rate":79,"monthly_rate":18,"new":66}},{"full_name":"storytold/craft-anything","name":"craft-anything","boards":{"daily":11,"weekly":2,"monthly":16,"daily_rate":14,"weekly_rate":1,"monthly_rate":8,"new":13}},{"full_name":"storytold/craft-launcher","name":"craft-launcher","boards":{"weekly_rate":47,"monthly_rate":80,"new":132}},{"full_name":"storytold/deckcraft","name":"deckcraft","boards":{"weekly_rate":95,"monthly_rate":42,"new":150}},{"full_name":"storytold/designcraft","name":"designcraft","boards":{"new":131}},{"full_name":"storytold/effectcraft","name":"effectcraft","boards":{"new":57}},{"full_name":"storytold/figcraft","name":"figcraft","boards":{"new":149}},{"full_name":"storytold/filmcraft","name":"filmcraft","boards":{"new":24}},{"full_name":"storytold/gridcraft","name":"gridcraft","boards":{"monthly":122,"weekly_rate":80,"monthly_rate":25,"new":77}},{"full_name":"storytold/lightcraft","name":"lightcraft","boards":{"new":31}},{"full_name":"storytold/pdfcraft","name":"pdfcraft","boards":{"new":19}},{"full_name":"storytold/photocraft","name":"photocraft","boards":{"daily":121,"new":2}},{"full_name":"storytold/soundcraft","name":"soundcraft","boards":{"weekly_rate":97,"monthly_rate":39,"new":168}},{"full_name":"storytold/wordcraft","name":"wordcraft","boards":{"weekly":163,"monthly":36,"weekly_rate":90,"monthly_rate":9,"new":26}}],"issues":[{"number":3439,"title":"Proposal: a quieter interface — no cards inside columns, one corner scale, neutral chrome (two designs, code ready)","comments":12,"created_at":"2026-10-21T16:05:36Z"},{"number":663,"title":"UI suggestions: preset double-click, Recent files, Discord button, Quick Look preview","comments":12,"created_at":"2026-10-09T03:59:51Z"},{"number":829,"title":"Tool panels not movable","comments":11,"created_at":"2026-10-09T20:48:43Z"},{"number":4948,"title":"[Feature Request] Keep each text's language on .ai import and export (and in PDF/SVG)","comments":10,"created_at":"2026-10-31T16:40:15Z"},{"number":2676,"title":"Report: a real-world corpus run of 186 files against 0.12.0 — PDF, EMF/WMF and DXF opened headless, exported to SVG, PDF and PNG, compared with pdftoppm, pdftotext and GDI+","comments":10,"created_at":"2026-10-17T09:51:55Z"},{"number":1433,"title":"Ticket to close tickets: already done, duplicates, or off-topic","comments":10,"created_at":"2026-10-12T14:47:56Z"},{"number":852,"title":"Pen Pressure and Brush Options on Macos?","comments":10,"created_at":"2026-10-09T23:32:20Z"},{"number":178,"title":"VectorCraft only works in full screen","comments":10,"created_at":"2026-10-05T21:33:54Z"}],"discussions":[],"latest_release":{"name":"VectorCraft v0.22.0","tag":"v0.22.0","published_at":"2026-11-06T20:22:17Z","body":"## What's Changed\n* Affinity import: bound archive index names and charge failed entry extraction by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5291\n* Native format: document.save can write path coordinates at a fixed precision by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/3990\n* Drop invalid XML characters from SVG link URLs and aria-labels by @Silvertree2010 in https://github.com/storytold/vectorcraft/pull/5279\n* Fix #5312: EPS files written by Ghostscript's eps2write open by @JonRC in https://github.com/storytold/vectorcraft/pull/5314\n* Docs: file-format-parity keeps one .ai editing-data paragraph by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5269\n* Type: Tate-chu-yoko offsets in character style definitions stay in range by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5259\n* Document Info: Objects counts each object once by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5260\n* PDF export: spot inks named All or None print as spot inks by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5250\n* Type: an inline graphic takes its character's manual kerning by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5245\n* Select: Same › Text Fill & Stroke Color selects type whose fill and stroke both match by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5244\n* SVG: an exported ellipse imports as the four-anchor ellipse it was written from by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5243\n* i18n(ru): translate the 130 strings the report listed as missing by @rahul05ranjan in https://github.com/storytold/vectorcraft/pull/5240\n* i18n(sv): translate the 22 strings the report listed as missing by @rahul05ranjan in https://github.com/storytold/vectorcraft/pull/5242\n* Geometry: a projective map's horizon and invertibility checks do not depend on its scale by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5271\n* DXF export: bound curve flattening work and expanded symbol art by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5289\n* Repeat: the instance budget counts opacity-mask art and the nodes each copy holds by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5290\n* Page ranges: overlapping intervals skip indices already picked by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5292\n* Depth limit: merge containers at the cap in one pass over the siblings by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5294\n* Gradients: midpoints and freeform points find their stops by binary search by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5298\n* Brush and symbol libraries: look definitions up by name by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5300\n* Affinity import: count path segments and masks in master page copies; range-check vector masks by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5302\n* Export for Screens: name patterns and taken names take linear work by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5304\n* Affinity import: index the fields of large objects and read four rectangle corners by @dylanmtaylor in https://github.com/storytold/vectorcraft/pull/5310\n* Global Edit: a Shift-click on a highlighted match leaves it out of the edit by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5237\n* Recolor Artwork: the Edit tab shows the colors on a smooth wheel, a segmented wheel or as color bars by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5249\n* Symbols: 9-slice guides are shown and dragged on the canvas while editing a symbol by @dotCooCoo in https://github.com/storytold/vectorcraft/pull/5280\n* Fix Simplified Chinese translation of Luminosity by @cybermaxwel in https://github.com/storytold/vectorcraft/pull/5329\n* Brushes: leave out an opacity mask whose root symbol draws a brushed stroke by @dylanmtaylor in https://github.com/stor"},"readme":true,"readme_zh":false,"news":[{"title":"I ditched Inkscape for an open-source Illustrator rival built with AI","url":"https://www.msn.com/en-us/news/other/i-ditched-inkscape-for-an-open-source-illustrator-rival-built-with-ai/ar-AA2h3a1c","source":"XDA Developers on MSN","lang":"en","date":"2026-11-08"},{"title":"AI-powered clones challenge Adobe and Microsoft, stoking 'SaaSpocalypse' fears","url":"https://biz.chosun.com/en/en-it/2026/10/30/VHJX4AC33BCPFMBLFGU6MVAJNI/","source":"Chosunbiz","lang":"en","date":"2026-10-30"},{"title":"# [Contract 800k-2.5M JPY] Commercialization Manual for the Rapidly Rising Global OSS \"vectorcraft\" | Includes Internal DX Proposal & In-house SaaS Construction Procedures","url":"https://note.com/vast_ixora7005/n/n11d153109ef1?hl=en","source":"note","lang":"en","date":"2026-10-15"},{"title":"【开源评测｜GitHub热榜#7】VectorCraft：纯Rust实现开源矢量编辑器，无尘复刻Adobe Illustrator｜L3静态源码审计","url":"https://blog.csdn.net/TunerT_TQ/article/details/167586603","source":"blog.csdn","lang":"zh","date":"2026-10-11"},{"title":"VectorCraft绘图工具完全教程：钢笔、直接选择与15种形状工具新手指南","url":"https://blog.csdn.net/gitblog_00982/article/details/167278073","source":"blog.csdn","lang":"zh","date":"2026-10-08"},{"title":"【無料】【Illustratorが不要になる？】Claude Codeでベクター編集できる無料OSS「VectorCraft」が進化。日本語・MCP対応がすごい。","url":"https://note.com/biz_hack_master/n/nee1aa5494a67","source":"note","lang":"zh","date":"2026-10-08"},{"title":"I Tested the 12 Free Clones of Adobe and Microsoft","url":"https://news.google.com/rss/articles/CBMihAFBVV95cUxOUTdmR2RiM1k3dV9oaG9hMUdCa3F5LWJ4ZkFEMU5ZZGN5bVJwYjgyaWhkV3JTTmNMQnY3ZW1KWWIxLUtpWHY4QlV6dWRXTzIwYnE4R1lYeERlcUJjRUNJZmxPd25zVElUZllMcnhFR2V5THgxQ2JvTDB3NHhlRWQzUWNRb1o?oc=5","source":"Korben","lang":"en","date":"2026-10-13"},{"title":"VectorCraft guide, free open source Illustrator alternative in Rust","url":"https://news.google.com/rss/articles/CBMimwFBVV95cUxOY0ZwaWpzVTRMZjhvX2NfRV9FWmNzUGtXbEpOWHBmcWtKZXhVZXhFN3M1S083ZnFRLWFYWVloMjB1U3ljdmVBZ3hZNnV0S2U0a3NITHo3N3dNeGZjN0FIRVJSS3FJdy1iX2l3aEl4bmxhbjRhbHJXRWVyMG9wMm1rSmVPYlhsbTV4Ul8teGxGajFHUDN6TFFfb0FKQQ?oc=5","source":"Pasquale Pillitteri","lang":"en","date":"2026-10-08"},{"title":"VectorCraft 指南，用 Rust 编写的免费开源 Illustrator 替代品","url":"https://news.google.com/rss/articles/CBMinAFBVV95cUxQcTh6X240TDlSTElRcDhrVzNSZkdEUjRGN2Y0OWVNQ05NMFIyeHV1bWwtT3BhSFNYTWRQeExZaEE0QU9hd1E5NnhyZC03eUEwLUFEdXprY2oyX21uZ2FNZFc3MFNBTWZ1TEptRExYMncybkVaTHl5NXJxYWxNbU10bmZvS0ZpaUZuQk5IdHEzd1Bqd3BPTU4zOHJfekE?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-08"},{"title":"开发者发布七款免费 Adobe 克隆应用，由 Claude Opus 5.5 编写","url":"https://news.google.com/rss/articles/CBMikwFBVV95cUxQaXBJZXBZbzZRRi1HZUFJQlhSODJmOU53SkJmQWt3NlBoRVdmREZwOVJPR244VW42dTNYeG1qN2h5a2NDNC05UWZSTWJ4TkM5aVN4MF9meUNGM3NRaU41Wk9YZ2gxRTVFdG1wcEpJRk15ZU1IdnJmMXI1YlpPRVhhNTJXR3k4bUIzT1dVTjBvOWpZTnc?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-08"},{"title":"Someone Vibe Coded a Free Knockoff of Adobe Creative Suite","url":"https://news.google.com/rss/articles/CBMikwFBVV95cUxNbmpBM0FIY1Fvd1RsREtxempIMVlHUmw2UnBXWlowVjhtUDFGb3lBc0I2ZGhpVWJYQUNZbU1TYmo0NFQ5ZWFaRmZ5azhSTmdtM3BsME9neGNkcThud2pTTV9CWTA3dFdCTFdZdXBjZm1VeG5WbzVXeWpnSzN3U2t3TU1hSE5SeHRYa1BDdGJmV3dpNUk?oc=5","source":"Gizmodo","lang":"en","date":"2026-10-07"},{"title":"ArtCraft Launches 7 Open-Source Creative Apps Built in Rust to Rival Adobe","url":"https://news.google.com/rss/articles/CBMif0FVX3lxTE4zYzlFaUdCM3lxVE5ZWGpEX0o0akdiY19DVnFkTDlFN0R4YUxxQWgzaG96QjZ2dnJSQklQYTNyX3A3cnlxQkpCX0NweU9FbnMzSlpMb3JNdDVxd25VbmZqLW1LRFc1ZjhfSmF0WHVUY1pkVDBWMHpUblFnbnR1MFE?oc=5","source":"Techaeris","lang":"en","date":"2026-10-07"},{"title":"ArtCraft Crafting Apps is a collection of free Adobe alternative apps, aiming to be an open-source alternative to Photoshop, Illustrator, Premiere, Lightroom, Acrobat, After Effects, and InDesign.","url":"https://news.google.com/rss/articles/CBMic0FVX3lxTE9LWUVRZ3EtNFFacjdvYkQ1TW1haXZMN2RHYTRhX0VBd2RlVjFocXdrcUg3bjBBMVVON1Z2Vmw4enNZaXJKMjhqanYyMk5LbUxpeWc3cWoyVjN5SkpTckRRXzFjUEF2WkxJWktJQkF5WVVQdGs?oc=5","source":"GIGAZINE","lang":"en","date":"2026-10-05"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}