Production Code Release (1.0-beta2)
Added production code.
Initial Release (1.0-beta)
This is the initial release of CokoDocs.
CokoDocs is an open source, collaborative, web-based Word Processor. We’re developing CokoDocs to provide an extensible word processor that is a first-class citizen of the Web.
Today CokoDocs is a feature-rich notepad for instant collaboration online, and the project has plans to extend CokoDocs for use cases ranging from document management to book production and website management.
CokoDocs is a product of Coko, a not-for-profit that works to develop systems that help the publishing community deliver critical knowledge better, faster, and cheaper.
CokoDocs is an open source, collaborative, web-based Word Processor that has a rich feature set including:
- concurrent editing
- comment threads
- bi directional text support
- semantic markup
- keyboard shortcuts
- numbered and un-numbered lists
- special character support
- super and sub -script
- search and replace
- easy document creation
- custom document pathnames
- bold, italic, strikethrough, underline
- case transformation
- fullscreen display
- document stats
Wax currently supports the following plugins that will be integrated into CokoDocs overtime:
- track changes
- note management
- code blocks
- custom inline and block level semantics
- automated citation parsing
- XML export
There are also existing Wax plugins for Question models including:
- Multiple Choice with single correct answer or multiple correct answers
- True/False with single correct answer or multiple correct answers
- fill the gap
- multiple dropdown
CokoDocs is built on an open source extensible word processor (https://waxjs.net) and an open source extensible backend (CokoServer - https://gitlab.coko.foundation/cokoapps/server). This means developers can leverage the plugin architecture of Wax to add word processor features, or build entire platforms that extend the CokoDocs workflow by leveraging the CokoServer framework.
CokoServer has a suite of reusable back and front end components that can help with various use cases. Over time the following, existing, CokoServer extensions will be integrated into the general CokoDocs app:
- docx import microservice
- PDF/pagedjs (https://pagedjs.org) design interface
- PDF export microservice
- EPUB export microservice
- Asset manager
- Metadata manager
- Export template manager
- XML export
- text chat
- video chat (using jitsi)
- docx export
- print on demand integration (Q3 2023 - lulu.com)
- citation DOI look up (Q3 2023)
Further, CokoServer can manage configuration profiles within the same application. We anticipate the following configuration profiles/use cases in the near-mid term:
‘note pad’ - loginless use case - this is the current state of CokoDocs, needs addition of identities (Q1 2023)
Document Manager - includes login, file and directory management, track changes, sharing, asset manager, docx import, PDF designer, export to PDF, export to docx, ODF compatibility
Scholarly Word Processor - Document Manager + notes management, journal design export templates, automated citation markup, math, code blocks, citation DOI look up, reference manager
Scholarly Producer - Scholarly Word Processor + JATS markup and export, metadata manager, export template manager
Book Producer - login, book structure manager, sharing, export to valid EPUB3, print ready, PDF book design and export, print on demand integration, track changes, batch docx import, asset manager, export template manager
AI Assist - Document Manager/Book Producer + AI integration for alt text image suggestions, inserting ChatGPT text, image creation and insertion
Website Manager - Document Manager + CMS integration (WP/11ty)
In these terms CokoDocs is both vertically and horizontally extensible, reframing a Word Processor not as part of a ‘document suite’ but as a first class citizen of the web. CokoDocs can be characterised as a Word Processor-as-platform in much the same way as Slack has reframed chat as a platform.
More info: https://cokodocs.net
Live demo coming very shortly.