storytold

wordcraft: Create Word Documents with Rust and egui

WordCraft is a Rust word processor built with emilk’s egui, offering a familiar ribbon workflow for creating and editing documents. It supports macOS, Windows, Linux, BSD and the web through WebAssembly.

Stars
16.6k
Forks
4.6k
Last commit
today
Contributors
100+
Releases, 12 months
11

Our take

Newless than six months old and changing fast

Health score

83/100

How it is scored
Activity
76
Community
91
Issues
89
Pull requests
74
  • Closes issues faster than 81% of the projects we track
  • More contributors than 78% of the projects we track
  • Merges more pull requests than 77% of the projects we track

WordCraft has unusually broad word-processing ambitions and active development, but its alpha status and acknowledged document-fidelity gaps make careful evaluation essential before relying on it for professional work.

Good fit if

  • You want to try a Rust-based word processor with a familiar ribbon workflow on desktop or in a browser.
  • You need CLI or MCP automation for document editing and can verify the results.
  • You can evaluate the project under its MIT or Apache-2.0 license and account for its separate brand-asset restrictions.

Look elsewhere if

  • You need proven, high-fidelity handling of complex real-world .docx documents today.
  • Your workflow depends on charts or SmartArt surviving document round trips, close pagination matching, or native printing, which the project lists as work needed for beta.
  • Your team cannot accommodate a young, fast-changing alpha project, despite recent releases, active commits and contributions from many contributors.
All health signals
Last commit2026-10-29 (today)
Commits, last 90 days100+
Releases, last 12 months11 (latest v0.12.0, 2026-10-28)
Contributors100+ (top contributor: 23% of commits)
Issues closed, last 90 days24+ (typically closed in 0 days)
Pull requests merged, last 90 days55 (typically merged in 0 days)
Project age22 days

Checked on 2026-10-30 with the GitHub API.

Overview

WordCraft is an open-source word processor built in pure Rust, using emilk’s egui for its native interface. It aims to provide a familiar ribbon-based workflow for writing and document design, with support for common word-processing tasks and reading and writing .docx files.

The same codebase runs as a desktop application on macOS, Windows, Linux and BSD, and in browsers through WebAssembly. It also provides a CLI and MCP interface for scripted and agent-driven document work. The project describes itself as alpha, so its feature breadth should not be mistaken for complete compatibility or production readiness.

Key Features

  • Ribbon interface with document styles, formatting, tables, lists and page layout controls.
  • Reads and writes .docx, imports legacy .doc, and supports formats including ODT, RTF, HTML, Markdown, LaTeX and plain text.
  • Exports PDF with selectable text, links and bookmarks.
  • Includes review tools such as comments, track changes, spelling and grammar suggestions, and document comparison.
  • Offers a command-line tool for converting, inspecting and editing documents through commands or scripts.
  • Provides an MCP server and JSON control channel for agent-driven document operations.
  • Runs offline, with native desktop builds and a WebAssembly browser version.

Use Cases

  • Writers and students who want a desktop word processor for drafting, formatting and exporting documents across operating systems.
  • Teams that exchange .docx files and want an open-source editor, provided they test important documents for layout and feature fidelity.
  • Developers automating document creation, conversion or inspection through the CLI, scripts or MCP tools.
  • Users who need review workflows such as comments and tracked changes, while accepting alpha-stage compatibility limits.

What you need

Detected in the repository

  • Rust 1.95 or newer (from Cargo.toml)
  • Automated checks on GitHub Actions

License in plain words

Apache-2.0permissive

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license, the NOTICE file and a note of your changes
  • Share your changes: no
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

git clone https://github.com/storytold/wordcraft
cd wordcraft
cargo run --release -p wordcraft -- --sample

This requires Rust 1.95. See the README for document-opening, CLI, web and platform-specific instructions.

Alternatives

  • opendoc: OpenDoc is a local-first editor that supports both DOCX and ODT, while WordCraft uses an egui ribbon workflow and supports web deployment.
ProjectLanguageLicenseStarsStatus
wordcraftRustApache-2.016.6kNew
opendocRustApache-2.034New

Considerations

The project is only 22 days old in the supplied repository health data and is changing quickly. Recent activity includes frequent commits and releases, contributions from at least 100 contributors, and active pull-request and issue handling; contributor work is not concentrated in one person. That activity is encouraging, but does not establish maturity or compatibility.

The README estimates the project at alpha and says beta still needs real-world .docx testing, better pagination fidelity, a stability sweep and native printing. It also calls out charts and SmartArt round trips as gaps. The code is dual-licensed under MIT or Apache-2.0, while ArtCraft branding is governed separately and must be removed from forks and modified versions.

Found this useful?

Share it with someone who would like wordcraft.

Comparisons