All Projects → curvenote → editor

curvenote / editor

Licence: MIT license
An interactive scientific editor built with ProseMirror, React and Redux - by Curvenote.

Programming Languages

typescript
32286 projects
SCSS
7915 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to editor

schema
Typed schema for writing reactive scientific documents.
Stars: ✭ 17 (-89.17%)
Mutual labels:  prosemirror, science-communication
bangle.dev
Collection of higher level rich text editing tools. It powers the local only note taking app https://bangle.io
Stars: ✭ 541 (+244.59%)
Mutual labels:  prosemirror
ed
Text editing with media widgets
Stars: ✭ 56 (-64.33%)
Mutual labels:  prosemirror
noteworthy
Markdown editor with bidirectional links and excellent math support, powered by ProseMirror. (In Development!)
Stars: ✭ 178 (+13.38%)
Mutual labels:  prosemirror
awesome-tiptap
⚡ Delightful Tiptap packages and resources
Stars: ✭ 55 (-64.97%)
Mutual labels:  prosemirror
wax-prosemirror
A rich-text editor using Prosemirror with React
Stars: ✭ 31 (-80.25%)
Mutual labels:  prosemirror
circular-obstacle-pathfinding
Pathfinding around a set of circular obstacles
Stars: ✭ 26 (-83.44%)
Mutual labels:  explorable-explanations
Rich Markdown Editor
The open source React and Prosemirror based markdown editor that powers Outline. Want to try it out? Create an account:
Stars: ✭ 2,468 (+1471.97%)
Mutual labels:  prosemirror
Tiptap
The headless editor framework for web artisans.
Stars: ✭ 13,629 (+8580.89%)
Mutual labels:  prosemirror
fiber-note
A networked note-taking app, open and self-hosted, inspired by roam-research, obsidian and others.
Stars: ✭ 146 (-7.01%)
Mutual labels:  prosemirror
html-to-prosemirror
Takes HTML and outputs ProseMirror compatible JSON.
Stars: ✭ 66 (-57.96%)
Mutual labels:  prosemirror
prosemirror-autocomplete
Autocomplete suggestions for ProseMirror
Stars: ✭ 23 (-85.35%)
Mutual labels:  prosemirror
prosemirror-react-typescript-example
Minimal boilerplate to start a project with ProseMirror, React, TypeScript
Stars: ✭ 67 (-57.32%)
Mutual labels:  prosemirror
prosemirror-dev-toolkit
Injectable developer tools for ProseMirror rich-text editors implemented in Svelte and TypeScript.
Stars: ✭ 44 (-71.97%)
Mutual labels:  prosemirror
Idyll
Create explorable explanations and interactive essays.
Stars: ✭ 1,848 (+1077.07%)
Mutual labels:  explorable-explanations
idyll-studio
A graphical editor for creating Idyll documents.
Stars: ✭ 63 (-59.87%)
Mutual labels:  explorable-explanations
card-shuffling
The Math of Card Shufflig
Stars: ✭ 33 (-78.98%)
Mutual labels:  explorable-explanations
components
Components for interactive scientific writing, reactive documents and explorable explanations.
Stars: ✭ 32 (-79.62%)
Mutual labels:  explorable-explanations
BCO Specification
Repository for support of the IEEE 2791-2020 standard. Please see our home page for communications/publications:
Stars: ✭ 17 (-89.17%)
Mutual labels:  science-communication

@curvenote/editor

@curvenote/editor on npm MIT License CI demo

An interactive scientific editor built with ProseMirror, React and Redux - by Curvenote.

@curvenote/editor in curvenote.com

Why

We think that creating beautiful reactive documents and explorable explanations should be easy. Writing technical documents is hard enough already, and choosing to make that writing interactive is beyond the reach or time-commitment of most communicators.

We aim to lower the barriers to writing computational narratives. Today, narrative is often moved out of computational notebooks into static document creation tools (Microsoft Word, Google Docs, LaTeX, Slides/PPT).

We think this is for two reasons:

  1. The need for more expressive components, formatting or referencing.
    • CommonMark markdown does not support, for example, citations, cross-references, and even simple formatting like callouts (see various alternatives below).
  2. To enable collaborators and reviewers who don't use these tools (e.g. when writing and reviewing papers & reports, slide decks, etc.)
    • Writing often requires collaborators that may not be comfortable with some combination of the tools required for computational narratives (e.g. git, md, notebooks, javascript, etc.).

Goals

@curvenote/editor aims to bridge the gap between expressiveness and writing accessibility by developing a rich, WYSIWYG, collaborative editor with a focus on interactivity that integrates with LaTeX, various flavours of Markdown, and the Jupyter and Sphinx ecosystems.

Overlap with Curvenote

@curvenote/editor is the editor that is used in Curvenote, a scientific writing platform that connects to Jupyter.

Alternatives

There are many Markdown syntax variants and extensions (e.g. RMarkdown, MyST Markdown, idyll-lang, MDX) that add flavours (usually) on top of CommonMark to allow for more complex documents and various degrees of interactivity. These syntaxes or development environments are often beyond the reach of many contributors and collaborative editing and review is often difficult.

Interactivity

We think the best explanations are explorable and promote active reading, and would love to see this style of writing more widely adopted in scientific teaching, writing and education. To us, that means deep integrations with the Jupyter ecosystem and providing ways to support traditional export as well.

Scope of Repository

A WYSIWYG editor for technical content and documents (papers, reports, documentation, etc.), and support computational into the narrative (c.f. explorable explanations).

Specifically:

  • A stand alone scientific editor that can be integrated into other applications, React will be supported first-class.
  • Integration points for collaboration, citations, and interactivity/reactivity.
  • Prosemirror plugins for technical writing, comments, etc.

Monorepo

The editor package is a monorepo that is built with turborepo. Included in this repository are:

Related packages

A collaborative, rich text editor for interactive technical & scientific content., implementing the MyST Markdown, and integrating with JupyterLab, JupyterBook and Sphinx. The project will enable a larger audience to create publication-quality, standards-friendly documents through Jupyter, without having to learn a new syntax.

Roadmap

We use this editor at Curvenote where we have worked on it for the last few years. We will continue to spin out useful plugins like prosemirror-autocomplete and prosemirror-codemark. If you would like to see something specific, open an issue or email, or try out the editor on Curvenote!

2022

  • Improve Markdown, Word and LaTeX export
  • Improve collaboration experience (cursors and highlights)
    • Possibly move to yjs as the collaboration backend
  • Improve configuration/extensibility
  • Improve/documentation integration demos
  • Improve math editor, adding a WYSIWYG math editor (likely as plugin)

Other ideas and plans

  • Integrate as a JupyterLab extension (would love help!!)
  • Integrate with ipywidgets (would love help!!)
  • Integrate with thebe (would love help!!)

Getting Started

git clone [email protected]:curvenote/editor.git
cd editor
npm install
npm run start
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].