A powerful web-based Markdown editor with real-time preview, table management, and extensive formatting options.
-
📝 Real-time Preview
- Side-by-side Markdown and HTML preview
- Instant rendering updates
- Smooth scrolling sync between panels
-
🎨 Rich Formatting
- Headers (H1-H6)
- Text styling (Bold, Italic, Strikethrough)
- Lists (Ordered, Unordered, Tasks)
- Code blocks with syntax highlighting
- Tables with visual editor
- Blockquotes
- Horizontal rules
- Mathematical expressions (LaTeX support)
-
📊 Advanced Table Management
- Intuitive table creator
- Visual column/row operations
- Cell merging and splitting
- Sort table data
- CSV import/export
-
🌓 Theme System
- Dark/Light mode toggle
- Auto-detect system preference
- Custom theme support
- Persistent theme settings
-
💾 Data Management
- Auto-save functionality
- Local storage backup
- Version history
- File import/export
- Markdown (.md)
- HTML export
- PDF export
- Plain text
-
🎯 Productivity Tools
- Custom keyboard shortcuts
- Command palette
- Find and replace
- Word count and statistics
- Table of contents generation
- URL auto-linking
-
🔧 Advanced Options
- Custom CSS support
- Markdown extension configuration
- Plugin system
- API for external integrations
- Clone the repository:
git clone https://github.com/SNO7E-G/markdown-editor.git
cd markdown-editor- Open
index.htmlin your web browser
No build process or dependencies required! The editor runs entirely in the browser.
- Open the editor in your browser
- Start typing in the left panel
- See real-time preview in the right panel
- Use the toolbar for quick formatting
- Toggle dark/light theme as needed
| Action | Windows/Linux | macOS |
|---|---|---|
| Bold | Ctrl + B | ⌘ + B |
| Italic | Ctrl + I | ⌘ + I |
| Insert Link | Ctrl + K | ⌘ + K |
| Insert Image | Ctrl + Shift + I | ⌘ + Shift + I |
| Save | Ctrl + S | ⌘ + S |
| Find | Ctrl + F | ⌘ + F |
| Replace | Ctrl + H | ⌘ + H |
-
Frontend:
- HTML5
- CSS3 (with CSS Variables)
- JavaScript (ES6+)
- Local Storage API
- File System API
-
Libraries:
- marked.js - Markdown parsing
- highlight.js - Code syntax highlighting
- KaTeX - Math rendering
- DOMPurify - XSS sanitization
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature' - Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request
- Fork and clone the repository
- Open the project in your favorite editor
- Start making changes
- Test thoroughly
- Submit a PR
This project is licensed under the MIT License - see the LICENSE file for details.
Mahmoud Ashraf (SNO7E)
- GitHub: @SNO7E-G
- LinkedIn: Mahmoud Ashraf
- Thanks to all contributors who've helped make this editor better
- Special thanks to the creators of marked.js and highlight.js
- Inspired by various markdown editors in the open-source community
- ✅ Actively maintained
- 📈 Regular updates
- 🐛 Bug reports welcome
- 💡 Feature requests welcome
Made with ❤️ by SNO7E