Claytip backends are written in Clay — a type-safe, declarative language that makes it easy to model your application. Once your model is set up, just build it with the Clay CLI and you have a production-ready GraphQL and REST server that can be exposed directly to clients. And with familiar APIs that simplify complex database concepts, you’ll be up and running in no time.
Claytip automatically scales from serverless deployment to edge servers with intelligent scheduling and optimized query paths.
Claytip backends compile down to efficient and scalable Rust that’s ready to deploy anywhere. No need to worry about buffer overflow bugs or heavy memory usage, Claytip has it covered.
Claytip backends can run against existing, live databases so that you don't have to start from scratch.
If you're starting afresh, Claytip automatically maintains a human-readable schema that's compatible with your favorite data tools. Claytip even generates constraints that automatically clean up left over data.
Third-party APIs are first-class citizens in Claytip. Just like models, services have their own type-safe interfaces that make sure you're safely passing data between the database and APIs. Plus, Claytip makes it easy to hook into data events for auditing, sending emails, and more.
Claytip backends are secure by design — no need to worry about SQL injection — and private by default — so nobody sees data they're not supposed to. Claytip security is baked into the language with authorization rules, ranging from broad rules across models to fine-grained rules for specific actions.
Authorization rules are automatically compiled down to efficient SQL that is sent directly to the database. So queries have lower latency and send minimal data across the wire.
Claytip comes ready with logic for common authentication patterns like using OAuth to issue JWT tokens. So you can get started right away without digging through docs.
Once you're ready to ship your backend, use the Claytip CLI to compile your app down to a optimized, memory-efficient native binary that carries just the code needed to serve your API.
Production Claytip servers are built with Rust so they use minimal memory and scale to high request rates.
At build time, the Clay CLI automatically generates an optimized binary representation of your data model that the server can efficiently process.
Claytip is perfect for serverless, with tiny binary sizes and optimized logic for the most popular platforms.
Clay backends are meticulously optimized and start in less than a millisecond, so you wont't pay any costs for boot-up time.