Transform your ideas to reality
Idea is a schema file specification and a transformation toolchain. You describe models and metadata in a .idea file, then run plugins to generate code or other artifacts. Many ideas. Many outputs.
Idea
Idea is a schema file specification and a transformation toolchain. You describe models and metadata in a .idea file, then run plugins to generate code or other artifacts. Many ideas. Many outputs.
Define
Model your domain in a permissive .idea schema that stays readable as the project grows.
Transform
Run the transformer with local or package plugins to interpret metadata and create output.
Generate
Ship diagrams, docs, interfaces, APIs, forms, or any project-specific artifact from one source.
Start
This guide takes you from an empty folder to a generated file.
Concepts
Idea is a schema language plus a transformation runtime.
How-To
This guide shows the normal CLI workflow.
Reference
This page describes the core `.idea` file format as implemented by the parser in this repository.
Examples
This section collects longer tutorials that show different ways you can use Idea.
Parser
The parser handles declarations, literals, arrays, objects, comments, and schema composition without forcing every attribute into one rigid meaning.
Transformer
Use plugins to turn one schema into interfaces, diagrams, docs, forms, API contracts, or project-specific artifacts that fit your stack.
Tooling
The CLI, plugin API, examples, and VS Code extension give the schema format a practical workflow instead of leaving it as a bare specification.