Skip to content

About

An open-source reimplementation of Microsoft Word in Rust while using Kotlin as the UI framework.

Resources

Stars

37 stars

Watchers

0 watching

Forks

Repository files navigation

WordCraft's app icon

WordCraft for Android

WordCraft-android is an open-source reimplementation of the Microsoft Word Android app, created using the same Rust engine, WordCraft, as the desktop app, and built with a Kotlin/Jetpack Compose UI framework.
Many credits to the original maintainers, storytold.

Get it on GitHub Get it on Obtainium

Rust engine Kotlin and Jetpack Compose Minimum: Android 10 (API 29) Target: Android 16 (API 36) License: MIT OR Apache-2.0 Status: beta

Reading & writing · Insert & tables · Review · Draw & Read Aloud · Tell Me & Home · Planned features · Building · License


The editor in Print View: the first page of The Open Studio Handbook on a dark page, with its header, headings, a bulleted list, a table of shared equipment and a numbered list, and the floating toolbar with Insert, Dictate, Bold, Italic, Underline, Highlight, Font Color, Bullets and Numbering
Editing in Print View: dark pages, the document's own layout, and the floating toolbar.


Reading and writing

Mobile View: The Open Studio Handbook reflowed to the phone's width in large type, the caret at the title, and the floating toolbar The Home tab under the page: the font and size, Bold, Italic, Underline and Strikethrough, Highlight, Font Color, Clear Formatting, More Formatting, Bullets and Numbering
Mobile View: the text reflowed to fit the phone The Home tab: fonts, sizes, colours, lists and styles

Insert and tables

The Insert tab: Blank Page, Scan Document, Table, Pictures, Shapes, Text Box, Link and Comment The caret in the equipment table and the Table tab: Delete, Insert Rows and Columns, Merge Cells, Split Cells, Style Options, Table Styles and Shading
Insert: pictures, camera scans, tables, shapes, links and more Tables: rows and columns, merging, styles and shading

Review

Comments: Quiet hours highlighted in the text, and the Comments pane with a comment from Mara Okafor, a reply from Theo Park, and Reply, Resolve and Delete A tracked change in the table, Two days' notice inserted and 48 h notice struck through, and the Review tab with Resolve, Track Changes turned on, All Markup, Accept and Reject
Comments with replies Track changes, accept and reject

Draw and Read Aloud

A red pen circle drawn round the tracked change, and the Draw tab: Draw with Touch, Stroke Eraser, Pen and Highlighter, four pen colours, Color and Thickness Read Aloud on the first page: the sentence being read highlighted, the word being spoken marked, and the bar with previous, pause, next, settings and close
Draw with touch: pens and highlighters Read Aloud with the phone's own voices

Tell Me and Home

Tell Me: a search field, Recently Used (Headings, Equation) and Suggested (Styles, Table, Pictures, Track Changes, Word Count) Home: Recent with two documents, and the New sheet: Blank document, Sample, Letter, Resume and Report
Tell Me: every command, searched by name Home: recent documents, and new ones from templates

Planned features

WordCraft for Android is in beta.

Area Status
Open .docx, .docm, .dotx, .doc, .rtf, .odt and .txt; AutoSave; recent documents; Add to Home screen ✅
Mobile View and Print View, dark pages, zoom, the Headings pane, Find and Replace ✅
Home: fonts, sizes, bold, italic, underline and the rest, highlight and font colour, styles, bullets and numbering, spacing and indents ✅
Insert: pictures and camera scans, tables, shapes, text boxes, links, comments, header and footer, page numbers, equations, footnotes and endnotes ✅
Pictures, icons, shapes, charts and SmartArt: styles, effects, fill and outline, crop, wrap text, arrange, size, alt text ✅
Draw with touch: pens and highlighters ✅
Layout: margins, orientation, paper size, columns, breaks ✅
Review: spelling, comments with replies, track changes, accept and reject, word count ✅
Read Aloud with the phone's voices, dictation ✅
Tell Me: search every command by name ✅
Templates: Sample, Letter, Resume, Report; Save As, share and print ✅
Copilot and other generative AI, cloud storage, accounts, co-authoring 🚫 WordCraft is a local app

✅ works today · 🚧 in progress · ⬜ not started · 🚫 not planned


Building Instructions

One Gradle command builds the whole app: it compiles the Rust engine with cargo-ndk, generates the Kotlin bindings and fetches the open document fonts (Carlito, Caladea, Liberation) from pinned sources.

  • Clone this repository
  • Make sure you have at least 4 GB of free disk space
  • enter apps/wordcraft-android/android and run ./gradlew assembleRelease, or open that folder in Android Studio and press Run.

Build time dependencies:

required tools
    rustup (it installs the Rust release and Android targets rust-toolchain.toml names)
    cargo install cargo-ndk --version 4.1.2 --locked
    Android SDK (API 37) and NDK 29.0.14206865
    JDK 17 or newer

Builds are only tested on Windows 11.


License

MIT OR Apache-2.0, at your option. WordCraft for Android is not affiliated with Microsoft; Word is a trademark of Microsoft Corporation.


Misc info for myself

Try to use semantic commit messages. Use feat: / fix: / chore: / docs: / etc.

About

An open-source reimplementation of Microsoft Word in Rust while using Kotlin as the UI framework.

Resources

Stars

37 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages