https://github.com/matrix-org/matrix-rich-text-editor
Matrix Rich Text Editor
https://github.com/matrix-org/matrix-rich-text-editor
Last synced: 9 months ago
JSON representation
Matrix Rich Text Editor
- Host: GitHub
- URL: https://github.com/matrix-org/matrix-rich-text-editor
- Owner: matrix-org
- License: apache-2.0
- Archived: true
- Created: 2022-06-29T14:41:37.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-09-27T10:17:57.000Z (almost 2 years ago)
- Last Synced: 2025-09-29T16:36:04.494Z (9 months ago)
- Language: Rust
- Homepage: https://matrix-org.github.io/matrix-rich-text-editor/
- Size: 11.6 MB
- Stars: 96
- Watchers: 8
- Forks: 31
- Open Issues: 50
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# This project has been archived.
# Matrix Rich Text Editor is now actively maintained at [element-hq/matrix-rich-text-editor](https://github.com/element-hq/matrix-rich-text-editor)
# Matrix Rich Text Editor
[](https://codecov.io/gh/matrix-org/matrix-rich-text-editor)

A cross-platform rich text editor intended for use in Matrix clients including
the Element clients.
Works on Web, Android and iOS using a cross-platform core written in Rust,
and platform-specific wrappers.
__Important note:__ This project is still in an early stage. Minor versions could bring
breaking API changes, see [CHANGELOG.md](CHANGELOG.md) for details.
Bugs and crashes may occur, please report them [here](https://github.com/matrix-org/matrix-rich-text-editor/issues/new).
## Live demo
Try it out at
[matrix-org.github.io/matrix-rich-text-editor](https://matrix-org.github.io/matrix-rich-text-editor/).
## Building the code
Get the prerequisites for each platform by reading the READMEs for them:
* WASM/JavaScript:
[bindings/wysiwyg-wasm/README.md](bindings/wysiwyg-wasm/README.md)
* Android/Kotlin or iOS/Swift:
[bindings/wysiwyg-ffi/README.md](bindings/wysiwyg-ffi/README.md)
Now, to build all the bindings, try:
```bash
make
```
To build for a single platform, or to learn more, see the individual README
files above.
## Release the code
See [RELEASE.md](RELEASE.md).
## More info
For more detailed explanations and examples of platform-specific code to use
Rust bindings like those generated here, see
[Building cross-platform Rust for Web, Android and iOS – a minimal example](https://www.artificialworlds.net/blog/2022/07/06/building-cross-platform-rust-for-web-android-and-ios-a-minimal-example/).
## See also
* The [Browser Selections Inventory](https://gitlab.com/andybalaam/browser-selections)
- used while writing tests, to persuade the browser to select text in the
same way as if it had been done manually.
## License
[Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0)