From prompt to production backend in 2 mins
Describe your system and get a complete backend with database, APIs, auth, permissions, observability and internal tools. All deployed on serverless infrastructure, ready to scale with you.
Powered by the Keel Schema
The Schema is the source of truth and describes your whole system. Keel is unapologetically code first and built on top of engineering best practices enabling you to build quickly and confidently.
schema.keel
model Task {
fields {
title Text
complete Boolean
owner Identity
project Project?
}
actions {
create createTask() with (name, project.id?) {
@set(task.owner = ctx.identity)
@permission(expression: ctx.isAuthenticated)
}
get getTask(id)
update updateTask(id) with (name, project.id)
update completeTask(id) {
@set(todo.complete = true)
}
list listTasks(project.id?)
delete deleteTask(id)
}
@permission(
actions: [get, list, update, delete],
expression: todo.owner == ctx.identity
)
}
model Project {
fields {
name Text
tasks Task[]
}
actions {
create createProject() with (name)
get getProject(id)
update updateProject(id) with (name)
list listProjects()
delete deleteProject(id)
}
@on([create], sendNewProjectEmail)
}
job SendDailySummaryEmail {
@schedule("every weekday at 9am")
}
COLLABORATE
What’s a backend without friends?
Whether it’s customer service, marketing, logistics or any other area of business, the Keel schema instantly creates tools that let your entire team interact with your data timely and securely.
Operations
Customer service
“Keel has been instrumental in the successful launch of Bravely’s new platform. Their comprehensive backend solution, paired with the exceptional support of their fantastic team, enabled us to rapidly deploy a sophisticated and meticulously crafted product in a tightly regulated industry. Without Keel, we’d be months behind our current launch.”
Melissa Ng CEO Bravely.io