Sylve is a FreeBSD-based virtualization platform built around:
- bhyve
- FreeBSD jails
- ZFS
Rather than hiding the underlying operating system, Sylve embraces the BSD philosophy.
It extends the native virtualization capabilities of FreeBSD with a modern web interface, API, clustering support, and integrated management tools.
Instead of following the design of Linux-based hypervisors, Sylve builds upon native FreeBSD technologies.
Sylve builds on top of bhyve by providing:
- Web-based management
- REST API
- VM console access
- Clustering
- Backups
- Native ZFS integration
Installation
For this demonstration, the FreeBSD host already has a bridge device named bridge0.
Sylve can either create virtual switches itself or use existing bridge interfaces.
Install Sylve with pkg:
pkg install sylve
Enable the service in rc.conf:
sysrc sylve_enable="YES"
Start Sylve:
service sylve start
Navigate in your browser to https://<ip>:8181.
Login with the credentials admin/admin.
Finish the configuration in the web-UI, then reboot the system.
Initial Configuration & Security
Edit the Sylve configuration file with your preferred editor:
ee /usr/local/etc/sylve/config.json
Configure the environment and change the admin password:
"environment": "production", "auth": { "enablePAM": true }, "admin": { "email": "admin@sylve.local", "password": "<new-password>" },
Restart the service:
service sylve restart
After the service has restarted successfully, remove the password from the configuration file by setting it to an empty string:
"password": ""
The original password will stay encrypted in the tool’s database after the change.
If you want to change the admin password again, fill the value and restart the service.
You can log in with admin/<new-password>.
If enablePAM is true, you can log in with your local user.
Network Configuration
Sylve comes with a transparent, explicit network configuration.
You can create a bridge device in the web-GUI, or add a pre-created one, as I do.
Unlike many virtualization platforms, Sylve does not try to hide the networking stack.
Virtual switches map directly to existing FreeBSD bridge interfaces, making the configuration predictable and easy to troubleshoot.
For this example, the existing bridge interface is imported into Sylve.
Configure the networking in the web-UI:
- Go to
Data Center / Host / Network / Switches / Manual. - Click
New. - Give it an identifier and choose the
bridge0.
Installation Media
Add the installers to your Sylve:
- Go to
Data Center / Host / Utilities / Downloader. - Click
Upload. - Upload the ISOs.
- Click
New. - Paste the FreeBSD base system URL to the textbox for jails.
- Wait for it to download.
Usage
Once the installation media has been added, creating workloads is straightforward.
- Click
Create VMto deploy a bhyve virtual machine. - Click
Create Jailto create a native FreeBSD jail.
Both workflows are available directly from the toolbar.
Final Thoughts
Sylve is not trying to replace every virtualization platform on the market.
Instead, it focuses on exposing the strengths of FreeBSD rather than hiding them.
If you already use bhyve, jails, and ZFS, Sylve provides a clean management layer without taking control away from the administrator.
The platform remains transparent, predictable, and easy to understand.
For administrators who prefer understanding their infrastructure instead of abstracting it away, Sylve is an excellent addition to the FreeBSD ecosystem.



