Skip to content

adamsky/ruda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 26, 2025
5ce9b92 · Jan 26, 2025

History

5 Commits
Dec 31, 2024
Dec 31, 2024
Jan 26, 2025
Jan 26, 2025
Oct 6, 2024
Jan 26, 2025
Oct 6, 2024
Dec 14, 2024
Dec 12, 2024

Repository files navigation

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 

About

Cargo-as-a-Service

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages