Wordgard
Wordgard [wɜrd-gɑrd] noun A garden for cultivating words.<br>Open-source JavaScript library implementing an in-browser rich-text<br>editor.
Semantic Rich Text Editor System
Wordgard provides a set of tools for building content editors. It<br>is not a free-form HTML editor, but one where you control precisely<br>what kind of content you support.
Its main distinguishing feature is a powerful programming<br>interface that makes the library a good foundation for customized<br>editors—even complex, demanding ones.
Features
Schema-Based
Precisely define the structure of your documents. Create custom<br>document elements.
Deluxe API
The editor's programming interface has been obsessively<br>designed for generality and versatility.
Modular
Most editor features are implemented as extensions, which means<br>you can replace or modify them when they don't work for you.
Accessible
Works for screen reader users, keyboard-only users, and mobile<br>devices. Support for UI inter­nationalization.
Right-to-Left Writing
Direction-aware in both the content and the interface. Supports<br>bidirectional content and right-to-left documents.
Structured Content
Document trees can include tables, nesting lists, captioned<br>figures, and custom structure.
Functional
A large part of the system is written in functional style for<br>clarity and testability.
Collaborative Editing
Support for multiple users editing the same document at the same<br>time, merging concurrent edits.
About
Wordgard is open source under a permissive license<br>(MIT).<br>It is being developed<br>on code.haverbeke.berlin.<br>Bug reports are very welcome. Pull requests<br>are not<br>accepted.
If you are using Wordgard<br>commercially, there is a social (but no legal) expectation<br>that you help fund its maintenance.<br>Start here.
Discussing the project or asking questions is best done on<br>the forum. Bugs should<br>be reported through<br>the issue<br>tracker.