A Markdown editor and viewer with live preview, light/dark themes, table support, emoji and Font Awesome icons.
- 📝 Split editor + preview with resizable splitter
- 🌗 Light and dark theme (
Ctrl+T) with auto-save - 🌐 Multi-language: English and Italian
- 📊 Advanced tables: insert dialog, add row/column
- 😀 Emoji & Font Awesome 6 picker with search (
Ctrl+Shift+E) - ⌨️ Keyboard shortcuts for all formatting
- 💾 Settings persistence: theme, language and layout saved automatically
- ⇄ Swap panels editor/preview
- 🧮 Extended Markdown via Markdig: tables, code, diagrams, math, footnotes
| Shortcut | Action |
|---|---|
Ctrl+N/O/S |
New / Open / Save |
Ctrl+T |
Toggle light/dark theme |
Ctrl+B |
Bold |
Ctrl+I |
Italic |
Ctrl+D |
|
Ctrl+1/2/3 |
Heading H1 / H2 / H3 |
Ctrl+U |
Bulleted list |
Ctrl+K |
Link |
Ctrl+Shift+I |
Image |
Ctrl+Shift+C |
Code block |
Ctrl+Shift+E |
Emoji / Icon picker |
Get the latest release from GitHub Releases:
📥 MDEditor-v1.1.0-win-x64.zip (~61 MB)
Extract the ZIP and run MDEditor.exe. Requires WebView2 Runtime (already included in Windows 11).
- .NET 10 SDK
- WebView2 Runtime (included in Windows 11, installable on Windows 10)
# Clone the repository
git clone https://github.com/pinku/MDEditor.git
cd MDEditor
# Run
dotnet run
# Build Release
dotnet build -c Release
# Publish as standalone app (Windows x64)
dotnet publish -c Release -r win-x64 -o ./publish --self-contained truenpm run build # Build Release
npm run publish:win # Publish self-contained Windows x64
npm run run # Run in debug mode| Technology | Purpose |
|---|---|
| .NET 10 | Runtime & SDK |
| WPF | Desktop UI framework |
| Markdig | Markdown → HTML parsing |
| WebView2 | HTML preview rendering |
| Font Awesome 6 | Icons in preview |
MDEditor/
├── App.xaml / .cs # App startup, resources, settings
├── MainWindow.xaml / .cs # Main window
├── Dialogs/
│ ├── AboutDialog.xaml / .cs # About window
│ ├── IconDialog.xaml / .cs # Emoji/icon picker
│ └── TableDialog.xaml / .cs # Table insert dialog
├── Localization/
│ └── LocalizationManager.cs # EN/IT dictionaries
├── Models/
│ └── AppSettings.cs # JSON settings persistence
├── Themes/
│ ├── LightTheme.xaml # Modern light theme
│ └── DarkTheme.xaml # Modern dark theme
└── ViewModels/
├── MainViewModel.cs # Main ViewModel
└── RelayCommand.cs # ICommand implementation
Diego Pianarosa — GitHub
MIT