WYSIWYG
Introduction: Work in progress.
Tags:
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
TODO: upload to maven
WysiwygTextField(
wysiwyg = rememberWysiwyg(
textState = rememberTextFieldState(),
),
theme = WysiwygTheme.Default,
contentPadding = PaddingValues(16.dp),
)
TODO: document
- Markdown parser
- Checkboxes
- Formatting actions
- Auto-format on enter
- Customization
- theme
License
Copyright 2026 Saket Narayan.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
