A collection of tools for modern markdown editing and content management.
| Product | Description |
|---|---|
| Writenex Editor | WYSIWYG Markdown editor that works offline and keeps your data local |
| @imjp/writenex-astro | WYSIWYG Markdown editor for Astro Content Collections |
writenex/
├── apps/
│ └── writenex/ # Writenex Editor
│ └── lib/ # Core modules (db, editor, hooks, store, ui, utils)
│
├── packages/
│ ├── astro/ # @imjp/writenex-astro - Astro integration
│ └── config/ # Shared configurations
│ ├── typescript/ # @writenex/tsconfig
│ └── eslint/ # @writenex/eslint-config
│
├── package.json # Root workspace config
├── pnpm-workspace.yaml # Workspace definition
└── turbo.json # Turborepo config
- Node.js 18+
- pnpm 10+
git clone https://github.com/jaainil/writenex.git
cd writenex
pnpm install# Start all apps in development mode
pnpm dev
# Build all packages
pnpm build
# Run linting
pnpm lint
# Type check all packages
pnpm type-check
# Format code
pnpm format
# Clean all build artifacts
pnpm clean# Writenex Editor
pnpm dev:writenex
pnpm build:writenex
# @imjp/writenex-astro
pnpm build:astro- Monorepo: pnpm workspaces + Turborepo
- Framework: Next.js 16+ (App Router, Turbopack)
- React: 19.x
- Language: TypeScript 5 (Strict mode)
- Styling: Tailwind CSS 4
- Editor: MDXEditor / Lexical
- State: Zustand
- Database: Dexie (IndexedDB)
- UI: Radix UI primitives (shadcn/ui style)
- Next.js - React framework
- MDXEditor - WYSIWYG markdown editor
- Zustand - State management
- Dexie.js - IndexedDB wrapper
- Radix UI - UI primitives
- Turborepo - Monorepo tooling
MIT - see LICENSE for details.