[ Rust dev-tool ]

Deploy
Rust backends,
not infrastructure

Cloud platform for Rust workload,
deploy [ ]

Kinetics CLI


[ Features ]

Kinetics runs
all your backends

A local-first Rust serverless platform designed for backend workloads.

Unified Workloads

Deploy REST APIs, queue workers, and cron jobs with automatic infrastructure provisioning.

Kinetics

cloud

Queue
Cron
REST API
Local Rust Execution

Run and test everything locally, with databases and queues provisioned offline automatically.

Managed SQL

Every project comes with a provisioned SQL database, supporting migrations. Credentials and handled automatically on local and cloud execution.

Built-in Logs

Access per-function logs directly from the CLI.

Secrets

Secrets are automatically provisioned from .env.secrets and injected at runtime.

DATABASE_URL
A7$Q9X2mZ8S#dQ7eR!Kp0W&6gJH4L@5M9X2DSF^a ••••••••••••••••••••••••••••••••••••••••
API_KEY
R5M@Z8xD2P0M$e!Q9LrA#KJ&7WgH6X2S96f5a7TF ••••••••••••••••••••••••••••••••••••••••
JWT_SECRET
Q7!S@9X$2ZK8mP0W#D5e&JHArgLfd7saqf@#Aafx ••••••••••••••••••••••••••••••••••••••••
Environment Config

Define environment variables in code and update them in the cloud independently from function code.

[ How to start ]

Tap, tap, deploy!

Install kinetics with cargo and deploy your first app in seconds.

Install Kinetics

Install the Kinetics CLI using Cargo to make it available globally.

cargo install kinetics

Authenticate

Log in or create an account. An authentication code will be sent to your email.

kinetics login johndoe@kinetics.com

Initialize a Project

Bootstrap a new project from the default template and enter the project directory.

kinetics init test && cd test

Invoke Locally

Run a function locally to test execution and behavior before deployment.

kinetics invoke BasicEndpointEndpoint

Deploy to the Cloud

Deploy the entire project to the cloud with a single command.

kinetics deploy
Kinetics CLI


[ Examples ]

Kinetics
in examples

All examples are available in our GitHub repository — just install kinetics, then run kinetics deploy to get started, or use kinetics invoke to call them locally. You can also find these examples added as tabs directly in our GitHub repository.

use ;
use http::{Request, Response}; use kinetics::tools::config::Config as KineticsConfig; use kinetics::{macros::endpoint, tools::http::Body}; use serde_json::json; use std::collections::HashMap; // As an example use a general-purpose type-erased error from tower. // Custom errors would work as well. use tower::BoxError; /// REST API endpoint which responds with JSON {"success": true} /// /// Test locally with the following command: /// kinetics invoke BasicEndpointEndpoint #[endpoint(url_path = "/endpoint")] pub async fn endpoint( _event: Request<Body>, _secrets: &HashMap<String, String>, _config: &KineticsConfig, ) -> Result<Response<String>, BoxError> { let resp = Response::builder() .status(200) .header("content-type", "application/json") .body(json!({"success": true}).to_string())?; Ok(resp) }

FAQ

Ready to
get started
with Kinetics ?

Reach out if you want to discuss your use case, architecture, or roadmap.

[ Email us ]

hello@deploykinetics.com

Reach us directly — we usually respond within one business day.

[ Meet with us ]

Book a technical call to walk through your use case and architecture.

Policies

© Kinetics. All rights reserved