{"repo":"linreal/cascade-editor","free":true,"listed":false,"github":"https://github.com/linreal/cascade-editor","clone":"git clone https://github.com/linreal/cascade-editor.git","description":"A block-based rich text editor for Compose Multiplatform - the Notion/Craft editing model, natively in Kotlin","language":"Kotlin","stars":183,"topics":["android","block-editor","compose-multiplatform","ios","jetpack-compose","kotlin","kotlin-multiplatform","rich-text-editor"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Cascade Editor A Compose Multiplatform editor that starts as a rich text input and scales into a block-based document editor. Use Cascade Editor for a simple formatted comment field today. Keep the same editor when that field grows into product-specific rich text, HTML/JSON persistence, read-only previews, custom toolbars, slash commands, draggable blocks, or full Notion/Craft-style document editing without moving your editor core to WebView, contentEditable, or JavaScript. Rich text input HTML/JSON round-trip Read-only rendering Custom toolbars Block editor Android + iOS + Desktop Try the live web demo: linreal.github.io/cascade-editor Start here: Rich text input · Import/export · Full block editor · Custom blocks Pick your starting point Cascade Editor is designed for apps where rich text usually starts small and then grows. I need a rich text input Use Cascade Editor as a constrained rich text field with bold, italic, links, inline code, toolbar controls, and predictable persistence. Good for comments, notes, custom fields, descriptions, and short rich text inputs. I need product-specific import/export Round-trip content through JSON or HTML-like formats, including custom backend dialects and app-specific rules. Good for apps that already store rich text on the backend and cannot simply adopt another editor's internal format. I need a full block editor Use structured blocks: paragraphs, headings, todos, quotes, lists, code blocks, dividers, indentation, drag-and-drop, slas","default_branch":null,"files":null,"tree":[],"storefront":"/r/linreal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/linreal/cascade-editor/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."}