{"repo":"saket/wysiwyg","free":true,"listed":false,"github":"https://github.com/saket/wysiwyg","clone":"git clone https://github.com/saket/wysiwyg.git","description":"Experimental markdown editor for Compose UI","language":"Kotlin","stars":143,"topics":["markdown","rich-text"],"license":null,"category":"productivity","readme_excerpt":"Wysiwyg An experimental markdown editor for Compose UI that styles markdown syntax in real time. Edits are applied incrementally on every keystroke for instant feedback, while the full re-parse runs off the main thread. Uses flexmark by default, but can be replaced with any other parser. Usage Supported features Markdown elements Element Example ------------------- -------------------------------------- Headings # Heading through ###### Heading Bold bold Italic italic Strikethrough strikethrough Inline code code Fenced code block triple backticks Block quote quote Ordered list 1. item Unordered list - item Task list - [ ] item Link text Thematic break --- Interactive checkboxes Auto-format on enter List continuation Code blocks ------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------- TODO: document - Formatting actions - Customization - Theme - Markdown parser Limitations - Wysiwyg uses BasicTextField() internally, which can't handle large documents. In my limited testing, editing a document with 50k characters drops enough frames to feel sluggish, even on my flagship Pixel 10 Pro. Road to stability This library is experimental and the API may change. A couple of upstream Compose changes need to land first: - Editing plain paragraphs still feels rough, pending b/24142691","default_branch":null,"files":null,"tree":[],"storefront":"/r/saket","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/saket/wysiwyg/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}