BUILD
Bring ideas to life overnight
Define your data models, actions and permissions using Keel’s intuitive schema language and get a fully hosted, secure and scalable backend in minutes.
It all starts with the schema
The Keel schema is the blueprint of your backend. Define your data, what can done with it, and who is allowed to do what in a clear and concise way that your whole team can understand
Crafted by you, powered by Keel
Don’t ship your database to your clients. Design your API’s to reflect what your application can do and provide cleaner interfaces for your clients. Then let Keel generate
Deploying...
3458fa
Add patient demographics fields
Fully managed serverless infrastructure
All driven from your schema. Get exactly what your app needs on demand that scales from your first customer to your millionth
Flexible and powerful security
Keel’s permission rules allow for both role-based and row-based permissions, with a powerful expression language to describe joins across your data model.
SHIP
Ship features fast & fearlessly
No more busywork. You can finally focus on the features your customers actually want with the dev experience you love.
setCompletion.ts
import { models, permissions, SetCompletion, Todo } from "@teamkeel/sdk";
export default SetCompletion(async (ctx, inputs) => {
const todo = await models.todo.findOne(inputs.where);
return models.todo.update(inputs.where, {
...inputs.values,
completedAt: inputs.values.complete ? ctx.now : todo.completedAt;
});
});
Effortlessly extendable
Write TypeScript functions with a fully-typed database client, tightly integrated with schema permissions, and automatically instrumented. Providing the flexibility to write custom code without compromising on security or scalability.
Version controlled to the core
Built for teams working collaboratively, Keel fits into your workflow. Sensible schema diffs, branch environments and PR previews
Familiar tools, supercharged
With our CLI and VSCode extension get a full development environment up and running in seconds. Develop your frontend against your local backend, write and run tests, and then push your changes when you’re ready.
top_secret_vs98f3h
Shh! It’s all safe
With seamless integration across multiple environments, Keel takes the stress out of managing sensitive information so you can focus on building your application.
Authentication
Keel provides rich support for seamlessly integrating with third-party authentication providers, such as Google, Facebook and GitHub.
SCALE
Grow with total peace of mind
Built on tried and tested technology and engineering workflows, Keel lets you grow with zero limitations. Whether it's your team or your revenue.
PREVIEW
PR#54e
Improve checkout
Deploying...
Staging
QA
Delete account flow
Deploying...
Production
Product
Add team profile
Live
You get an environment. You get an environment. You all get an environment!
Create any number of environments to support your team’s workflow. From multi-step QA environments to dedicated environments for each customer, all with the option of automatic or approval deployments with audit trails
Complete visibility
Fully understand your system and support your users with detailed traces of every request. Provide a breakdown of each step of the process, including database queries, function logs and external network calls.
Cron Jobs
Easily automate repetitive tasks. Configure functions to run on schedules with full observability through the console. For actions that need additional control, manual jobs can be trigged via the console with customisable inputs.
Built-in testing
Testing is built into the core of Keel. The testing package is generated from your project schema and gives full type safety for writing end-to-end tests against built-in actions, custom functions, and jobs defined in your schema.
THRIVE
Connect and empower teams
Goodbye out-of-date spreadsheets and bottlenecks. Let all departments access the right data at the right time, effortlessly and securely.
model Customer {
...
}
Customers
Giorgia Costanzone
Internal tools
Give every department the tailored tools they need to delight your customers, with no extra development or maintenance. Whether it’s customer support, marketing, logistics or any other area — your tools are instantly generated from your schema and stay in sync with any changes.