Write in structured English. Get production-ready applications.
app TaskFlow is a web application data User: has a name which is text has an email which is unique email has a password which is encrypted text data Task: belongs to a User has a title which is text has a status which is either "pending" or "done" has a due date page Dashboard: show a list of tasks sorted by due date each task shows its title, status, and due date clicking a task toggles its status if no tasks match, show "No tasks found" api CreateTask: requires authentication accepts title and due date check that title is not empty create the task for the current user respond with the created task authentication: method JWT tokens that expire in 7 days build with: frontend using React with TypeScript backend using Node with Express database using PostgreSQL
No semicolons. No imports. No framework knowledge required. The compiler reads your English and produces:
app TaskFlow is a web app data Task: has a title has a status page Dashboard: show all tasks
Write, build, explore, and fix — all from your terminal.
$ human check app.human ✓ app declaration found ✓ 2 data models valid ✓ 1 page declaration valid ✓ 1 API endpoint valid ✓ build block present All checks passed. $ human build app.human Compiling TaskFlow... ✓ 69 files generated
$ human explain events Events & Workflows ────────────────── Trigger actions when things happen in your system. when a user signs up: send welcome email after 3 days, send tips Keywords: when, after, send, create, update, notify
$ human fix app.human ! W201: missing build block Auto-fixing... + Added default build block build with: frontend React TypeScript backend Node Express database PostgreSQL ✓ 1 issue fixed
app TaskFlow is a web application data User: has a name which is text has an email which is unique email has a password which is encrypted text data Task: belongs to a User has a title, status, due date page Dashboard: show tasks sorted by due date api CreateTask: requires auth, accepts title build with: React, Node, PostgreSQL
frontend/ src/types/models.ts 42 lines src/api/client.ts 85 lines src/pages/Dashboard.tsx 127 lines src/App.tsx 38 lines backend/ src/models/schema.ts 67 lines src/routes/tasks.ts 94 lines src/middleware/auth.ts 53 lines src/server.ts 41 lines database/ migrations/001_init.sql 36 lines seed.sql 22 lines infra/ Dockerfile, compose, CI 12 files quality/ tests, security, lint 11 files
Edit .human files with syntax highlighting, auto-completion, and inline validation — right in your terminal.
human edit app.human
Import Figma designs, screenshots, or OpenAPI specs directly into Human. Components are classified, data models inferred, and code generated automatically.
human design <figma-url|image>
Ask natural language questions and get valid .human code back. Powered by Anthropic, OpenAI, or local models via Ollama.
human how "add drag and drop"
If you can describe what you want in structured English, you can build it. No semicolons, no imports, no boilerplate.
Same .human file, same output, every time. No randomness. No temperature settings. If it compiles, it works.
One source, any framework. The same code compiles to React, Vue, Angular, Svelte, Node, Python, or Go.
Tests, security audit, runtime security probes, code quality, and QA trail are compiler-enforced on every build. Cannot be skipped.
Generated code is clean, readable, and fully yours. No runtime dependency. No vendor lock-in. Walk away any time.
Core compiler works offline with zero AI dependency. LLM connector available as an optional enhancement.
From install to running app in under a minute.
# Install $ go install github.com/barun-bash/human/cmd/human@v0.4.2 # Verify $ human version $ human doctor # check your setup # Write & build $ human check app.human # validate $ human build app.human # compile # Explore $ human explain data # learn patterns $ human syntax # quick reference
Planned: HTMX
Planned: Rust (Axum), Django
Planned: MySQL, MongoDB, SQLite
Planned: Kubernetes, Vercel
Human is open source and community-driven. Here's how you can be part of it.
New here? Follow the step-by-step guide to build your first app in 5 minutes.
Start building →Learn every command, flag, and REPL trick. From build to explain to doctor.
Read the guide →We're building in public. The parser, code generators, and documentation all need help.
Read the guide →Stars help others discover the project. If you think software should be easier to build, let people know.
Star the repo →