The first programming language designed for humans, not computers.

Write in structured English. Get production-ready applications.

v0.4.2 releasedLanguage spec, LLM prompt, 13 examples, 16 generators, CLI tools, Figma import. 85+ files per build.
app.human
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

That's a complete, deployable application.

No semicolons. No imports. No framework knowledge required. The compiler reads your English and produces:

  • Frontend (React, Vue, Angular, or Svelte) with TypeScript
  • Backend (Node, Python, or Go) with API routes and validation
  • PostgreSQL database with models and migrations
  • JWT authentication and authorization
  • Docker, Terraform, CI/CD, and monitoring config
  • Tests, security audit, runtime security probes, and quality checks
  • 7 design systems to choose from

How it works

You write
app TaskFlow is a web app

data Task:
  has a title
  has a status

page Dashboard:
  show all tasks
The compiler
  • 1
    Lexer
    Tokenizes English
  • 2
    Parser
    Builds syntax tree
  • 3
    Intent IR
    Framework-agnostic core
  • 4
    Code Generators
    IR to any framework
  • 5
    Quality Engine
    Tests, security, lint
You get
  • React / Vue / Angular / Svelte frontend
  • Node / Python / Go backend
  • PostgreSQL + migrations
  • JWT authentication
  • Tests & security audit
  • Docker, Terraform & CI/CD

The Human CLI

Write, build, explore, and fix — all from your terminal.

Write & Build
$ 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
Explore & Learn
$ 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
Fix & Diagnose
$ 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
human buildCompile .human to production code
human checkValidate a .human file
human explainLook up any pattern or keyword
human fixAuto-fix common issues
human doctorDiagnose your setup
human initCreate a new .human project
human syntaxQuick syntax reference
human versionShow version & build info
human editTUI editor
human howLLM-assisted generation
human designImport from Figma or image
human importImport from OpenAPI/Figma
human featureCreate/finish feature branches
human releaseTag releases & changelog

See it in action

app.human
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

Generated output

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
15 lines of Human → 69 files, 2,400+ lines of production code

Developer experience

TUI Editor

Edit .human files with syntax highlighting, auto-completion, and inline validation — right in your terminal.

human edit app.human

Design Import

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>

LLM Assist

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"

Six principles

English is the syntax

If you can describe what you want in structured English, you can build it. No semicolons, no imports, no boilerplate.

Deterministic compilation

Same .human file, same output, every time. No randomness. No temperature settings. If it compiles, it works.

Target-agnostic

One source, any framework. The same code compiles to React, Vue, Angular, Svelte, Node, Python, or Go.

Quality is mandatory

Tests, security audit, runtime security probes, code quality, and QA trail are compiler-enforced on every build. Cannot be skipped.

Fully ejectable

Generated code is clean, readable, and fully yours. No runtime dependency. No vendor lock-in. Walk away any time.

LLM-optional

Core compiler works offline with zero AI dependency. LLM connector available as an optional enhancement.

Quick start

From install to running app in under a minute.

terminal
# 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

Supported targets

Frontend

  • React
  • Angular
  • Vue
  • Svelte

Planned: HTMX

Backend

  • Node + Express
  • Python + FastAPI
  • Go + Gin

Planned: Rust (Axum), Django

Database

  • PostgreSQL

Planned: MySQL, MongoDB, SQLite

Infrastructure

  • Docker + Compose
  • Terraform (AWS, GCP)
  • GitHub Actions CI/CD
  • Prometheus + Grafana

Planned: Kubernetes, Vercel

Integrations

  • Stripe (payments)
  • SendGrid (email)
  • AWS S3 (storage)
  • OAuth (Google, GitHub)
  • Slack (messaging)

Design Systems

  • Material UI
  • Shadcn/ui
  • Ant Design
  • Chakra UI
  • Bootstrap
  • Tailwind CSS
  • Untitled UI
Software is broken. Not the code — the process.

We're building the language that closes the gap between human intent and working software.

Read the manifesto →

Get involved

Human is open source and community-driven. Here's how you can be part of it.

Getting Started

New here? Follow the step-by-step guide to build your first app in 5 minutes.

Start building →

CLI Guide

Learn every command, flag, and REPL trick. From build to explain to doctor.

Read the guide →

Contribute

We're building in public. The parser, code generators, and documentation all need help.

Read the guide →

Star on GitHub

Stars help others discover the project. If you think software should be easier to build, let people know.

Star the repo →