{"full_name":"storytold/wordcraft","owner":"storytold","name":"wordcraft","url":"https://github.com/storytold/wordcraft","description":"WordCraft: an open-source, clean-room word processor in pure Rust","homepage":"https://getartcraft.com/apps/wordcraft","topics":[],"language":"Rust","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/76897702?v=4","created_at":"2026-10-07T08:34:24Z","pushed_at":"2026-11-10T00:24:27Z","metrics":{"stars":17722,"forks":4894,"watchers":83,"issues":2666,"prs":3376,"releases":17,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":77,"forks":15,"base_day":"2026-11-09"},"week":{"stars":688,"forks":209,"base_day":"2026-11-03"}},"history":{"dates":["2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[3113,8681,10832,12231,13083,13609,13997,14694,15014,15303,15512,15722,15879,16194,16347,16454,16587,16728,17034,17169,17645,17722],"forks":[909,2319,2728,3071,3349,3528,3664,3930,4036,4134,4202,4264,4315,4417,4461,4505,4550,4579,4685,4722,4879,4894],"watchers":[15,39,52,62,67,71,71,73,78,76,73,76,78,78,78,77,75,77,77,76,83,83],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"weekly":163,"monthly":36,"weekly_rate":90,"monthly_rate":9,"new":26},"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/vectorcraft","name":"vectorcraft","boards":{"new":41}}],"issues":[{"number":3614,"title":"[N-04] Paragraph::object_at rescans the paragraph on every call, so object loops are quadratic and a 24 KB .docx hangs on open","comments":32,"created_at":"2026-10-22T12:40:31Z"},{"number":1174,"title":"DOCX: legacy form fields (FORMCHECKBOX/FORMTEXT) are not drawn and lose ffData on save; rows with gridBefore are mispositioned and lose it on save","comments":13,"created_at":"2026-10-13T01:00:08Z"},{"number":2066,"title":"[Bug Report] [WordCraft] Unable to type","comments":11,"created_at":"2026-10-15T10:29:36Z"},{"number":2029,"title":"Report: a real-world corpus run of 400 Word files against 0.7.0 — open, text, save round trip, checked in Word 365","comments":11,"created_at":"2026-10-15T08:40:15Z"},{"number":66,"title":"Full Arabic and RTL Support","comments":9,"created_at":"2026-10-09T12:00:26Z"},{"number":1368,"title":"[BUG] Pictures from Clipboard provides an Error","comments":9,"created_at":"2026-10-13T12:19:15Z"},{"number":78,"title":"Linux (GNOME Wayland): window title bar doesn't match the desktop theme","comments":9,"created_at":"2026-10-09T15:24:37Z"},{"number":358,"title":"Word documents containing images become misformatted.","comments":8,"created_at":"2026-10-10T21:29:39Z"}],"discussions":[],"latest_release":{"name":"WordCraft v0.16.0","tag":"v0.16.0","published_at":"2026-11-06T20:22:22Z","body":"## What's Changed\n* Text boxes: a press inside one goes to its text, not to a picture under it by @arcanii in https://github.com/storytold/wordcraft/pull/4240\n* Flag document fonts that aren't installed by @alehel in https://github.com/storytold/wordcraft/pull/4770\n* DOCX: nil shading paints no fill, border theme colours win (part of #1991) by @VoiceLessQ in https://github.com/storytold/wordcraft/pull/4705\n* Format readers: one border-type table for .doc, one HYPERLINK parser for DOCX, RTF and .doc by @VoiceLessQ in https://github.com/storytold/wordcraft/pull/4222\n* AutoFormat: a tracked heading or border line replaces another author's formatting change by @dotCooCoo in https://github.com/storytold/wordcraft/pull/4231\n* Layout: 行頭禁則 lists small kana and the prolonged sound mark (JIS X 4051 §4), with the emergency-break gap documented by @midasdf in https://github.com/storytold/wordcraft/pull/2558\n* Arabic interface: mirror the remaining label/field dialogs by @tlomts-dev in https://github.com/storytold/wordcraft/pull/5449\n* Read Mode: ink and drag previews follow the Page color, which is kept between entries by @dotCooCoo in https://github.com/storytold/wordcraft/pull/4228\n* #2726: AccessKit focus guard — every tree update carries its focused node by @vangel76 in https://github.com/storytold/wordcraft/pull/2742\n* Audit fixes for 12 issues: import limits, escaping, link schemes, table depth by @VoiceLessQ in https://github.com/storytold/wordcraft/pull/3862\n* Walk Print Markup comment objects once (#3614) by @OPUZZLES in https://github.com/storytold/wordcraft/pull/4744\n* Undo: steps share the style sheet and list definitions (1.2 GB → 21 MB at the limit) by @arcanii in https://github.com/storytold/wordcraft/pull/2694\n* #641: print N-up sheets and folded booklets by @LQRD in https://github.com/storytold/wordcraft/pull/3916\n* fix(print): report noPrinters when CUPS discovery finds no destinations by @asmodeus-oos in https://github.com/storytold/wordcraft/pull/1826\n* Walk Print Markup balloon anchors once (#3614) by @OPUZZLES in https://github.com/storytold/wordcraft/pull/4785\n* Show fresh SEQ, STYLEREF and REF results in PDF export and printing by @pakiat in https://github.com/storytold/wordcraft/pull/5162\n* File › Print: Return prints, as Word's default Print button does by @jpc7k1 in https://github.com/storytold/wordcraft/pull/4651\n* ODT: full open, edit and save support, lossless on save without edits (gap 19) by @alehel in https://github.com/storytold/wordcraft/pull/5559\n* Fix #5559 follow-ups: generated list prefix, hidden-text objects, turned clipped lines, kept-markup checks by @FredApps in https://github.com/storytold/wordcraft/pull/5593\n* Desktop: a window restored onto no monitor opens on screen by @fluorine in https://github.com/storytold/wordcraft/pull/4742\n* #3955: Format Shape's Angle field leaves an angle above 359.9° alone by @rabis7575 in https://github.com/storytold/wordcraft/pull/3959\n* Picture brightness, contrast and transparency from DOCX: VML washout, a:lum, a:alphaModFix (#1711, #1766) by @mmazzieri in https://github.com/storytold/wordcraft/pull/1961\n* Align the caret on the empty line after a trailing line break by @Silvertree2010 in https://github.com/storytold/wordcraft/pull/4293\n* Dialogs are modal, as in Word (#3859) by @RatkoR in https://github.com/storytold/wordcraft/pull/4076\n* Insert Date & Time and date fields use local time, not UTC (#1707) by @dkhlapov in https://github.com/storytold/wordcraft/pull/1782\n* ODT: remove the display settings; one choice for each open case (gap 19) by @alehel in https://github.com/storytold/wordcraft/pull/5609\n* Pass the Linux signing key to the release workflow by @dylanmtaylor in https://github.com/storytold/wordcraft/pull/5614\n* Drop Cap follow-ups: whole selection, script fonts, margin gap, menu keeps options (#2601) by @dkhlapov in https://github.com/storytold/wordcraft/pull/4077\n* Tests: the balloon anchor test counts work steps instead of timing by @dotCooCoo "},"readme":true,"readme_zh":false,"news":[{"title":"An open-source, clean-room reimplementation of Microsoft Word in pure Rust","url":"https://github.com/storytold/wordcraft","hn":"https://news.ycombinator.com/item?id=50050370","source":"Hacker News","lang":"en","date":"2026-10-12","points":101,"comments":119},{"title":"I verified the new Word-compatible OSS 'WordCraft' on actual hardware","url":"https://note.com/tg2032/n/n1d076cf5743d?hl=en","source":"note","lang":"en","date":"2026-11-06"},{"title":"WordCraft Review: This Free Microsoft Word Alternative Runs on Linux, macOS, and Windows","url":"https://www.tech2geek.net/wordcraft-review-this-free-microsoft-word-alternative-runs-on-linux-macos-and-windows/","source":"tech2geek","lang":"en","date":"2026-10-17"},{"title":"WordCraft, an open-source document creation app aiming to replace Microsoft Word, is a native app written in Rust and is also being considered for use with AI agents.","url":"https://gigazine.net/gsc_news/en/20261015-wordcraft-open-source-word-processor","source":"GIGAZINE","lang":"en","date":"2026-10-15"},{"title":"I tried the free Microsoft Word clone on Linux – and it’s my new default (on Mac too)","url":"https://www.zdnet.com/tech/free-microsoft-word-clone-alternative-linux-wordcraft/","source":"ZDNet","lang":"en","date":"2026-10-14"},{"title":"The developer who cloned Photoshop using AI has now created Word, Excel, and PowerPoint replicas with Claude","url":"https://www.techspot.com/news/114179-developer-who-cloned-photoshop-using-ai-has-now.html","source":"TechSpot","lang":"en","date":"2026-10-13"},{"title":"Developer creates alternatives to Microsoft 365 apps using AI","url":"https://www.msn.com/en-us/technology/software/developer-creates-alternatives-to-microsoft-365-apps-using-ai/ar-AA2e9TKO","source":"MSN","lang":"en","date":"2026-10-13"},{"title":"ArtCraft 推出的 Office 相關 _WordCraft、GridCraft、DeckCraft 開源登場","url":"https://www.mobile01.com/topicdetail.php?f=511&t=7307088","source":"mobile01","lang":"zh","date":"2026-10-12"},{"title":"ArtCraft takes on Microsoft Office with three free, open-source apps","url":"https://tbreak.com/artcraft-office-alternatives/","source":"Tbreak","lang":"en","date":"2026-10-11"},{"title":"挑戰Adobe後再戰微軟!AI開發者又推出Office三大免費開源工具","url":"https://www.msn.com/zh-tw/%E6%8A%80%E8%A1%93/%E8%BB%9F%E9%AB%94/%E6%8C%91%E6%88%B0adobe%E5%BE%8C%E5%86%8D%E6%88%B0%E5%BE%AE%E8%BB%9F-ai%E9%96%8B%E7%99%BC%E8%80%85%E5%8F%88%E6%8E%A8%E5%87%BAoffice%E4%B8%89%E5%A4%A7%E5%85%8D%E8%B2%BB%E9%96%8B%E6%BA%90%E5%B7%A5%E5%85%B7/ar-AA2e1RU1","source":"MSN","lang":"zh","date":"2026-10-11"},{"title":"ArtCraft Releases WordCraft, GridCraft and DeckCraft, Free Rust-Based Office Alternatives Built with AI and Controllable by AI","url":"https://xenospectrum.com/en/artcraft-rust-office-compatibility-claude/","source":"xenospectrum","lang":"en","date":"2026-10-09"},{"title":"繼 Adobe 之後，ArtCraft 也盯上 Microsoft Office！Word、Excel、PowerPoint 免費開源替代工具登場","url":"https://www.kocpc.com.tw/archives/671620","source":"電腦王阿達","lang":"zh","date":"2026-10-09"},{"title":"Rust编写：开发者挑战Adobe后再挑战微软，Office三件套替代品上线","url":"https://news.google.com/rss/articles/CBMiTEFVX3lxTE96aFd3Q0lBMW9NOHBSVV9SbHhLNlhMTlZuMmVleUNwQ1lzTlhXMDhpT2lqbVVUZU9VaXRmTFh2ZHpqS081MkpiSEtFUXM?oc=5","source":"凤凰网科技","lang":"zh","date":"2026-10-14"},{"title":"WordCraft 指南，用 Rust 写成的免费 Word 替代品","url":"https://news.google.com/rss/articles/CBMijAFBVV95cUxQbmNDWURqLUxwUTBqSHdBODJ6OTdMejhablRKaTFfZlg3TkluRWhBT2tkNGZ6am1Dc3BRd2lIdE5FYXBVbmN2N1pZbEFFQ0dfUHdLRk16YVI3LVB6elZGby1Cd1NzdURPUUxEUHUzOEEyZVM0VUVMd2dCRHAxNXo3Z3BxR0JaZ2NZdUJvUg?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-13"},{"title":"纯 Rust 重写 Word：5 天斩获 6000+ star、完全净室实现","url":"https://news.google.com/rss/articles/CBMiS0FVX3lxTFBYQllxZXNKX1dLLWdESGdMNUFSRnZNX0NXaGhjd3RqUlpwUzNNZmg1a3h3Tnh2QmhHWDhSSElxZmZUaTgyTVVoU09RWQ?oc=5","source":"OSCHINA","lang":"zh","date":"2026-10-13"},{"title":"Adobe全家桶之后 微软Office三剑客也被AI重写了：免费无广告","url":"https://news.google.com/rss/articles/CBMiWEFVX3lxTE5QZjNrRGhIRDBXaFpLbHlLV1VEckZuWldxOWI3bzlwbzRuZjNfN3BMSktLY0g5eUNsQTZtUmhlNDBOWXpPUUZid0VIa2ZuMEpCbGpBQTIzaVI?oc=5","source":"驱动之家","lang":"zh","date":"2026-10-12"},{"title":"ArtCraft launches WordCraft, GridCraft and DeckCraft, free Office clones in Rust","url":"https://news.google.com/rss/articles/CBMiowFBVV95cUxQckJPQWdYV0RtQzNQcmVXU2dPQnFpOG80Nm1HdTRvRXNyZ0RqbzlkNkhoQTI3RHFqTDVMdEVpekZPemtWdHVPYU1vTTZHQVhiaTB5bjQ1VEFtME0xalpMa0RqV3NxVUxWakc0dC1YeGdzMGo2TzdwWkRTbVRta0pJc0FldnZEUTFfOVpYRDVOS2t4aS12MWI3LWZIeThqTERjQjZj?oc=5","source":"Pasquale Pillitteri","lang":"en","date":"2026-10-10"},{"title":"ArtCraft 发布 WordCraft、GridCraft 和 DeckCraft，用 Rust 重写的 Office 开源替代品","url":"https://news.google.com/rss/articles/CBMipAFBVV95cUxPNGwyeE9KZk1HakdTajVnRVFNYzlaUGkxdllqWk5aLUxTSmZOVUp2Tk91OXhCLVpRM3FiQmZ4Y05XZEpMZDh3WTIydHJXaW1KUWxWdEZyQ0Z1UkxwMlp5blJWb1VuaFBJOTJHZXA3V0pVcDJDNVVFT01RS2c5aXpFcjh2SGtkNEtvS1B5aWVvVVBVcm5vMUZfV256MmRjM0xzamc2QQ?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-10"},{"title":"Open Source AI Dev is Going After Microsoft Office, Too","url":"https://news.google.com/rss/articles/CBMimAFBVV95cUxNSlF5YnJzRnZ4bzNqY1hEQTVjOFlEX3Z4OU9PeUNEVnVoaWQ5VTh6U0dPRGdiMDJuLTNiVVltM05iNTB3LWJhbjNxSXZXZ1psYUh4djFtRkJjOW9UbFQzeTN4LUhHQzVzU1JtQnJLS1FMNVJkS3JLOXg3T0pEWXhvN0p2Uy1ZUVdyUDBUTmQ2bVAtZGd4T2hFOA?oc=5","source":"Thurrott.com","lang":"en","date":"2026-10-09"},{"title":"Rust upstart reveals 'reimplementation' of Microsoft Office – with Claude on coding duty","url":"https://news.google.com/rss/articles/CBMi1wFBVV95cUxQX0ZuazNHOU1Dek9JZTNmejZ5NkxFRFltclZQV0ZqbHgxbWQ0dVZQZXA2YlRuYnB1WmdBTWJkQ05uZGk1cWdIb1VUZUtJQjN1VnY1UWpJQlZKRkZ2N1pGZFY4OEJaQ3ZRUzloaW1wTnRGb3JBWHdxRnhfb2JUcjJ4S2pqcXNIU1BIZG13SW9Gd3Bpb0oyRGx1WjUySGxLNzgtb0tyNDBPWVdZSlFubFh2UTczZjNhUzdtb04tSU96alpQQnM1UUxULURoUE9CNFlBcGxlSnNUaw?oc=5","source":"The Register","lang":"en","date":"2026-10-08"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}