Warning
This project is still in development so expect breaking changes!
Sylve aims to be a lightweight, open-source virtualization platform for FreeBSD, leveraging Bhyve for VMs and Jails for containerization, with deep ZFS integration. It seeks to provide a streamlined, Proxmox-like experience tailored for FreeBSD environments. It's backend is written in Go and the frontend is written in Svelte (with Kit).
These only apply to the development version of Sylve, the production version will be a single binary.
- Go >= 1.24
- Node.js (v20.18.2)
- NPM (v10.9.2)
Running Sylve is pretty easy, but sylve depends on some packages that you can install using pkg
or the corresponding port to that package. Here's a list of what you'd need:
Dep | Min. version | Vendored | Optional | Purpose |
---|---|---|---|---|
smartmontools | 7.4_2 | No | No | Disk health monitoring |
We also need to enable some services in order to run Sylve, you can drop these into /etc/rc.conf
if you don't have it already:
ntpd_enable="YES" # Optional
ntpd_sync_on_start="YES" # Optional
smartd_enable="YES"
zfs_enable="YES"
linux_enable="YES"
git clone https://github.com/AlchemillaHQ/Sylve.git
cd Sylve
make
cd bin/
cp -rf ../config.json.example config.json # Edit the config.json file to your liking
./sylve
Please read CONTRIBUTING.md for details on our contributing guidelines.
This project is licensed under the BSD 2-Clause License - see the LICENSE file for details.