All Projects → chanzuckerberg → Czi Prosemirror

chanzuckerberg / Czi Prosemirror

Licence: mit
Rich Text Editor built with React and ProseMirror

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Czi Prosemirror

Awesome Wysiwyg
A curated list of awesome WYSIWYG editors.
Stars: ✭ 1,801 (+629.15%)
Mutual labels:  rich-text-editor
React Tapable Editor
A pluginable, intuitive medium/notion like rich text editor(currently in wip)
Stars: ✭ 170 (-31.17%)
Mutual labels:  rich-text-editor
Hallo
Simple rich text editor (contentEditable) for jQuery UI
Stars: ✭ 2,455 (+893.93%)
Mutual labels:  rich-text-editor
Etherpad Lite
Etherpad: A modern really-real-time collaborative document editor.
Stars: ✭ 11,937 (+4732.79%)
Mutual labels:  rich-text-editor
Zefyr
Soft and gentle rich text editing for Flutter applications.
Stars: ✭ 2,021 (+718.22%)
Mutual labels:  rich-text-editor
Knife
Knife is a rich text editor component for writing documents in Android.
Stars: ✭ 2,055 (+731.98%)
Mutual labels:  rich-text-editor
React Native Draftjs
A full fledged React Native Rich Text editor based on draft.js
Stars: ✭ 103 (-58.3%)
Mutual labels:  rich-text-editor
Slate Collaborative
slatejs collaborative plugin & microservice https://slate-collaborative.herokuapp.com/
Stars: ✭ 236 (-4.45%)
Mutual labels:  rich-text-editor
Pell
📝 the simplest and smallest WYSIWYG text editor for web, with no dependencies
Stars: ✭ 11,653 (+4617.81%)
Mutual labels:  rich-text-editor
Flutter Quill
Rich text editor for Flutter
Stars: ✭ 177 (-28.34%)
Mutual labels:  rich-text-editor
Medium Draft
📝 A medium like Rich Text Editor built on draft-js with a focus on keyboard shortcuts.
Stars: ✭ 1,705 (+590.28%)
Mutual labels:  rich-text-editor
Ngx Quill Example
demo app for the advanced usage of ngx-quill module
Stars: ✭ 137 (-44.53%)
Mutual labels:  rich-text-editor
React Native Cn Richtext Editor
Richtext editor for react native
Stars: ✭ 180 (-27.13%)
Mutual labels:  rich-text-editor
Quill Sharedb Cursors
Collaborative editing with multi cursors sync using Quill and ShareDB.
Stars: ✭ 121 (-51.01%)
Mutual labels:  rich-text-editor
Ng Quill
AngularJS Component for Quill rich text editor
Stars: ✭ 223 (-9.72%)
Mutual labels:  rich-text-editor
Draft Extend
Build extensible Draft.js editors with configurable plugins and integrated serialization.
Stars: ✭ 109 (-55.87%)
Mutual labels:  rich-text-editor
Richtexteditor
Rich text editor lib for android. (Img support) - 富文本编辑器(支持图片)
Stars: ✭ 172 (-30.36%)
Mutual labels:  rich-text-editor
React Text Selection Popover
Selection based Text UI made easy
Stars: ✭ 245 (-0.81%)
Mutual labels:  rich-text-editor
Mui Rte
Material-UI Rich Text Editor and Viewer
Stars: ✭ 233 (-5.67%)
Mutual labels:  rich-text-editor
Carbon
NO LONGER MAINTAINED - In-browser rich document editor.
Stars: ✭ 181 (-26.72%)
Mutual labels:  rich-text-editor

Notice: This project still under active development. API documentations will be available later.


CZI-ProseMirror · Build Status


Getting Started

Getting repository

git clone https://github.com/chanzuckerberg/czi-prosemirror.git
cd czi-prosemirror
npm install

Install dependencies

cd czi-prosemirror
npm install

Start the web server

# At the working directory `czi-prosemirror`
npm start

Test http://localhost:3001/ from your browser

Build the distribution files

# At the working directory `czi-prosemirror`
npm run build:dist

Development with React

import React from 'react';
import {createEmptyEditorState, EditorState, RichTextEditor} from 'czi-prosemirror';

class Example extends React.PureComponent {

  constructor(props) {
    super(props, context);
    this.state = {
      editorState: createEmptyEditorState(),
    };
  }

  render() {
    const {editorState, editorView} = this.state;
    return (
      <RichTextEditor
        editorState={editorState}
        onChange={this._onChange}
      />
    );
  }

  _onChange = (editorState: EditorState): void => {
    this.setState({editorState});
  };
}

export default Example;

Use it for your own project

This project still under active development. There will be NPM package published later. For now, you can install using the commit hash to include the package to your own package.json.

For example:

npm install --save "chanzuckerberg/czi-prosemirror#8313aa0970b607c17019f7a5cc8df58c46e78916"

You may find the latest commit hash at https://github.com/chanzuckerberg/czi-prosemirror/commits/master

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].