WordCraft: an open-source, clean-room word processor in pure Rust

★ 17,722⑂ 4,894👁 83⑃ 3,376● 2,666▤ 17◈ 0
RustApache-2.0Created 2026-10-07getartcraft.com/apps/wordcraft
17,722
stars
+77+688
4,894
forks
83
watchers
3,376
prs
2,666
issues
17
releases
0
discussions

README

WordCraft


  Writing and document design; an open-source, modern word processor, built in pure Rust.



  A fast, open-source word processor with a familiar workflow: the ribbon, styles,
  tables, track changes, references and mail merge. It reads and writes .docx, runs natively on
  macOS, Windows, Linux and BSD, and in the browser via WebAssembly.
  By the ArtCraft team.



  
  
  
  
  
  
  



  



  WordCraft on getartcraft.com ·
  ArtCraft ·
  All Crafting Apps





  
  The Open Studio Handbook, WordCraft's built-in sample: the ribbon, live Styles gallery, rulers and the Navigation pane.


 [!NOTE]
 ArtCraft is a community of artists from all walks of life. Painters, photographers,
 filmmakers, illustrators, designers, animators, hobbyists, and people who picked up a pencil
 last week. If you make things, you're one of us. Come say hi on Discord.


  A tour ·
  Why WordCraft ·
  What works today ·
  Quick start ·
  For agents ·
  Architecture ·
  Roadmap ·
  Downloads ·
  The Crafting Apps ·
  License and credits


 A tour

Every screenshot below is WordCraft itself, rendered offscreen by its own UI test harness
(cargo run -p wordcraft-ui-egui --example ui_shot).



Review. Track changes, comment balloons in the margin, accept and reject, spelling and grammar as you type.
References. Tables of contents, footnotes, citations in APA, MLA, Chicago or IEEE, index and captions.


Design. Themes, style sets, paragraph spacing, watermarks, page colour and borders.
Dark mode with formatting marks, and the Insert tab: tables, pictures, shapes, links, headers, footers, fields and symbols.


Layout. Drop caps, text wrapping around pictures and shapes, automatic hyphenation, line numbers and page borders.


File. Start from a template, open recent documents, edit properties, export to PDF and other formats.



 Why WordCraft

- Familiar. Ribbon tabs, groups, shortcuts and behaviour: Enter continues a list,
  Tab demotes it, Ctrl/⌘+B bolds the word under the caret, the Styles gallery previews styles live,
  F4 repeats, F7 checks spelling, F8 extends the selection.
- Your files. Opens and saves .docx (OOXML), and also .odt, .rtf, .html, .md, .tex (LaTeX), .txt; opens legacy 97-2003 .doc; exports PDF
  with real, selectable text, links and bookmarks.
- Fast. Paragraph layout is cached, so typing in a 188-page document re-lays it out in about
  1.4 ms; pages render on demand.
- Everywhere. One Rust codebase for macOS, Windows, Linux, BSD and the web. No Electron, no
  Tauri: native egui on the GPU.
- Built for agents. Every action is a command with an id. The same 422 commands drive the
  ribbon, keyboard shortcuts, the command search, a command-line tool, a JSON control channel and
  an MCP server.
- Private. Spelling, grammar and everything else work offline.
- Open. MIT OR Apache-2.0. Clean-room: built from public specifications and observation, with
  every asset original or openly licensed.

 What works today

| Area | Highlights |
|---|---|
| Wr

Top issues

Latest release

WordCraft v0.16.0 v0.16.0 2026-11-06
What's Changed
 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
 Flag document fonts that aren't installed by @alehel in https://github.com/storytold/wordcraft/pull/4770
 DOCX: nil shading paints no fill, border theme colours win (part of 1991) by @VoiceLessQ in https://github.com/storytold/wordcraft/pull/4705
 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
 AutoFormat: a tracked heading or bor

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON