A tool to build and deploy software across many servers, with a web UI and API for managing them.
- Stars
- 3,253
- Forks
- 423
- Open issues
- 17
- Last commit
- 13 hours ago
What is it?
Vito is a self-hosted web application for managing servers and deploying PHP applications to production. You run it on your own infrastructure and use its interface to provision and manage servers, rather than relying on a hosted platform.
The project covers server-side operations that are typically done by hand over SSH: installing and managing databases (MySQL and MariaDB), configuring the firewall, issuing Custom or Let's Encrypt SSL certificates, managing supervisor-run queues, controlling system services, deploying SSH keys, and maintaining cron jobs. It also includes domain and DNS management, workflows and automations, and an API and plugin system.
Vito can be installed on a VPS with a single shell script or run via Docker. It is written in PHP on Laravel with an Inertia.js and React front end.
Key features
- 01Provisions and manages servers from a web interface
- 02Manages MySQL and MariaDB databases
- 03Deploys PHP applications such as Laravel
- 04Handles Custom and Let's Encrypt SSL certificates
- 05Runs and manages queues through supervisor
- 06Provides domain and DNS management, plus an API and plugins
Use cases
- Deploying Laravel or other PHP applications to a self-managed VPS
- Replacing manual SSH setup of firewalls, databases and cron jobs on your servers
- Running an internal, self-hosted alternative to a PaaS deployment dashboard
Quick start
- 1
Run the official install script from the README
Things to know
- Licensed under AGPL-3.0, a strong copyleft license that requires sharing modified source code when offered over a network.
- Designed for self-hosting on your own servers, so you need a server you control to use it.
- Focused on PHP applications such as Laravel, so it is less suited to other stacks.
In collections
Topics
FAQ
- What is vito?
- A self-hosted web app for provisioning, managing and deploying PHP applications such as Laravel onto your own servers. Vito is a self-hosted web application for managing servers and deploying PHP applications to production. You run it on your own infrastructure and use its interface to provision and manage servers, rather than relying on a hosted platform.
- Is vito free to use? What license does it have?
- vito is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is vito still maintained?
- Actively maintained. The last commit to vito was on Oct 23, 2026.
- What can I use vito for?
- Deploying Laravel or other PHP applications to a self-managed VPS Replacing manual SSH setup of firewalls, databases and cron jobs on your servers Running an internal, self-hosted alternative to a PaaS deployment dashboard
- How do I install vito?
- Run the official install script from the README
- Where can I get vito?
- The source code and installation instructions are on GitHub: https://github.com/vitodeploy/vito
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hostable platform to deploy apps, databases and one-click services to your own servers over SSH, an alternative to Heroku, Netlify and Vercel.
Self-hostable PaaS for deploying apps and databases on your own VPS, as an alternative to Vercel, Netlify and Heroku.
A self-hosted, Docker-powered mini-Heroku that deploys and manages web apps on your own server from a git push.
Self-hosted PaaS that deploys apps and databases on your own server using Docker, Nginx and Let's Encrypt, with a web GUI and CLI.
Deploys and scales containerised apps across your own Docker hosts over a WireGuard mesh, without Kubernetes or Swarm.