Skip to Content
FrameworkIntroduction

Introduction

What is Manh?

Manh is a deterministic, AI-friendly, full-stack framework for building internal tools and admin apps.

  • The directory tree defines the application — no route tables, no config files.
  • Every project ships with a React frontend, a Hono backend on Cloudflare Workers, its own SQLite database (inside a Durable Object), and auto-generated OpenAPI docs.
  • Adding a feature = adding a file.

The Stack

LayerStatusTechnology
Frontend🔒 LockedReact + antd + @ant-design/pro-components + @ant-design/x (+ x-markdown, x-sdk) + @ant-design/charts + @ant-design/graphs + @ant-design/icons (+ @xyflow/react, @dnd-kit, @monaco-editor/react) + axios + dayjs
Backend🟢 OpenHono + Zod (@hono/zod-openapi) by default — any npm / JSR / HTTPS module is importable
Database🟢 OpenDrizzle ORM + SQLite (Durable Object) pre-wired
Runtime—Cloudflare Workers (standard Workers code)

Frontend is locked to antd. Tailwind utility classes work in className (compiled for you; antd tokens are Tailwind colours — bg-surface, text-fg-secondary, border-line — so dark mode and the brand follow); do not pull in shadcn, MUI, Vue, Tailwind UI kits, etc.

Backend is open. Any module is importable at the top of a handler file:

import { z } from "@hono/zod-openapi"; import { Hono } from "hono"; // bare name, version from manh.run's allowlist import { other } from "jsr:@scope/pkg"; import { thing } from "https://esm.sh/anything@2";
Last updated on