# wordcraft: Create Word Documents with Rust and egui

This repository profile is provided by osrepos.com, an open source repository discovery platform.

Source: osrepos.com
Repository profile: https://osrepos.com/repo/storytold-wordcraft
Generated for open source discovery and AI-assisted research.

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.

GitHub: https://github.com/storytold/wordcraft
OSRepos URL: https://osrepos.com/repo/storytold-wordcraft

## Summary

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.

## Topics

- rust
- desktop-app
- cross-platform
- word-processor
- document-editor
- docx
- mcp

## Repository Information

Last analyzed by OSRepos: Fri Oct 30 2026 00:03:30 GMT+0000 (Western European Standard Time)
Detail views: 1
GitHub clicks: 0

## Safety Notice

OSRepos shares public repositories for knowledge and discovery only. Review source code, dependencies, licenses, and security implications before running or installing anything.

## Content

## 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.

## Our Take
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.

## Project Health

| Signal | Value |
|---|---|
| Status | **New**: less than six months old and changing fast |
| Last commit | 2026-10-29 (today) |
| Commits, last 90 days | 100+ |
| Releases, last 12 months | 11 (latest v0.12.0, 2026-10-28) |
| Contributors | 100+ (top contributor: 23% of commits) |
| Issues closed, last 90 days | 24+ (typically closed in 0 days) |
| Pull requests merged, last 90 days | 55 (typically merged in 0 days) |
| Project age | 22 days |

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

## Project Facts

- Language: Rust
- License: Apache-2.0
- Stars: 16.6k
- Forks: 4.6k
- Website: https://getartcraft.com/apps/wordcraft
- Archived: no

## What You Need

Detected in the repository:

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

## Getting Started

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

This requires Rust 1.95. See the [README](https://github.com/storytold/wordcraft#readme) for document-opening, CLI, web and platform-specific instructions.

## License in Plain Words

**Apache-2.0** (permissive).

- 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.

## Alternatives

- [opendoc](https://osrepos.com/repo/casualoffice-opendoc): OpenDoc is a local-first editor that supports both DOCX and ODT, while WordCraft uses an egui ribbon workflow and supports web deployment.

| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| **wordcraft** | Rust | Apache-2.0 | 16.6k | New |
| [opendoc](https://osrepos.com/repo/casualoffice-opendoc) | Rust | Apache-2.0 | 34 | New |

## 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.