Source: https://seerepo.com/r/doocs/md/built
Markdown source: https://seerepo.com/r/doocs/md/built.md
Description: md is a TypeScript repo built with Hono, Vue, Vite, WXT, and Express. It stores files in AWS S3. It has 74,546 written lines, with 71 test files.

# What is md built with?

md is a TypeScript repo built with Hono, Vue, Vite, WXT, and Express. It stores files in AWS S3, makes its content with linkedom, marked, highlight.js, entities, isomorphic-dompurify, and 1 more, validates its data with Zod and vee-validate, is tested with Vitest, and uses @aws-sdk/s3-request-presigner, idb, and MCP. It has 74,546 written lines, with 71 test files.

Read on November 10, 2026, at commit 8dd0e6c.

Repository: https://github.com/doocs/md

## Backend (apps/api)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 11 files · [in apps/api/package.json](https://github.com/doocs/md/blob/8dd0e6c2a04a1eb8af2bda7e529dd3084df003ad/apps/api/package.json)

## Support (apps/api)

### Testing

- **Vitest**: 13 files

### Other

- **uuid**: 1 file

## Frontend (apps/web)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 114 files · [in apps/web/package.json](https://github.com/doocs/md/blob/8dd0e6c2a04a1eb8af2bda7e529dd3084df003ad/apps/web/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 2 files · [in apps/web/package.json](https://github.com/doocs/md/blob/8dd0e6c2a04a1eb8af2bda7e529dd3084df003ad/apps/web/package.json)
- **WXT**: 2 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 2 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **Reka UI**: 97 files
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 17 files
- **vue-sonner**: 3 files

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 71 files

## Backend (apps/web)

### Data

- **[@aws-sdk/s3-request-presigner](https://seerepo.com/uses/aws-sdk-s3-request-presigner)**: 1 file
- **[idb](https://seerepo.com/uses/idb)**: 1 file

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [apps/web/src/services/upload/s3-sdk.ts, line 1](https://github.com/doocs/md/blob/8dd0e6c2a04a1eb8af2bda7e529dd3084df003ad/apps/web/src/services/upload/s3-sdk.ts#L1)

## Support (apps/web)

### Content

- **[linkedom](https://seerepo.com/uses/linkedom)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 14 files
- **vee-validate**: 7 files

### Testing

- **Vitest**: 33 files

### Other

- **Pinia**: 10 files
- **VueUse**: 9 files
- **clsx**: 1 file
- **diff-match-patch**: 1 file
- **fflate**: 1 file
- **ohash**: 1 file
- **pinyin-pro**: 1 file
- **vue-i18n**: 1 file

## Frontend (packages/core)

### Interface

- **[Mermaid](https://seerepo.com/uses/mermaid)**: 1 file

## Support (packages/core)

### Content

- **[marked](https://seerepo.com/uses/marked)**: 15 files
- **[highlight.js](https://seerepo.com/uses/highlightjs)**: 2 files
- **[entities](https://seerepo.com/uses/entities)**: 1 file
- **[isomorphic-dompurify](https://seerepo.com/uses/isomorphic-dompurify)**: 1 file
- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Testing

- **Vitest**: 15 files

### Other

- **fflate**: 1 file

## Backend (packages/mcp-server)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/mcp-server/src/index.ts, line 5](https://github.com/doocs/md/blob/8dd0e6c2a04a1eb8af2bda7e529dd3084df003ad/packages/mcp-server/src/index.ts#L5)

## Support (packages/mcp-server)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Backend (packages/md-cli)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in packages/md-cli/package.json](https://github.com/doocs/md/blob/8dd0e6c2a04a1eb8af2bda7e529dd3084df003ad/packages/md-cli/package.json)

## Support (packages/md-cli)

### Tools

- **get-port**: 1 file

### Other

- **form-data**: 1 file
- **http-proxy-middleware**: 1 file
- **multer**: 1 file

## Frontend (packages/shared)

### Styles

- **fsegurai**: 1 file

### Interface

- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 8 files
- **Replit**: 2 files

## Support (packages/shared)

### Content

- **[marked](https://seerepo.com/uses/marked)**: 1 file

### Testing

- **Vitest**: 4 files

### Tools

- **Prettier**: 1 file

### Other

- **uuid**: 1 file

## Other repos with a similar stack

- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Hono, Vite, MCP, Express, Tailwind CSS, class-variance-authority, tailwind-merge, Lucide, Zod, marked, highlight.js, isomorphic-dompurify, js-yaml · [Compare](https://seerepo.com/compare/doocs/md/vs/ruvnet/ruflo)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Vite, AWS S3, MCP, Express, Tailwind CSS, class-variance-authority, tailwind-merge, CodeMirror, Lucide, Zod, Mermaid · [Compare](https://seerepo.com/compare/doocs/md/vs/paperclipai/paperclip)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): Hono, Vite, Express, Tailwind CSS, class-variance-authority, tailwind-merge, CodeMirror, Lucide, Zod, entities, js-yaml · [Compare](https://seerepo.com/compare/doocs/md/vs/TryGhost/Ghost)
- [THU-MAIC/OpenMAIC](https://seerepo.com/r/THU-MAIC/OpenMAIC/built): Hono, @aws-sdk/s3-request-presigner, AWS S3, Tailwind CSS, class-variance-authority, tailwind-merge, Lucide, linkedom, Zod, entities, js-yaml · [Compare](https://seerepo.com/compare/doocs/md/vs/THU-MAIC/OpenMAIC)
- [cline/cline](https://seerepo.com/r/cline/cline/built): Vite, MCP, Tailwind CSS, class-variance-authority, tailwind-merge, Lucide, Zod, Mermaid, marked, js-yaml · [Compare](https://seerepo.com/compare/cline/cline/vs/doocs/md)
- [LibreChat-AI/LibreChat](https://seerepo.com/r/LibreChat-AI/LibreChat/built): Vite, @aws-sdk/s3-request-presigner, MCP, Express, Tailwind CSS, class-variance-authority, tailwind-merge, Lucide, Zod, js-yaml · [Compare](https://seerepo.com/compare/doocs/md/vs/LibreChat-AI/LibreChat)

## Frequently asked questions

### What language is md written in?

md is written in TypeScript, with 74,546 written lines.

### What framework does md use?

md is built with Hono, Vue, Vite, WXT, and Express.

The proof: [in apps/api/package.json](https://github.com/doocs/md/blob/8dd0e6c2a04a1eb8af2bda7e529dd3084df003ad/apps/api/package.json)

### What services does md use?

md stores files in AWS S3 and uses @aws-sdk/s3-request-presigner, idb, and MCP.

The proof: [apps/web/src/services/upload/s3-sdk.ts, line 1](https://github.com/doocs/md/blob/8dd0e6c2a04a1eb8af2bda7e529dd3084df003ad/apps/web/src/services/upload/s3-sdk.ts#L1)

### Does md have tests?

Yes. md has 71 test files and is tested with Vitest.

### Which repos have a stack like md's?

The ones that share most of its stack: ruvnet/ruflo, paperclipai/paperclip, and TryGhost/Ghost.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
