Skip to content

Latest commit

 

History

History
66 lines (41 loc) · 1.59 KB

README.md

File metadata and controls

66 lines (41 loc) · 1.59 KB

Static Badge

Open source, self-hostable, rather unorthodox alternative to popular PaaS products such as Coolify, Heroku, Netlify, Vercel.

ruda enables managing single-binary deployments (what some people call "fat binaries") directly on the metal, as opposed to using docker.

If you want to manage multiple single-binary Rust applications spanning multiple machines, there is a chance you might find this project useful.

The name is a vague reference to the Rust programming language; in many indo-european languages ruda means ore, and in some slavic languages it's a slang word for rust itself.

Features

  • single-binary-app deployment
  • self-hosted app runners
  • more

Goals

Find the simplest way to deploy Rust applications.

Include common QOL improvements (automatic push-based deployment, staging environments, storage backups, etc.).

Integrate with selected 3rd party providers like Github (source access), Cloudflare (DDOS protection, TLS certificates), Hetzner (server provisioning and management).

Provide a web dashboard for live management and monitoring as well as a CLI application.

Quick start

Install the ruda CLI:

cargo install ruda-cli

Log in with your ruda.app credentials:

ruda login

Initialize a new hello world app project:

ruda new app --template hello_world && cd app

Deploy the application with default settings:

ruda deploy