All modules:
A Kotlin Multiplatform rich text editor for Compose — a from-scratch alternative to BasicTextField that supports rich spans, block decorations (lists, blockquotes, code fences, images), efficient long-form rendering, and a per-edit change stream.
A drop-in find & replace UI for the Compose Text Editor: a ready-made search bar, live-updating match highlighting, next/previous navigation, case, whole-word, and regular expression matching, and replace / replace-all.
Markdown import and export for the Compose Text Editor: install it on a state to use the rich text editor as a markdown editor. The document stays rich text; markdown is the text it is read from and written to.
Spell checking for the Compose Text Editor: red squiggle underlines on misspelled words, tap-for-suggestions, and a pluggable checker backend. The editor's per-edit change stream means only the words you actually touch get re-checked.