Joins that make sense
Read data the way your application uses it. Parents, children and nested relationships without rebuilding from flattened results.
The relational database, redesigned. With one cohesive toolchain. From schema to application.
curl -fsSL https://raw.githubusercontent.com/Southclaws/rad/main/install.sh | shthe loop
Rad's declarative schema is the source of truth for your database, migrations and type-safe clients. Change it, and everything else follows.
Describe your data model.
The database itself handles it.
Generate type-safe clients.
Write business logic, not database glue.
Backed by durable object storage.
Keep your momentum focused.
show, don't tell
You author a single declarative schema. Rad generates the exact clients for your database. No ORMs. No query builders. No string-gluing.
what you get
The whole stack, from code to columns. Built for today, not 1973.
Generated directly from your schema. Typed queries, typed rows and typed relationships. More than just a layer on top, Rad defines and enforces a contract between your data and your code.
db.Tasks.Query().StatusEq("todo").OrderByPriority().All(ctx)Read data the way your application uses it. Parents, children and nested relationships without rebuilding from flattened results.
Change the schema. Rad computes and runs the migration. Rename hints keep intent without unnecessary rewrites.
rad migrate --url rad://localhostDatabase, toolchain and code generation in a single executable. Runs anywhere you need it to.
Built for object storage from day one. Stateless compute, durable data.
Rad's lower level intermediary format is structured so you can build queries without gluing strings.
"SELECT * FROM users " + whereClause + " ORDER BY " + ... ๐
A simple JSON-over-HTTP protocol. Designed for generated clients, not hand-written requests.
Grab the binary for Windows, macOS or Linux. This includes the database server itself and the CLI developer tools.
curl -fsSL https://raw.githubusercontent.com/Southclaws/rad/main/install.sh | sh