# MohamedRejeb/compose-rich-editor

A Rich text editor library for both Jetpack Compose and Compose Multiplatform, fully customizable, supports HTML and Markdown.

Repository: https://github.com/MohamedRejeb/compose-rich-editor
Canonical: https://ross.abutalabs.com/products/compose-rich-editor
Homepage: https://mohamedrejeb.github.io/compose-rich-editor/
Language: Kotlin
License: Apache-2.0
License Family: permissive
Topics: android, android-library, compose, compose-android, compose-desktop, compose-ios, compose-multiplatform, compose-ui, compose-web, kmp, kmp-library, kotlin, kotlin-multiplatform, rich-text, rich-text-editor, kotlin-android, compose-multiplatform-library, compose-library, richtext, richtexteditor
Last push: 2026-08-21T15:03:48+00:00

## Health v2 (maintenance only)
Score: 90/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 81, longevity 87
- inputs: {"age_days": 1231, "days_push": 12, "days_rel": 44, "gap_med": 61.5, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1836, forks 159 (observed 2026-08-28T04:05:42.579361+00:00)

## What it is
A rich text editor library for Jetpack Compose and Compose Multiplatform, fully customizable and supporting common WYSIWYG text styling features. It supports HTML and Markdown conversion and runs on Android, iOS, Desktop, and Web.

## Use cases
- build a rich text editor in a Jetpack Compose Android app
- add WYSIWYG text editing to a Compose Multiplatform app on iOS and desktop
- convert HTML to rich text and back in Compose
- convert Markdown to rich text in a Kotlin app
- create a Slack-style message composer with bold, italic, and other formatting
- implement undo/redo for formatted text editing in Compose

## When to choose
- you are building with Jetpack Compose or Compose Multiplatform and need rich text editing
- you need a multiplatform rich text editor supporting Android, iOS, Desktop, and Web
- you need HTML or Markdown interop with a WYSIWYG editor
- you want a fully customizable, Kotlin-idiomatic editor with minimal boilerplate

## When to avoid
- your project does not use Jetpack Compose or Compose Multiplatform
- you need a full-featured document editor like a word processor
- you need a web-only editor such as ProseMirror or Quill
- you require platform-native text editing APIs outside the Compose ecosystem

## Facets
- artifact type: library
- maturity: stable
- function: editor, ui-components, markdown, frontend-framework
- domain: mobile-development, web-development, desktop-applications, text-editors, cross-platform
- platform: jvm, cross-platform
- tags: jetpack-compose, compose-multiplatform, rich-text-editor, wysiwyg, kotlin-multiplatform, text-styling, html, android, ios, desktop, web

## Member repositories
- MohamedRejeb/compose-rich-editor (main) score 90

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:42.579361+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:18:27.691095+00:00, confidence not recorded.
  - readme: https://github.com/MohamedRejeb/compose-rich-editor (fetched 2026-08-28T04:05:42.579361+00:00, sha 742ab4aaae21)
  - homepage: https://mohamedrejeb.github.io/compose-rich-editor/ (fetched 2026-08-29T10:57:31.114839+00:00, sha b8c86883c40c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
