# Markdown — Outils et Écosystème

> Sources : [Markdown Guide — Tools](https://www.markdownguide.org/tools/), [CommonMark implementations](https://github.com/commonmark/commonmark-spec/wiki/List-of-CommonMark-Implementations)

---

## 1. Parsers / Bibliothèques

### JavaScript / Node.js

| Nom | Dialecte | Points forts |
|-----|----------|--------------|
| **marked** | GFM + CommonMark | Rapide, très utilisé (CDN, Node) |
| **markdown-it** | CommonMark + plugins | Modulaire, extensible |
| **showdown** | Gruber original étendu | Simple, compatible navigateur |
| **micromark** | CommonMark strict | Ultra-petit, base de remark |
| **remark** (unified) | CommonMark + plugins | Pipeline AST, écosystème riche |
| **remarkable** | GFM-like | Rapide, haute conformité |

### Python

| Nom | Dialecte | Points forts |
|-----|----------|--------------|
| **Python-Markdown** | GFM-like + extensions | Standard de facto Python |
| **mistune** | GFM-like | Très rapide |
| **marko** | CommonMark | Conformité CommonMark |
| **mistletoe** | CommonMark | Rapide, extensible |
| **commonmark.py** | CommonMark strict | Implémentation de référence Python |

### Rust

| Nom | Dialecte | Points forts |
|-----|----------|--------------|
| **pulldown-cmark** | CommonMark | Ultra-rapide, utilisé par mdBook |
| **comrak** | CommonMark + GFM | Conformité élevée, supporte GFM |

### Go

| Nom | Dialecte | Points forts |
|-----|----------|--------------|
| **goldmark** | CommonMark | Très rapide, extensible, utilisé par Hugo |
| **blackfriday** | GFM-like | Ancien standard (déprécié en faveur de goldmark) |

### Ruby

| Nom | Dialecte | Points forts |
|-----|----------|--------------|
| **kramdown** | Kramdown | Utilisé par Jekyll/GitHub Pages |
| **redcarpet** | GFM-like | Ancien parser GitHub |
| **commonmarker** | CommonMark | Bindings Ruby pour cmark |

### PHP

| Nom | Dialecte | Points forts |
|-----|----------|--------------|
| **league/commonmark** | CommonMark + GFM | PHP 7.4+, très extensible |
| **PHP Markdown Extra** | Markdown Extra | Historique, Michel Fortin |
| **parsedown** | GFM-like | Simple et rapide |

### C / C++

| Nom | Dialecte | Points forts |
|-----|----------|--------------|
| **cmark** | CommonMark | Implémentation de référence officielle |
| **cmark-gfm** | GFM | Fork de cmark par GitHub |
| **md4c** | CommonMark + GFM | Très rapide, utilisé par Qt |

### Java

| Nom | Dialecte | Points forts |
|-----|----------|--------------|
| **flexmark-java** | CommonMark + extensions | Très complet, nombreuses extensions |
| **commonmark-java** | CommonMark | Officiel CommonMark |

---

## 2. Éditeurs Markdown dédiés

### Multiplateformes (Windows / macOS / Linux)

| Outil | Prix | Points forts |
|-------|------|--------------|
| **Typora** | Payant (~$15) | WYSIWYG live, interface minimaliste |
| **MarkText** | Gratuit / Open Source | WYSIWYG live, moderne |
| **Obsidian** | Freemium | Notes liées, graphe de connaissances, plugins |
| **Joplin** | Gratuit / Open Source | Synchronisation chiffrée, multi-appareils |
| **Zettlr** | Gratuit / Open Source | Écriture académique, citations Zotero |
| **Deepdwn** | Payant | Suite complète |
| **HedgeDoc** | Gratuit / Open Source | Collaboratif en temps réel |
| **CodiMD** | Gratuit / Open Source | Fork de HackMD |
| **Notable** | Gratuit | Épuré, organisé en dossiers |

### macOS uniquement

| Outil | Prix | Points forts |
|-------|------|--------------|
| **iA Writer** | Payant (~$50) | Interface épurée, focus mode |
| **Ulysses** | Abonnement | Éditeur professionnel pour auteurs |
| **Bear** | Freemium | Notes liées, tags, beau design |
| **Byword** | Payant | Simple et élégant |
| **MacDown** | Gratuit / Open Source | Split-pane, prévisualisation en direct |
| **Marked 2** | Payant | Prévisualisation uniquement (pas d'édition) |

### iOS / iPadOS

| Outil | Points forts |
|-------|--------------|
| **iA Writer** | Synchronisation iCloud |
| **Bear** | Synchronisation entre Mac/iPhone/iPad |
| **Drafts** | Capture rapide, workflows automatisés |
| **Working Copy** | Édition liée à des dépôts Git |
| **GitJournal** | Journal intégré à Git |

### Éditeurs web en ligne

| Outil | Description |
|-------|-------------|
| **StackEdit** | Éditeur web puissant, sync Google Drive/GitHub |
| **Dillinger** | Éditeur simple en ligne |
| **HackMD** | Collaboratif en temps réel pour équipes |
| **JotBird** | Éditeur simple, partage instantané |
| **Markdown Space** | Sites web depuis des fichiers Markdown |

### Éditeurs de code avec support Markdown

| Éditeur | Support Markdown |
|---------|-----------------|
| **VS Code** | Prévisualisation intégrée, extensions (Markdown All in One, Paste Image…) |
| **JetBrains IDEs** | Prévisualisation intégrée |
| **Sublime Text** | Via plugins (MarkdownEditing, MarkdownPreview) |
| **Vim / Neovim** | Via plugins (vim-markdown, markdown-preview.nvim) |
| **Emacs** | Via markdown-mode |

---

## 3. Générateurs de sites statiques (SSG)

| Outil | Langage | Parser MD par défaut | Points forts |
|-------|---------|---------------------|--------------|
| **Jekyll** | Ruby | Kramdown | Intégré à GitHub Pages |
| **Hugo** | Go | goldmark | Ultra-rapide, très flexible |
| **Gatsby** | JavaScript | remark | React, GraphQL |
| **Next.js** | JavaScript | remark/gray-matter | Full-stack React |
| **Docusaurus** | JavaScript | remark | Documentation technique |
| **MkDocs** | Python | Python-Markdown | Documentation Python |
| **VuePress / VitePress** | JavaScript | markdown-it | Documentation Vue.js |
| **Astro** | JavaScript | remark | Multi-framework |
| **Eleventy (11ty)** | JavaScript | markdown-it | Flexibilité maximale |

---

## 4. Plateformes utilisant Markdown

### Développement / Collaboration

| Plateforme | Dialecte utilisé |
|------------|-----------------|
| **GitHub** | GFM |
| **GitLab** | GFM (via kramdown) |
| **Bitbucket** | GFM-like |
| **Gitea / Forgejo** | GFM |
| **Jira** | Markdown partiel (ou wiki markup) |

### Forums et communautés

| Plateforme | Dialecte |
|------------|---------|
| **Reddit** | Markdown maison (vieux Reddit) + nouveau rédacteur WYSIWYG |
| **Stack Overflow / Stack Exchange** | Markdown maison (basé sur Markdown.pl) |
| **Discourse** | CommonMark |
| **Ghost** | GFM (via Lexical ou Markdown cards) |

### Messagerie et collaboration

| Plateforme | Support Markdown |
|------------|-----------------|
| **Slack** | Sous-ensemble Markdown (gras, italique, code, listes) |
| **Discord** | Sous-ensemble Markdown + mentions |
| **Mattermost** | GFM |
| **Microsoft Teams** | Markdown partiel |
| **Notion** | Markdown import/export, syntaxe-like dans l'éditeur |

---

## 5. Outils de conversion et utilitaires

| Outil | Description |
|-------|-------------|
| **Pandoc** | Conversion universelle (40+ formats) |
| **mdBook** | Livres depuis des fichiers Markdown (Rust, utilisé par Rust Book) |
| **Quarto** | Documents scientifiques/techniques multi-formats |
| **Jupyter Notebooks** | Cellules Markdown intégrées dans les notebooks |
| **Markdeep** | Markdown → HTML autonome (diagrammes, math) |
| **Markdown Here** | Extension navigateur pour écrire en Markdown dans des webforms |
| **Google Docs to Markdown** | Add-on Google Docs pour exporter en Markdown |
| **Simpleen** | Traduction de fichiers Markdown |

---

## 6. Linters et validateurs

| Outil | Description |
|-------|-------------|
| **markdownlint** | Linter Markdown (Node.js, extension VS Code) |
| **markdownlint-cli** | Ligne de commande |
| **remark-lint** | Linter intégré à l'écosystème remark/unified |
| **vale** | Linter style/prose (peut cibler les fichiers Markdown) |
| **spec_tests.py** | Script de test de conformité CommonMark |
