IWC documentation
IWC is a declarative full-stack framework. You describe an application — screens, layouts, data, APIs, business rules, security and tests — in .iwc files, and the iwc CLI checks, runs and ships it as a web application and as native Android and iOS apps.
npm install -g @iwc-cli/iwc # macOS, Linux and Windows
iwc create my-app
cd my-app
iwc devExplore the documentation
Introduction
What IWC is, its philosophy, and how compilation and the runtime work.
Installation & quick start
Install the CLI, create a project, run it and change it.
CLI reference
Every command, argument and flag — with real output and common errors.
.iwc language
File types, properties, data types, expressions, bindings and validation.
UI element reference
All 45 elements: properties, examples and the HTML they render.
Layout & styling
Layouts, slots, flex and grid, tokens, breakpoints, states and animation.
APIs
Contracts, validation, auth, versions, idempotency, uploads, streaming, OpenAPI.
Database
Schemas, relations, access rules, migrations, seeds; SQLite and PostgreSQL.
Auth & security
Sessions, tokens, OAuth, MFA, roles, permissions and what IWC enforces.
Actions & jobs
Business logic, workflows, events, queues and scheduled jobs.
Android & iOS
Native apps from the same project, offline data and installable web apps.
Integrations
Payments, mail, push, storage, AI, SMS, realtime and more with iwc add.
Push notifications
Web, Android and iOS: iwc push setup, the Allow prompt, sending, testing from the terminal.
Tutorials, beginner to advanced
- 1Create your first IWC project
- 2Build your first UI page
- 3Create a reusable button
- 4Create a reusable layout
- 5Build a form
- 6Connect an API
- 7Build an authentication system
- 8Create a CRUD application
- 9Connect a database
- 10Create an admin dashboard
- 11Build an e-commerce application
- 12Implement payments
- 13Implement push notifications
- 14Build a real-time application
- 15Build an offline-capable application
- 16Build and deploy a production application
Example projects
Complete, runnable projects that compile and pass their tests.