A fast, accessible README builder β edit blocks, drag to reorder, export clean Markdown.
Features Β· Quick start Β· Usage Β· Tech stack Β· Project structure Β· Contributing Β· License
- π§± Block-based editor β every section of your README is a block you can edit, duplicate, or delete.
- π±οΈ Drag to reorder β rearrange your document in seconds, no cut-and-paste required.
- π€ Clean Markdown export β get portable, lint-friendly Markdown with no vendor lock-in.
- π¨ Themeable β ship a README that looks right in both light and dark mode.
- β‘ Fast β instant previews powered by Vite and TanStack Query.
- βΏ Accessible β keyboard navigable, semantic markup, screen-reader friendly.
git clone https://github.com/pratyay360/drawy.git
cd drawy
bun installCreate a .env.local file in the project root:
VITE_SUPABASE_URL=your-supabase-project-url
VITE_SUPABASE_ANON_KEY=your-supabase-anon-keybun run devThe app will be available at http://localhost:5173.
- Pick a block from the palette β headers, badges, lists, tables, code samples, and more.
- Edit inline using the toolbar on the right. Changes preview instantly.
- Drag the list to reorder blocks into the structure you want.
- Export your finished README as Markdown and drop it straight into your repository.
Tip: keep the source of truth in
README.mdand regenerate it from drawy whenever your project changes.
| Command | Description |
|---|---|
bun run dev |
Start the dev server with HMR |
bun run build |
Type-check and build for production |
bun run preview |
Preview the production build locally |
bun run lint |
Lint and format with Biome |
bun run typecheck |
Run the TypeScript compiler in check mode |
bun run test |
Run the test suite |
Frontend Β· React + TypeScript, Vite, Tailwind CSS, Zustand, TanStack Query
Backend Β· Supabase (Auth + Postgres), Zod for runtime validation
Tooling Β· Biome (lint + format), ESM-only, Bun as the package manager
drawy/
βββ src/
β βββ components/ # Blocks, toolbar, drag-and-drop list
β βββ hooks/ # TanStack Query hooks and shared logic
β βββ lib/ # Supabase client, schema, Markdown export
β βββ stores/ # Zustand state stores
β βββ routes/ # App routes and layouts
βββ public/
βββ AGENTS.md # Guidance for AI coding agents
βββ README.md
Contributions are welcome. To get started:
- Fork the repository and create a branch:
git checkout -b feat/my-feature - Make your change and add tests where it makes sense.
- Run the checks:
bun run lint && bun run typecheck && bun run test - Commit using Conventional Commits (
feat:,fix:,docs:β¦). - Open a pull request with a clear description and a screenshot if the UI changed.
Please read AGENTS.md before submitting changes that touch architecture or shared state.
Released under the MIT License. See LICENSE for details.
This package is not published to npm β it is intended to be run locally or self-hosted.
All repository badges