# marksuit
**Low-code, drag-and-drop Markdown file creator** — create polished Markdown files (README, docs, notes, blog drafts) with a visual editor, export to `.md`, and integrate into your Git/GitHub workflow — no heavy Markdown typing required.
---
[](./LICENSE)
[](https://github.com/<user>/marksuit/issues)
[](https://github.com/<user>/marksuit/actions)
---
## 🚀 Features
- Drag & drop block-based editor (Headings, Paragraph, Lists, Code, Table, Image, Quote, Frontmatter)
- WYSIWYG preview and split editor/preview modes
- Export to `.md` file (clean Markdown + optional frontmatter)
- Prebuilt templates (README, Blog Post, Project Docs, Changelog)
- Import existing `.md` to edit visually
- Keyboard-friendly: some Markdown keyboard shortcuts
- Lightweight — designed for maintainers, teachers, and technical writers
- Extensible block/plugin architecture (developer-friendly)
- Optional GitHub integration (PR creation / commit) — configurable
---
## 🖼️ Screenshot / Demo
> Add screenshots or a GIF here to show the UI.
```md
Live demo (if available): https://your-demo-url.example
- Node.js
>= 16 - npm or yarn
- (Optional) Docker
# clone
git clone https://github.com/<your-username>/marksuit.git
cd marksuit
# install deps
npm install
# or
yarn
# start dev server
npm run dev
# or
yarn devOpen http://localhost:3000.
npm run build
npm run preview- Create a new document → choose a template (README, Blog, Docs)
- Add blocks from the block panel: Heading, Paragraph, List, Code, Table, Image, Frontmatter, etc.
- Reorder blocks by dragging
- Edit block content inline; preview pane shows rendered Markdown
- Export →
.md(download) or Commit → GitHub repo (if configured) - Import existing
.mdto re-edit (parses file into blocks)
---
title: "Project Marksuit"
author: "Your Name"
---
# Project Marksuit
Marksuit is a low-code editor for Markdown files. It provides drag & drop blocks, templates, and export.settings.json: default export filename, frontmatter fields, template folder- GitHub integration: personal access token
- Plugin folder:
./plugins— add block plugins with manifest + export
npm run test
npm run lint-
Architecture:
src/→components/,blocks/,store/,utils/ -
Blocks contain:
block.model.json— metadataBlockComponent.jsx— UIblock.export.js— Markdown export
-
Templates live in
/templates -
CI: GitHub Actions
Contributions are welcome!
- Fork the repo
- Create a feature branch:
git checkout -b feat/<name> - Make changes + add tests
- Open a Pull Request
See CONTRIBUTING.md and CODE_OF_CONDUCT.md.
MIT License. See LICENSE.
- Template marketplace
- Collaborative editing
- Better GitHub integration
- Plugin ecosystem
- Export to HTML, PDF
Semantic versioning: vMAJOR.MINOR.PATCH.
See CHANGELOG.md.
- Inspired by block editors & low-code tools
- Libraries: React, Slate/ProseMirror, Remark, rehype, unified
Created by \ Aibal Jose GitHub: @Aibaljose