:notebook: Our cool, secure, and offline-first Markdown editor.

Overview

Monod

Greenkeeper badge

Circle CI

Build Status


Hi! I'm Monod, the Markdown Editor!

Monod is a (relatively) secure and offline-first Markdown editor we have built at TailorDev in order to learn React.js (and a bunch of other JavaScript tools and libraries). We dedicated two Le lab sessions to build the foundations of Monod:


Usage

Either use our public instance at: https://monod.lelab.tailordev.fr/, or self-host Monod at home, on your server, or even on Heroku:

Deploy to Heroku

Documentation

Documentation can be found in the doc/ directory.

Installation

Production

$ git clone https://github.com/TailorDev/monod.git
$ npm install # will run `npm run build`
$ npm prune --production

We use this Dockerfile to run Monod in production (which runs npm run start from the Monod root directory).

Development

$ git clone https://github.com/TailorDev/monod.git
$ npm install
$ npm run dev

The last command runs the development server at http://localhost:8080, and uses Hot Module Replacement. You can override the default host and port through the env variables HOST and PORT.

You can also start the server by running:

$ MONOD_DATA_DIR=/path/to/data npm run start

MONOD_DATA_DIR is an environment variable that configures where the server reads and writes Monod's data. It defaults to ./data/ (so be sure to create that directory if you start the server with just npm run start).

You are all set!

Other Commands

npm run build

Builds the client-side application in build/ (production ready)

npm run stats

Webpack build + generate a JSON file with metrics. We blogged about why this can be useful.

npm run lint

Runs ESLint.

npm run lint:fix

Fix all ESLint problems.

Requirements

We use node 8.0+ and npm 5.0+.

Contributing

Please, see the CONTRIBUTING file.

Running the Tests

$ npm run test

You can also "watch" them:

$ npm run test:watch

Code coverage is available by running:

$ npm run cov

Contributor Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See CODE_OF_CONDUCT file.

License

Monod is released under the MIT License. See the bundled LICENSE file for details.

Comments
  • XSS security vulnerability

    XSS security vulnerability

    Paste this into monod and refresh the page:

    <a href=""><iframe src="javascript:alert(1)"></iframe></a>
    

    I'm not quite sure why "secure" should even be one of three main selling points ("cool, secure, and offline-first") for a text editor, but monod fails here. (On the upside, it's undoubtedly cool. ;)

    bug 
    opened by fxkr 15
  • Improve markdown chunks rendering

    Improve markdown chunks rendering

    This PR addresses issue #52

    • [x] Switch to markdown-it
    • [x] Improve source splitting to avoid breaking code blocks
    • [x] Improve source splitting to avoid breaking html blocks
    opened by jmaupetit 13
  • (Native) English proofreading

    (Native) English proofreading

    Hi!

    As non-native English speakers/writers, we are looking for people willing to proofread the documentation: https://github.com/TailorDev/monod/tree/master/doc.

    Thank you for your help ❤️

    improvement easy pick hacktoberfest 
    opened by willdurand 12
  • Update webpack to the latest version 🚀

    Update webpack to the latest version 🚀

    Version 4.7.0 of webpack was just published.

    Dependency webpack
    Current Version 1.15.0
    Type devDependency

    The version 4.7.0 is not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    It might be worth looking into these changes and trying to get this project onto the latest version of webpack.

    If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you don’t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.


    Release Notes v4.7.0

    Features

    • add webpackIgnore magic comment (import(/* webpackIgnore: true */ "...")) to keep the import in the bundle
    • add chunkGroups to Stats
      • chunkGroups option
      • namedChunkGroups property
      • Chunk Group text output

    Bugfixes

    • prevent chunk merging for the runtimeChunk
    • fix a caching issue for concatenated modules
    • namedModules now handle name conflicts correctly
    • fix a crash when using [contenthash:n] without on-demand-chunks

    Internal changes

    • testing uses Jest now
    • testing in node.js 10 too
    • Performance improvements
    Commits

    The new version differs by 4751 commits ahead by 4751, behind by 77.

    • 673c103 4.7.0
    • ac7c28c Merge pull request #7201 from webpack/bugfix/content-hash
    • 0a6ba95 avoid injection jsonpScriptSrc function when not needed
    • 88bf798 Merge pull request #7198 from webpack/ci/force-exit
    • f55a135 add forceExit to jest config
    • e75dc78 Rename Custom.md to Other.md
    • 7058b58 Merge pull request #7196 from webpack/github/issue-templates
    • 6131392 Merge pull request #7169 from webpack/ci/parallel-node-6
    • f64e8c6 Update Bug_report.md
    • 35f2b3c Update issue templates
    • e361ba5 Merge pull request #7031 from webpack/feature/chunk-type-support
    • f1618ae chore(Chunk): add type annotations for Chunk
    • fc3774a Merge pull request #7116 from webpack/feature/main-template-type-support
    • 7829a0b Merge pull request #7189 from webpack/feature/update-ts-nightly-version
    • 0495b40 chore(deps): upgrade TS nightly, fixes from microsoft/typescript#23715

    There are 250 commits in total.

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 10
  • [WIP] Bring persistence (local + remote) with multiple documents management into Monod

    [WIP] Bring persistence (local + remote) with multiple documents management into Monod

    Should fix #66

    • [x] API
    • [x] API test
    • [x] Decouple logic to ease new features such as synchronization
    • [x] add color to Sync component (green, orange)
    • [x] full synchronization that deals with conflicts
    • [x] test, test, test
    • [x] turn on encryption again
    • [x] remove todos
    • [x] move user to its fork when a conflict is detected
    • [x] should not create too many backups

    Features:

    • [x] User browses Monod on /:
      • [x] local db state: empty
      • [x] remote db state: empty
      • [x] sync: does nothing
    • [x] User opens a link with both an existing UUID and a valid secret, for the first time:
      • [x] local db state: empty, then contains the document:
        • [x] last_modified = 1
        • [x] last_local_persist = null
      • [x] remote db state: contains the document (last_modified = 1)
      • [x] sync: does nothing
    • [x] User opens a link with both an existing UUID and a valid secret, for the second time:
      • [x] local db state: contains the document with last_modified = 1 and no changes => update
      • [x] when new content is fetched, the whole editor must be updated
      • [x] when new content is fetched, user should be notified
      • [x] local db state: contains the document with last_modified = 1 and there are changes (last_local_persist is set and last_local_persist > last_modified) => conflict

    Update April 2nd

    • [x] Fork content should be clear when sent with event CONFLICT
    • [x] Looks like there is still an issue with concurrent reads
    opened by willdurand 10
  • Citations (bibtex?) support

    Citations (bibtex?) support

    Purpose

    The idea is to support BibTeX for scientific references.

    Features

    • [x] Proof of Concept
    • [x] Write a lib to parse and format bibtex content
    • [x] Write a markdown-it plugin to enhance the fence block parser
    • [x] Write tests for the markdown-it plugin
    • [x] Write tests for the lib
    • [x] Make it pretty in the Preview panel

    See below for screenshots.

    needs review 
    opened by willdurand 9
  • Bump eslint-plugin-import to v2.0.0 (#233)

    Bump eslint-plugin-import to v2.0.0 (#233)

    For #233. Did some preliminary testing in my local by overriding some of the eslint-config-airbnb dependency definitions. Build seems to be passing with a few warnings.

    We'll need to wait for airbnb to publish a new version with the updated eslint-plugin-import dependency before these changes can be merged. They've already made the change on master, so hopefully it's coming down the pipe soon. We'll probably need to bump the config version in package.json as well once that happens.

    I'll be happy to check back in on this once the airbnb changes have been published.

    opened by zdoc01 8
  • [WIP] Introduce Redux

    [WIP] Introduce Redux

    This is not going to be fun, but this is definitely needed...

    Purpose

    In this PR, I refactor the whole project to introduce Redux and get rid of our very own Store. This was nice to learn and play with React, but now we are reaching the limits of this part. Hence this refactoring to use Redux instead, as we did for Franklin for instance.

    Features

    • [x] Install Redux et al.
    • [x] Refactor components into logical units
    • [x] Make the component tests pass again
    • [x] Rewrite the Store into a Redux store (using modules and redux-ducks)
    • [x] Port all existing tests
    • [x] Maybe write a few more tests
    • [x] Maybe rename a few methods as our conventions slightly evolved since the beginning of this project (e.g., onSomething() vs handleSomething())

    Also...

    • Fixes #107
    • Fixes #143
    • Merged #171

    New Features

    • Shortcut: Cmd+B for surrounding a selection with ** (bold/strong)
    • Shortcut: Cmd+I for surrounding a selection with _ (italic)
    • Shortcut: Cmd+Z for undo

    It is also possible to change the template of the default document without creating a new "working" document. A "working" document gets created when the content is changed.

    ETA

    No ETA yet. Hence, contributions should be delayed as most of the code will be affected.

    opened by willdurand 8
  • Slide deck template

    Slide deck template

    • [x] POC
    • [x] support sub-sections (vertical slides)
    • [x] tests
    • [x] Pretty CSS
    • [x] Fullscreen mode (=> presentation mode)
    • [x] Fix template select box
    • [x] Customize Reveal theme (WIP)
    • [x] Add doc

    Features

    • Write slides in Markdown
    • Code, FontAwesome, KaTeX (Math symbols), Emoji are supported
    • Transitions are configurable (in YAML front matter)
    • New presentation mode (for all templates, not only slide deck)
    • Convert any Markdown text into a slide deck (use --- for horizontal slides, and ---- for vertical ones)
    • Fragments are supported

    Editing mode

    screen shot 2016-06-25 at 16 53 03

    Fullscreen mode

    screen shot 2016-06-25 at 16 55 15

    Presentation mode

    screen shot 2016-06-27 at 19 20 06

    opened by willdurand 8
  • Add support for `<kbd>`

    Add support for ``

    In #128, we dropped support for HTML since it may have potential security issues. We might enable HTML support later, but in the meantime, it would be nice to add more plugins to support more syntax extensions.

    One of them is the <kbd> tag, e.g., enter. There is no markdown-it plugin for it AFAIK, so we should write one and add it to Monod.

    improvement easy pick 
    opened by willdurand 8
  • Support URL link in BibTeX misc

    Support URL link in BibTeX misc

    Hi,

    It could be nice to support url in bibtex entries (link to the cited website).

    For example, the following bibtex entry:

    @misc{lampa_2015,
        author = {Lampa, Samuel},
        title = {A few thoughts on organizing computational (biology) projects},
        url = {http://bionics.it/posts/organizing-compbio-projects},
        year = {2015},
        note = {Accessed: 2016-09-01}
    }
    

    Right now it looks like: "Lampa, S. (2015). A few thoughts on organizing computational (biology) projects. Accessed: 2016-09-01".

    It would be better if it'd look: "Lampa, S. (2015). A few thoughts on organizing computational (biology) projects. Accessed: 2016-09-01".

    Thanks

    improvement hacktoberfest 
    opened by bebatut 7
  • Cmd/Ctrl+D should not be used as a shortcut because it is the

    Cmd/Ctrl+D should not be used as a shortcut because it is the "bookmark" shortcut of browsers

    We received this feedback by email. CodeMirror uses it to delete lines but it is not cool: https://github.com/codemirror/CodeMirror/blob/1cbf1f64001b36dc7115f6a36c0f919f59c434fa/lib/codemirror.js#L2889.

    We can disable this one at least.

    improvement 
    opened by willdurand 0
  • Hosting on Subdomain

    Hosting on Subdomain

    Hey,

    Thanks for that awesome project. I am just starting to get to know it but I already like it.

    I have one question though: how can I host monod on a Subdomain on my server? I have forwarded traffic from example.com/monod/ to localhost:12345 and I get most of the page, but the log says it does not find some parts, since it is using the path without the Subdomain. Am I missing something?

    Thanks for your time!

    question 
    opened by PaulDebus 2
  • SASS warning due to bad contrast ratio

    SASS warning due to bad contrast ratio

    Output of the CSS build:

    WARNING: Contrast ratio of #f9f9f9 on #fefefe is pretty bad, just 1
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	node_modules/foundation-sites/scss/components/_callout.scss:85, in mixin `callout`
    	node_modules/foundation-sites/scss/components/_callout.scss:90, in mixin `foundation-callout`
    	stdin:12
    
    WARNING: Contrast ratio of #fefefe on #2fe2bf is pretty bad, just 1.6
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	node_modules/foundation-sites/scss/components/_callout.scss:94, in mixin `foundation-callout`
    	stdin:12
    
    WARNING: Contrast ratio of #fefefe on #ededed is pretty bad, just 1.2
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	node_modules/foundation-sites/scss/components/_callout.scss:94, in mixin `foundation-callout`
    	stdin:12
    
    WARNING: Contrast ratio of #f9f9f9 on #61e291 is pretty bad, just 1.6
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	node_modules/foundation-sites/scss/components/_callout.scss:94, in mixin `foundation-callout`
    	stdin:12
    
    WARNING: Contrast ratio of #f9f9f9 on #ffbe33 is pretty bad, just 1.6
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	node_modules/foundation-sites/scss/components/_callout.scss:94, in mixin `foundation-callout`
    	stdin:12
    
    WARNING: Contrast ratio of #fefefe on #f07966 is pretty bad, just 2.7
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	node_modules/foundation-sites/scss/components/_callout.scss:94, in mixin `foundation-callout`
    	stdin:12
    
    WARNING: Contrast ratio of #f9f9f9 on #fefefe is pretty bad, just 1
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	node_modules/foundation-sites/scss/components/_callout.scss:85, in mixin `callout`
    	app/scss/components/_message_box.scss:9
    
    WARNING: Contrast ratio of #f9f9f9 on #ffbe33 is pretty bad, just 1.6
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	app/scss/components/_message_box.scss:25
    
    WARNING: Contrast ratio of #fefefe on #f07966 is pretty bad, just 2.7
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	app/scss/components/_message_box.scss:31
    
    WARNING: Contrast ratio of #f9f9f9 on #61e291 is pretty bad, just 1.6
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	app/scss/components/_message_box.scss:36
    
    WARNING: Contrast ratio of #fefefe on #41e5c4 is pretty bad, just 1.6
    Backtrace:
    	node_modules/foundation-sites/scss/util/_color.scss:75, in function `color-pick-contrast`
    	node_modules/foundation-sites/scss/components/_callout.scss:70, in mixin `callout-style`
    	app/scss/components/_message_box.scss:41
    
    improvement 
    opened by willdurand 0
  • Unexpected behavior of middle-click on UNIX (X selection pasting vs. moving the cursor)

    Unexpected behavior of middle-click on UNIX (X selection pasting vs. moving the cursor)

    The Xorg selection mechanism is currently broken with monod: when a middle-click occurs, the caret is moved at the cursor position and nothing more happens (same as a left click).

    I would expect the current X selection to be pasted at the cursor location, and the caret not to move.

    Tested on FreeBSD with Firefox 50.1.0.

    improvement 
    opened by smortex 0
  • PDF export doesn't respect document scale for tables

    PDF export doesn't respect document scale for tables

    When

    When designing a large table with many columns.

    Outcome

    The PDF export through CTRL+P doesn't respect the document scale and tables are cut off at the right margin. A scroll bar appears but of course cannot be used in the PDF.

    print_pdf

    The table is scaled properly in the live rendering.

    rendering

    This is not the case for plain text where too long lines are properly wrapped.

    Environment

    • Linux Debian stretch
    • Chromium 53.0.2785.143
    • Monod version ff0b2d9
    • Template: no template
    bug 
    opened by jopasserat 2
Releases(4.2.0)
  • 4.2.0(Mar 21, 2017)

    • Added: support for the online citation type (#396)
    • Added: move sync loop logic into modules, fixing a bunch of synchronization issues (#377)
    • Fixed: printing issue (#375)
    • Fixed: refactor URL checking in bibtex.js and add positive match for ftp hosted files
    Source code(tar.gz)
    Source code(zip)
  • 4.1.0(Jan 14, 2017)

    Hi there!

    This new version brings a few new features but it is mostly about fixes and minor improvements. With this new version, you will get:

    • shortcuts for everyone, yay! 🎉
    • a better and faster rendering, especially on small(er) devices
    • thanks to Hacktoberfest last year, the documentation has been proofread
    • William gave a talk using Monod last October, but we had to fix Monod on stage to display the "presentation" button... We've fixed that too so you don't have too 😉

    Also, we have slowly rolled out the notion of read only documents (e.g. the Monod documentation, in Monod). You should see a little red lock in the "info bar" (see screenshot below). If you're interested in this feature, drop us a line.

    screen shot 2017-01-14 at 17 58 58

    Your friends at TailorDev!


    Changelog

    • Added: URL link support in BibTeX misc
    • Added: support windows/mac shortcuts
    • Added: mobile view for small screens
    • Added: server side code to expose readonly property and use it in the frontend
    • Added: Redesign bottom-right bar
    • Fixed: presentation button now displays at 1024 and under
    • Fixed: scrollbar still visible with chrome
    • Fixed: enhance perceived perf on initial load
    • Fixed: hide infobar + toolbar for medium screens and below
    • Fixed: proofreading documentation (#238 and #239)
    • Updated dependencies
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0(Sep 26, 2016)

    Hi! We are happy to release Monod 4.0.0. With more than 160+ commits, this is a huge milestone!

    📚 We wrote this (readonly) Monod document presenting the Monod documentation: https://monod.lelab.tailordev.fr/a1858fd1-124a-4176-8062-af84aa88978a#i9F969XeNGjx9SgB7goaSq/rxaM58z3kS6zJQ1tICNQ=.

    💥 Want to see what a slide deck looks like with Monod? Here is a demo: https://monod.lelab.tailordev.fr/987f5437-c873-4f69-bc5d-371fe86a86cb#SKPhdiICPbPO6mWnlmYty1rOOJDUzRFeiX+bjfE9c7s=.


    Changelog

    • Added: Redux + component refactoring (hence this major version) (#173)
    • Added: Share modal (#171)
    • Added: task list support (#178)
    • Added: BibTeX support (#120)
    • Added: kbd extension (#189) - [[enter]] => enter
    • Added: Monod is now tested on most of the major browsers (#190)
    • Added: allow to use <br> (#212)
    • Added: cmd + S shortcut to save markdown content (#213)
    • Added: tons of minor improvements
    • Fixed: group similar notification messages together
    • Updated: all dependencies are up to date

    You can find the full diff here.


    Related blog post: https://tailordev.fr/blog/2016/09/30/monod-v4-is-out/.

    Source code(tar.gz)
    Source code(zip)
  • 3.3.0(Jul 21, 2016)

  • 3.2.0(May 9, 2016)

    • Added: persist template with a document
    • Added: KaTeX basic support
    • Added: support for <abbr> tag
    • Added: support for <ins> tag
    • Added: support for <sub> tag
    • Fixed: Allow normal (multi-rows) text flow in equations
    • Fixed: Adjust emojis size & margins (preview & print)
    • Fixed: Decrease emojione size
    • Fixed: Decrease list items font size
    • Fixed: PDF rendering and URLs (#140)
    • Fixed: use default preset for markdown-it (rather than commonmark)
    • Fixed: saving issue with default content (#125)
    Source code(tar.gz)
    Source code(zip)
  • 3.1.0(Apr 22, 2016)

    • Added: support for <mark> tag via ==foo==
    • Added: support for <sup> tag via ^foo^
    • Fixed: HTML support has been disabled to prevent potential XSS depending on the setup (#122)
    • Fixed: heroku deployment (with our without Heroku button)
    Source code(tar.gz)
    Source code(zip)
  • 3.0.1(Apr 20, 2016)

Owner
TailorDev
Connected to (Open) Sciences.
TailorDev
A markdown editor. http://lab.lepture.com/editor/

Editor A markdown editor you really want. Sponsors Editor is sponsored by Typlog. Overview Editor is not a WYSIWYG editor, it is a plain text markdown

Hsiaoming Yang 2.8k Dec 19, 2022
A simple, beautiful, and embeddable JavaScript Markdown editor. Delightful editing for beginners and experts alike. Features built-in autosaving and spell checking.

SimpleMDE - Markdown Editor A drop-in JavaScript textarea replacement for writing beautiful and understandable Markdown. The WYSIWYG-esque editor allo

Sparksuite 9.3k Jan 4, 2023
A markdown editor using Electron, ReactJS, Vite, CodeMirror, and Remark

updated: Saturday, 5th February 2022 A modern looking application built with Electron-Vite-React ?? ✨ Markdown Editor Introduction This application s

Kryptonite 5 Sep 7, 2022
🍞📝 Markdown WYSIWYG Editor. GFM Standard + Chart & UML Extensible.

TOAST UI Editor v3 major update planning ?? ?? ?? TOAST UI Editor is planning a v3 major update for 2021. You can see our detail RoadMap here! GFM Mar

NHN 15.5k Jan 3, 2023
In-browser Markdown editor

StackEdit Full-featured, open-source Markdown editor based on PageDown, the Markdown library used by Stack Overflow and the other Stack Exchange sites

Benoit Schweblin 19.9k Jan 9, 2023
Override the rich text editor in Strapi admin with ToastUI Editor.

strapi-plugin-wysiwyg-tui-editor ⚠️ This is a strapi v4 plugin which does not support any earlier version! A Strapi plugin to replace the default rich

Zhuo Chen 12 Dec 23, 2022
A chrome extension which helps change ace editor to monaco editor in web pages, supporting all features including autocompletes.

Monaco-It Monaco-It is a chrome extension turning Ace Editor into Monaco Editor, supporting all features including autocompletes. 一些中文说明 Supported Lan

null 3 May 17, 2022
Add to your GitHub readme a badge that shows your Discord username and presence (online/idle/do not disturb/offline)!

Discord Profile Markdown badge Add to your GitHub readme a badge that shows your Discord username and presence! Set up Join the Discord server (requir

Monty 82 Dec 30, 2022
Like codepen and jsbin but works offline.

Like codepen and jsbin but works offline.

EGOIST 1.1k Jan 2, 2023
enjoy live editing (+markdown)

Pen Editor LIVE DEMO: http://sofish.github.io/pen Markdown is supported Build status: 0. source code You can clone the source code from github, or usi

小鱼 4.8k Dec 24, 2022
Easily convert markdown files to PDF

ezPDF What's this? This is a simple markdown to pdf parser that supports custom CSS stylesheets. In the future, ezPDF will allow you to preview files

Matheus 12 Oct 11, 2022
A file based wiki that uses markdown

wikmd What is it? It’s a file-based wiki that aims to simplicity. The documents are completely written in Markdown which is an easy markup language th

linbreux 161 Jan 2, 2023
Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.

This project isn’t maintained anymore Please check out this fork. wysihtml5 0.3.0 wysihtml5 is an open source rich text editor based on HTML5 technolo

Christopher Blum 6.5k Jan 7, 2023
Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.

This project isn’t maintained anymore Please check out this fork. wysihtml5 0.3.0 wysihtml5 is an open source rich text editor based on HTML5 technolo

Christopher Blum 6.5k Dec 30, 2022
A modern, simple and elegant WYSIWYG rich text editor.

jQuery-Notebook A simple, clean and elegant WYSIWYG rich text editor for web aplications Note: Check out the fully functional demo and examples here.

Raphael Cruzeiro 1.7k Dec 12, 2022
Quill is a modern WYSIWYG editor built for compatibility and extensibility.

Note: This branch and README covers the upcoming 2.0 release. View 1.x docs here. Quill Rich Text Editor Quickstart • Documentation • Development • Co

Quill 34.3k Jan 2, 2023
A lightweight and amazing WYSIWYG JavaScript editor - 20kB only (8kB gzip)

Supporting Trumbowyg Trumbowyg is an MIT-licensed open source project and completely free to use. However, the amount of effort needed to maintain and

Alexandre Demode 3.8k Jan 7, 2023
🍞🎨 Full-featured photo image editor using canvas. It is really easy, and it comes with great filters.

Full featured image editor using HTML5 Canvas. It's easy to use and provides powerful filters. ?? Packages toast-ui.image-editor - Plain JavaScript co

NHN 5.7k Dec 28, 2022
A editor with the main features created using Remirror and with a special code block

A editor with the main features created using Remirror and with a special code block

Brenda Profiro 26 Sep 20, 2022