Generate UI that
fits your codebase.
Forge scans your existing layouts, components, and styles — then uses AI to generate framework-native pages that actually match your project. No generic boilerplate. No copy-paste cleanup.
20+
Visual style presets
3
Supported frameworks
MIT
Open source license
0
Vendor lock-in
Features
Your codebase is the prompt.
Forge reads what you've already built before it writes a single line. The output looks like you wrote it — because it's based on what you already wrote.
Context-aware generation
Forge walks your repo before it writes a line. It finds your layouts, components, and pages — ranks the most relevant snippets — and feeds them to the AI as context.
Framework-native output
Auto-detects Laravel Blade, React+Vite, or static HTML. What you get is ready to drop in — no adapting generic output to your stack.
Interactive REPL session
Open forge session and iterate in plain English. Describe, refine, write. Forge carries context between turns — "again but darker" just works.
20 built-in styles
From forge-dark and clean-light to neon-brutalist and luxury-dark. Run forge showcase --all to preview every style in your browser before you commit.
Safe by default
Every generation stages to .forge/staging/ first. Review the diff, remix with a different style, or diff two runs side-by-side. Nothing touches your project without your say so.
Pluggable AI bridge
Not locked to one model. Gemini out of the box, or wire in any command-line AI. The bridge reads JSON context on stdin and returns markup on stdout — simple contract, total flexibility.
How it works
Prompt. Generate. Promote.
Three commands from a blank description to production-ready markup in your project.
Forge learns your stack before it writes a line.
Run forge init and forge detect. Forge maps your framework, scans your layouts and components, and fingerprints your Tailwind classes, colour tokens, and spacing patterns. Takes seconds.
Works with Laravel Blade · React + Vite · Static HTML
$ forge init ✓ Created forge.toml $ forge detect ✓ Framework: Laravel Blade ✓ Layouts: 2 found ✓ Components: 24 found ✓ Style tokens fingerprinted
$ forge page pricing \ "three tiers, highlight pro" \ --style forge-dark ⠿ Packing context… ⠿ Calling bridge… ✓ Staged → .forge/staging/pricing.blade.php
Natural language in. Framework markup out.
Run forge page with your prompt, or open an interactive session with forge session. Forge builds a full context package from your repo and calls your AI bridge.
Supports custom prompts, style overrides, and template selection.
See the diff. Not happy? Remix it.
Every generation is staged. Inspect in the terminal, diff two runs in the browser, or remix with a different style. When it looks right, forge promote writes it to your project.
Nothing writes to your project without your say so.
$ forge inspect latest <section class="pricing-section">… $ forge remix latest --style clean-light ✓ Staged → .forge/staging/pricing-2.blade.php $ forge promote pricing-2 ✓ Written to resources/views/pricing.blade.php
Style library
20 visual directions. Preview before you generate.
From developer-first dark to enterprise SaaS, fintech to neon-brutalist — every style ships with a live preview. Run forge showcase --all to open them all in your browser.
Limited beta access
Stop starting from zero.
Your codebase already has a style. Forge reads it. Join the beta and generate pages that actually look like they belong in your project.
Request early accessEarly access
Get in early.
We're selective about who we onboard first. Tell us about your project and we'll be in touch.