remirror
A toolkit for building cross-platform text editors in the framework of your choice.
Introduction
With this code snippet your editor now supports basic editing functionality.
Installation
If you run into any issues we recommend any of the following:
- Open an issue in our github repo.
- Join our discord server and discuss the problem with our community.
- Create a pull request with your proposed improvement by clicking the edit button on the relevant page.
Whatever you decide thanks for taking the time to explore the remirror project.
Documentation
View our documentation website here.
Features
- A11y focused and ARIA compatible.
- I18n support via lingui.
- Collaborative editing with yjs.
- 30+ extensions for creating fully customized editing experiences.
- Zero configuration support for Server Side Rendering (SSR).
- Cross platform and cross-framework, with an Angular solution coming later this year.
Prerequisites
- Typescript
>= 4
- pnpm
>= 5.5
Getting Started
To add an editor to your codebase, first install the required dependencies.
Usage
Once installed you will be able to add the following code which creates an editor with the bold extension active. Clicking the button when text is selected will toggle between bold.
Contributing
Please read our contribution guide for details on our code of conduct, and the process for submitting pull requests. It also outlines the project structure so you can find help when navigating your way around the codebase.
In addition each folder in this codebase includes a readme describing why it exists.
You might also notice there are surprisingly few files in the root directory of this project. All the configuration files have been moved to the support/root
directory and are symlinked to the root directory in a preinstall
hook. For more information take a look at folder and readme.
Finally you can keep track on what's being worked on via the projects.
Versioning
This project uses SemVer for versioning. For the versions available, see the tags on this repository.
License
This project is licensed under the MIT License - see the LICENSE file for details