codimd - CodiMD - Realtime collaborative markdown notes on all platforms.

  •        243

CodiMD lets you create real-time collaborative markdown notes on all platforms. Inspired by Hackpad, with more focus on speed and flexibility, and build from HackMD source code. Feel free to contribute. CodiMD was recently renamed from its former name was HackMD. CodiMD is the free software version of HackMD. It was the original Version of HackMD. The HackMD team initiated CodiMD and provided a solid code base. Due to the need of paying bills, A fork was created and called HackMD EE, which is a SaaS (Software as a Service) product available at


@passport-next/passport-openid : ^1.0.0
Idle.Js : git+
archiver : ^2.1.1
async : ^2.1.4
aws-sdk : ^2.345.0
azure-storage : ^2.7.0
base64url : ^3.0.0
blueimp-md5 : ^2.6.0
body-parser : ^1.15.2
bootstrap : ^3.3.7
bootstrap-validator : ^0.11.8
chance : ^1.0.4
cheerio : ^0.22.0
codemirror : git+
compression : ^1.6.2
connect-flash : ^0.1.1
connect-session-sequelize : ^4.1.0
cookie : 0.3.1
cookie-parser : 1.4.3
deep-freeze : ^0.0.1
diff-match-patch : git+
ejs : ^2.5.5
emojify.js : ~1.1.0
express : >=4.14
express-session : ^1.14.2
file-saver : ^1.3.3
flowchart.js : ^1.6.4
fork-awesome : ^1.1.3
formidable : ^1.0.17
gist-embed : ~2.6.0
graceful-fs : ^4.1.11
handlebars : ^4.0.6
helmet : ^3.13.0
highlight.js : ~9.12.0
i18n : ^0.8.3
imgur : git+
ionicons : ~2.0.1
jquery : ^3.1.1
jquery-mousewheel : ^3.1.13
jquery-ui : ^1.12.1
js-cookie : ^2.1.3
js-sequence-diagrams : ^1000000.0.6
js-url : ^2.3.0
js-yaml : ^3.7.0
jsdom-nogyp : ^0.8.3
keymaster : ^1.6.2
list.js : ^1.5.0
lodash : ^4.17.11
lz-string : git+
markdown-it : ^8.2.2
markdown-it-abbr : ^1.0.4
markdown-it-container : ^2.0.0
markdown-it-deflist : ^2.0.1
markdown-it-emoji : ^1.3.0
markdown-it-footnote : ^3.0.1
markdown-it-imsize : ^2.0.1
markdown-it-ins : ^2.0.0
markdown-it-mark : ^2.0.0
markdown-it-mathjax : ^2.0.0
markdown-it-regexp : ^0.4.0
markdown-it-sub : ^1.0.0
markdown-it-sup : ^1.0.0
markdown-pdf : ^9.0.0
mathjax : ~2.7.0
mattermost : ^3.4.0
mermaid : ~7.1.0
meta-marked : ^0.4.2
method-override : ^2.3.7
minimist : ^1.2.0
minio : ^6.0.0
moment : ^2.17.1
morgan : ^1.7.0
mysql : ^2.12.0
node-uuid : ^1.4.7
passport : ^0.4.0
passport-dropbox-oauth2 : ^1.1.0
passport-facebook : ^2.1.1
passport-github : ^1.1.0
passport-gitlab2 : ^4.0.0
passport-google-oauth20 : ^1.0.0
passport-ldapauth : ^2.0.0
passport-local : ^1.0.0
passport-oauth2 : ^1.4.0
passport-saml : ^0.35.0
passport-twitter : ^1.0.4
passport.socketio : ^3.7.0
pdfobject : ^2.0.201604172
pg : ^6.1.2
pg-hstore : ^2.3.2
prismjs : ^1.6.0
randomcolor : ^0.5.3
raphael : git+
readline-sync : ^1.4.7
request : ^2.88.0
reveal.js : ~3.6.0
scrypt : ^6.0.3
select2 : ^3.5.2-browserify
sequelize : ^3.28.0
sequelize-cli : ^2.5.1
shortid : 2.2.8 : ~2.0.4 : ~2.0.4
spin.js : ^2.3.2
sqlite3 : ^4.0.1
store : ^2.0.12
string : ^3.3.3
tedious : ^1.14.0
to-markdown : ^3.0.3
toobusy-js : ^0.5.1
uuid : ^3.1.0
validator : ^10.4.0
velocity-animate : ^1.4.0
visibilityjs : ^1.2.4
viz.js : ^1.7.0
winston : ^3.1.0
ws : ^6.0.0
xss : ^1.0.3



Related Projects

cryptpad - Unity is Strength - Collaboration is Key - CryptPad is the zero knowledge realtime collaborative editor

  •    Javascript

CryptPad is the Zero Knowledge realtime collaborative editor. Encryption carried out in your web browser protects the data from the server, the cloud and the NSA. It relies on the ChainPad realtime engine.

teletype - Share your workspace with team members and collaborate on code in real time in Atom

  •    Javascript

An Atom package that lets developers share their workspace with team members and collaborate on code in real time.Learn more at

Etherpad - Web-based real time collaborative editor

  •    NodeJS

Etherpad lite is a really-real time collaborative editor spawned from the Hell fire of Etherpad. We're reusing the well tested Etherpad easysync library to make it really realtime. Etherpad Lite is based on node.js ergo is much lighter and more stable than the original Etherpad. Our hope is that this will encourage more users to use and install a realtime collaborative editor.

Notes-up - Markdown notes editor & manager for elementary os

  •    Vala

As a computer engineer, I've been writing my school notes using just a text editor, and having to manage all my files and keep everything organized. Well, not anymore! Notes Up is a notes manager written for elementary OS. With it, you'll be able to write beautiful notes fast and easy using the markdown format. Notes-Up is made for elementary OS, but has been built and made available elsewhere by community members. These builds may have modifications or changes and are not provided or supported by me.

notable - The Markdown-based note-taking app that doesn't suck

  •    Typescript

The Markdown-based note-taking app that doesn't suck. I couldn't find a note-taking app that ticked all the boxes I'm interested in: notes are written and rendered in GitHub-Flavored Markdown, no WYSIWYG, no proprietary formats, I can run a search & replace across all notes, notes support attachments, the app isn't bloated, the app has a pretty interface, tags are indefinitely nestable and can import Evernote notes (because that's what I was using before).

Joplin - A note taking and to-do application with synchronization capabilities for Windows, macOS, Linux, Android and iOS

  •    Javascript

Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.

markdown-new-tab - Google Chrome Extension — 🗒️ ⏰ ☑️ Take down notes, save reminders, paste links, create checklists or tables with markdown [M↓] directly in your 'New Tab' page

  •    Javascript

Take down notes 🗒️, save reminders ⏰, paste links 🔗, create checklists ☑️ or tables, all using markdown... directly in your 'New Tab' page! Markdown New Tab is a replacement for the default 'New Tab' page on Google Chrome 🆕 🎉. Markdown New Tab is a replacement for the default Google Chrome new tab page. Refer to this brilliant cheat sheat to get familiar with the markdown syntax.

derby - MVC framework making it easy to write realtime, collaborative applications that run in both Node

  •    Javascript

MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.

chainpad - Realtime Collaborative Editor Algorithm based on Nakamoto Blockchains

  •    Javascript

ChainPad Algorithm is a Realtime Collaborative Editor algorithm based on Nakamoto Blockchains. This implementation is designed to run with a dumb broadcasting server but with minimal effort, the algorithm could be ported to full peer-to-peer. Because the ChainPad server need not be aware of the content which is being edited, different types of editors can exist in harmony on the same system. License: GNU AGPLv3.0 or at your option, any later version.

QOwnNotes - QOwnNotes is a plain-text file notepad and todo-list manager with markdown support and ownCloud / Nextcloud integration

  •    C++

QOwnNotes is the open source notepad with markdown support and todo list manager for GNU/Linux, Mac OS X and Windows, that works together with the default notes application of ownCloud and Nextcloud. You are able to write down your thoughts with QOwnNotes and edit or search for them later from your mobile device, like with CloudNotes or the ownCloud / Nextcloud web-service.

etherpad-lite - Etherpad: Really real-time collaborative document editing

  •    Javascript

Etherpad is a really-real time collaborative editor scalable to thousands of simultanious real time users. Unlike all other collaborative tools Etherpad provides full fidelity data export and portability making it fully GDPR compliant. You'll need gzip, git, curl, libssl develop libraries, python and gcc.

hyperledger - Hyperledger Project is a new Collaborative Project at The Linux Foundation


Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration including leaders in finance, banking, Internet of Things, supply chains, manufacturing and Technology. The Linux Foundation hosts Hyperledger under the foundation. Not since the Web itself has a technology promised broader and more fundamental revolution than blockchain technology. A blockchain is a peer-to-peer distributed ledger forged by consensus, combined with a system for “smart contracts” and other assistive technologies. Together these can be used to build a new generation of transactional applications that establishes trust, accountability and transparency at their core, while streamlining business processes and legal constraints. Think of it as an operating system for marketplaces, data-sharing networks, micro-currencies, and decentralized digital communities. It has the potential to vastly reduce the cost and complexity of getting things done in the real world. Only an Open Source, collaborative software development approach can ensure the transparency, longevity, interoperability and support required to bring blockchain technologies forward to mainstream commercial adoption. That is what Hyperledger is about – communities of software developers building blockchain frameworks and platforms.

markdown-mode - Emacs Markdown Mode

  •    Emacs

markdown-mode is a major mode for editing Markdown-formatted text. The latest stable version is markdown-mode 2.3, released on August 31, 2017. See the release notes for details. markdown-mode is free software, licensed under the GNU GPL, version 3 or later. The primary documentation for Markdown Mode is available below, and is generated from comments in the source code. For a more in-depth treatment, the Guide to Markdown Mode for Emacs covers Markdown syntax, advanced movement and editing in Emacs, extensions, configuration examples, tips and tricks, and a survey of other packages that work with Markdown Mode. Finally, Emacs is also a self-documenting editor. This means that the source code itself contains additional documentation: each function has its own docstring available via C-h f (describe-function), individual keybindings can be investigated with C-h k (describe-key), and a complete list of keybindings is available using C-h m (describe-mode).

mathdown - Collaborative markdown with math

  •    CoffeeScript

Powered by CodeMirror, MathJax and Firebase's Firepad. I'm using "CM" = CodeMirror, "MJ" = MathJax abbreviations a lot in the project. Alpha quality – will eat your math, burn your bookmarks & expose your secrets. I mean it. See for example #85 — saving would sometimes be silently broken, for half a year! I'm working to make it more robust (and tested) but for now, be careful.

cocalc - CoCalc: Collaborative Calculation in the Cloud

  •    CoffeeScript

CoCalc offers collaborative calculation in the cloud. This includes working with the full (scientific) Python stack, SageMath, Julia, R, Octave, and more. It also offers capabilities to author documents in LaTeX, R/knitr or Markdown, storing and organizing files, a web-based Linux Terminal, communication tools like a chat, course management and more. You can easily use CoCalc on your own computer for free by running a Docker image.

awesome-markdown - :memo: Delightful Markdown stuff.

  •    Javascript

A curated list of delightful Markdown stuff. Markdown is a markup language created by John Gruber in collaboration with Aaron Swartz. It was designed to be easily converted to HTML and has been extended into different types of implementations.

firepad - Collaborative Text Editor Powered by Firebase

  •    Javascript

Firepad is an open-source, collaborative code and text editor. It is designed to be embedded inside larger web applications. Join our Firebase Google Group to ask questions, request features, or share your Firepad apps with the community.

previm - Realtime preview by Vim. (Markdown, reStructuredText, textile)

  •    Javascript

Realtime preview by Vim. (Markdown, reStructuredText, textile)

previm - Realtime preview by Vim. (Markdown, reStructuredText, textile)

  •    Vim

Realtime preview by Vim. (Markdown, reStructuredText, textile)