Overview
Radish is a platform for designing, generating, and operating applications from structured blueprints.
Instead of producing throwaway prototypes or opaque AI-generated code, Radish compiles explicit application descriptions into maintainable architecture. The platform is designed to help developers move quickly from an application idea to a real system foundation that can be inspected, versioned, extended, and deployed.
Radish is built around a simple flow:
Intent → Blueprint → Architecture → Application
A user or team describes an application. That intent is translated into one or more structured blueprints. Radish compiles those blueprints into architecture layers. Developers and AI tools then build application behavior and presentation on top of that generated foundation.
Core Components
| Component | Purpose |
|---|---|
| Radish CLI | Compiles blueprints into generated architecture |
| Radish Hub | Orchestrates applications, blueprints, and deployments |
| Radish Cloud | Hosted management for hubs, tenants, and environments |
| Radish Lib | Library of blueprint patterns, prompts, and reusable designs |
What Radish Generates
Today, Radish focuses primarily on generating a strong datalayer. That includes:
- contracts and validation
- repositories and persistence access
- services
- metadata APIs
- access-control-aware backend structure
- generated documentation
Over time, Radish is intended to expand into additional layers such as:
- route scaffolding
- page scaffolding
- admin tooling
- infrastructure descriptions
Design Priorities
Radish is built to support:
- deterministic generation
- inspectable code
- blueprint versioning
- AI-assisted workflows with stronger context
- portability across repositories, packages, and deployment models
- gradual evolution toward a broader application compiler