| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Text-first UI design tool - Create wireframes and mockups using Markdown syntax
wiremd is a markdown-based UI wireframing tool that lets you create wireframes and mockups using familiar markdown syntax with intuitive extensions. Write your UI designs as text, render them as beautiful wireframes.
Create a contact.md file:
## Contact Form
Name
[_____________________________]{required}
Email
[_____________________________]{type:email required}
Message
[_____________________________]{rows:5}
[Submit]* [Cancel]Generate a wireframe:
wiremd contact.md --style sketchThis renders into a styled HTML wireframe with a form, inputs, and buttons.
Create a features.md file:
::: grid-3 card
### :rocket: Fast
Lightning quick performance
### :shield: Secure
Bank-level security
### :gear: Flexible
Fully customizable
:::Generate a wireframe:
wiremd features.md --style sketchThis creates a responsive 3-column grid layout with icons and descriptions.
This is an open-source MIT-licensed project containing:
npm install -g wiremdyarn global add wiremdpnpm add -g wiremdbrew install teezeit/wiremd/wiremdgit clone https://github.com/teezeit/wiremd.git
cd wiremd
npm install
npm run build
npm linkThis repo ships a wireframe skill that teaches Claude how to write wiremd syntax and render mockups. It's packaged as a Claude plugin marketplace (.claude-plugin/marketplace.json), so the same GitHub URL installs on every surface that supports marketplaces. A zip fallback is available for surfaces that only accept skill uploads.
Inside a Claude Code session:
/plugin marketplace add teezeit/wiremd
/plugin install wireframe@wiremd
Then /reload-plugins (or restart the session).
Surfaces that only accept skill uploads (no GitHub import) take a zip:
The skill activates automatically when you ask Claude to wireframe, mock up, or sketch a UI.
Note: There is no claude:// deep link yet for one-click install from a browser — you'll need to paste the URL into the Add Marketplace dialog manually.
Install the Wiremd extension from the VS Code Marketplace for live preview as you type — no Claude required, but composes well with Claude's edits.
# Generate HTML with default sketch style
wiremd wireframe.md
# Output to specific file
wiremd wireframe.md -o output.html
# Use alternative styles
wiremd wireframe.md --style clean # Modern minimal
wiremd wireframe.md --style wireframe # Traditional grayscale
wiremd wireframe.md --style tailwind # Utility-first with purple accents
wiremd wireframe.md --style material # Google Material Design
wiremd wireframe.md --style brutal # Neo-brutalism style
wiremd wireframe.md --style none # Unstyled semantic HTML
# Watch mode with live-reload dev server
wiremd wireframe.md --watch --serve 3000
# Generate different output formats
wiremd wireframe.md --format json # JSON AST output
wiremd wireframe.md --format react # React/JSX component
wiremd wireframe.md --format tailwind # HTML with Tailwind CSS classeswiremd designs can be imported into Figma as fully editable, native Figma designs using the wiremd Figma Plugin.
Generate JSON from your wiremd file:
wiremd your-mockup.md --format json -o mockup.jsonInstall the Figma Plugin:
Import to Figma:
Your wiremd design will appear as a new Figma page with:
✅ All layout components (containers, grids, navigation) ✅ Form elements (buttons, inputs, selects, checkboxes, radios) ✅ Content (headings, paragraphs, lists, tables, code blocks) ✅ Proper spacing, padding, and auto-layout constraints ✅ Theme-specific styling (colors, fonts, shadows)
See figma-plugin/README.md for complete documentation.
wiremd has a native Obsidian plugin that brings live wireframe previews directly into your notes.
Clone the plugin into your Obsidian vault's plugins folder:
cd /path/to/your/vault/.obsidian/plugins/
git clone https://github.com/teezeit/wiremd-obsidian.git wiremd-preview
cd wiremd-preview
npm install
npm run buildEnable the plugin in Obsidian:
Create wiremd blocks in your notes:
```wiremd
## Login Form
Username
[____________________________]
Password
[****************************]
[Sign In]{.primary} [Cancel]
```The plugin will automatically render a live preview with your chosen style!
See the wiremd-obsidian repository for complete documentation.
import { parse, renderToHTML, renderToJSON, renderToReact, renderToTailwind } from 'wiremd';
// Parse markdown to AST
const ast = parse(`
## Contact Form

Name
[_____________________________]
[Submit]{.primary}
`);
// Render to HTML with visual style
const html = renderToHTML(ast, { style: 'sketch' });
// Render to JSON
const json = renderToJSON(ast, { pretty: true });
// Render to React component (TypeScript)
const reactComponent = renderToReact(ast, {
typescript: true,
componentName: 'ContactForm'
});
// Render to HTML with Tailwind CSS classes
const tailwindHTML = renderToTailwind(ast, { pretty: true });Not sure where to start? → Getting Started
| Document | Description | Best For |
|---|---|---|
| Syntax Showcase | Comprehensive interactive guide with live examples | Learning by example, copying patterns |
| Quick Reference | One-page syntax cheat sheet | Quick lookups, experienced users |
| Syntax Guide | User-friendly tutorial with best practices | Structured learning |
| FAQ | Common questions and troubleshooting | Solving problems, known issues |
📖 📚 View Full Documentation → - Complete documentation site with interactive examples
| Document | Description |
|---|---|
| 🌐 Live Documentation Site | Full docs with interactive examples |
| 🚀 Getting Started | Installation and first steps |
| 📝 Syntax Reference | Complete syntax guide |
| 🎮 Interactive Editor | Try wiremd in your browser |
| ⚙️ API Documentation | Programmatic API reference |
| 🔌 Framework Integrations | Next.js, React, Vite, Express |
| 🔧 Troubleshooting | Common issues and solutions |
| 🎨 Live Showcases | Examples in all 7 styles |
| 📂 Example Files | Local wiremd files to explore |
| Document | Description |
|---|---|
| API Documentation (Local) | Local API reference |
| Project Plan | Development roadmap |
| CLAUDE.md | Project overview for AI assistants |
| Document | Description |
|---|---|
| CONTRIBUTING.md | Contribution guidelines |
| CODE_OF_CONDUCT.md | Community guidelines |
| SECURITY.md | Security policy |
See Project Plan for full roadmap.
Contributions are welcome! Phase 1-2 are complete with a working parser, renderer, and CLI. Feel free to:
Please check the Project Plan for upcoming features.
# Clone the repository
git clone https://github.com/teezeit/wiremd.git
cd wiremd
# Install dependencies
npm install
# Run tests
npm test
# Build
npm run build
# Run type check
npm run typecheckMIT License - See LICENSE for details.
Created by teezeit
Inspired by:
Status: Phase 1-2 Complete (Core + CLI) | Version: 0.1.5 | Node: ≥18.0.0
Made with ❤️ for designers and developers who love plain text
| Back | FazBrowse Home | New Git URL |