Skip to content

Lightweight GUI for managing Bhyve, Jails, ZFS, networking, and more on FreeBSD

License

Notifications You must be signed in to change notification settings

AlchemillaHQ/Sylve

Sylve

Discord

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).

Requirements

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)

Dependencies

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"

Installation

From source

git clone https://github.com/AlchemillaHQ/Sylve.git
cd Sylve
make

Usage

cd bin/
cp -rf ../config.json.example config.json # Edit the config.json file to your liking
./sylve

Contributing

Please read CONTRIBUTING.md for details on our contributing guidelines.

License

This project is licensed under the BSD 2-Clause License - see the LICENSE file for details.

About

Lightweight GUI for managing Bhyve, Jails, ZFS, networking, and more on FreeBSD

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published