Introduction

Nindo is a modern, extensible Markdown editor built with React and powered by Shadcn UI. it provides a seamless writing experience with live preview, keyboard shortcuts, and a powerful block-based architecture.

Why Nindo?

  • Markdown-First: Write in plain text, see rich results in real-time
  • Lightweight: Minimal dependencies, maximum performance
  • Customizable: Full theming support with Tailwind CSS
  • Production-Ready: Built for real-world blogging platforms and CMSs
  • Keyboard-First: Extensive shortcuts for power users

Key Features

Live Preview

Real-time markdown rendering powered by react-markdown, displayed side-by-side with your editor. You can use another tool to preview markdown, it's opt to you.

Block-Based Architecture

Every line of markdown is parsed into a block (heading, paragraph, code, quote, list), enabling context-aware toolbars and smart operations.

Smart Shortcuts

Type # + Space for headings, - + Space for lists, and more. Auto-pairing for brackets, quotes, and markdown syntax.

Extensible Toolbar

Easily add custom formatting actions, from simple text transformations to complex block operations.

Use Cases

  • Blog Platforms: Full-featured post editor with auto-save
  • Documentation Sites: Technical writing with code syntax highlighting
  • Note-Taking Apps: Personal knowledge management systems
  • CMS Integration: Headless CMS markdown editor
  • Collaborative Tools: Real-time collaborative editing (with extensions)

Philosophy

Nindo follows a textarea-first approach instead of contentEditable, providing:

  • Predictable cursor behavior across browsers
  • Simple state management
  • Native undo/redo support
  • Easy integration with any React application

Ready to get started? Let's configure Nindo!