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

  •        495

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

HedgeDoc - The best platform to write and share markdown

  •    TypeScript

HedgeDoc (formerly known as CodiMD) is an open-source, web-based, self-hosted, collaborative markdown editor. You can use it to easily collaborate on notes, graphs and even presentations in real-time. All you need to do is to share your note-link to your co-workers and they’re ready to go.

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.

text - πŸ“‘ Collaborative document editing using Markdown

  •    Javascript

Nextcloud Text is the default text editor since Nextcloud 17. To start editing just open an existing markdown or plaintext file or create a new one. Currently this app requires the master branch of the Viewer app.

Logseq - Platform for knowledge management and collaboration.

  •    Clojure

Logseq is a platform for knowledge management and collaboration. It focuses on privacy, longevity, and user control. The server will never store or analyze your private notes. It works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden. It provides support to organize your tasks and projects with built-in workflow commands.

oorja - [archived] effortless video-voice chat with realtime collaborative features

  •    Javascript

This repository contains an alpha version, with minimal components to make things work. It was made while I was in university(2017), I'd do a lot of things differently now, particularly in terms of code organization and overall architecture. Never the less, it was super fun to make back then. I'm still keeping this repo up, up because it feels good to look back at how far you've come. oorja is a quick to use video/voice chat application with realtime collaborative features. Visit to see it in action.

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).

QOwnNotes - 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 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.

markor - Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..

  •    Java

Markor is a TextEditor for Android. This project aims to make an editor that is versatile, flexible, and lightweight. Markor utilizes simple markup formats like Markdown and todo.txt for note-taking and list management. It is versatile at working with text; it can also be used for keeping bookmarks, copying to clipboard, fast opening a link from text and lots more. Created files are interoperable with any other plaintext software on any platform. Markor is openly developed free software that accepts community contributions. πŸ“ Create notes and manage your to-do list using simple markup formats 🌲 Work completely offline -- whenever, wherever πŸ‘Œ Compatible with any other plaintext software on any platform -- edit with notepad or vim, filter with grep, convert to PDF or create a zip archive πŸ– Syntax Highlighting and format related actions -- quickly insert pictures and to-dos πŸ‘€ Convert, preview, and share documents as HTML and PDF πŸ“š Notebook: Store all documents on a common filesystem folder πŸ““ QuickNote: Fast accessible for keeping notes β˜‘οΈ To-Do: Write down your to-do πŸ– Formats: Markdown, todo.txt, csv, ics, ini, json, toml, txt, vcf, yaml πŸ“‹ Copy to clipboard: Copy any text, including text shared into Markor πŸ’‘ Notebook is the root folder of documents and can be changed to any location on the filesystem. QuickNote and To-Do are textfiles 🎨 Highly customizable, dark theme available πŸ’Ύ Auto-Save with options for undo/redo πŸ‘Œ No ads or unnecessary permissions 🌎 Language selection -- use other language than on the system πŸ”ƒ Markor is an offline app. It works with sync apps, but they have to do syncing respectively. Sync clients known to work in combination include BitTorrent Sync, Dropbox, FolderSync, OwnCloud, NextCloud, Seafile, Syncthing, Syncopoli πŸ”’ Can encrypt your textfiles with AES256. You need to set a password at the settings and use Android device with version Marshmallow or newer. You can use jpencconverter to encrypt/decrypt easily on desktop. Be aware that only the text is encrypted not pictures or attachments.

Dendron - The personal knowledge management (PKM) tool that grows as you do!

  •    Typescript

Dendron is an open-source, local-first, markdown-based, note-taking tool. It's a personal knowledge management solution (PKM) built specifically for developers and integrates natively with IDEs like VS Code and VSCodium.

foam - A personal knowledge management and sharing system for VSCode

  •    Typescript

Foam is a personal knowledge management and sharing system inspired by Roam Research, built on Visual Studio Code and GitHub. You can use Foam for organising your research, keeping re-discoverable notes, writing long-form content and, optionally, publishing it to the web.

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.

lodestar - 🌟 Ethereum 2.0: TypeScript Implementation of the Beacon Chain

  •    TypeScript

Lodestar is a Typescript implementation of the Ethereum 2.0 specification developed by ChainSafe Systems. Feel free to check out our meeting notes and documents on HackMD.

nb - CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script

  •    Shell

and more, in a single portable script. nb creates notes in text-based formats like Markdown, Org, and LaTeX, can work with files in any format, can import and export notes to many document formats, and can create private, password-protected encrypted notes and bookmarks. With nb, you can write notes using Vim, Emacs, VS Code, Sublime Text, and any other text editor you like, as well as terminal and GUI web browsers. nb works in any standard Linux / Unix environment, including macOS and Windows via WSL. Optional dependencies can be installed to enhance functionality, but nb works great without them.

Yjs - Modular building blocks for building collaborative applications like Google Docs and Figma

  •    Javascript

Yjs is a modular building blocks for building collaborative applications like Google Docs and Figma. Yjs is a high-performance CRDT for building collaborative applications that sync automatically. It exposes its internal CRDT model as shared data types that can be manipulated concurrently. Shared types are similar to common data types like Map and Array. They can be manipulated, fire events when changes happen, and automatically merge without merge conflicts.

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.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.