XenoHost compared
XenoHost next to MAMP, MAMP PRO, Herd, ServBay and XAMPP, feature by feature.
Local PHP development on a Mac, side by side
| XenoHost In beta | MAMP Free | MAMP PRO Paid | Herd Free | Herd Pro Paid | ServBay Free and paid | XAMPP Free | |
|---|---|---|---|---|---|---|---|
| Sites | |||||||
| A hostname for every siteWith subdomains and aliases | XenoHost: Yes | MAMP: No localhost only | MAMP PRO: Yes | Herd: Yes .test names | Herd Pro: Yes .test names | ServBay: Yes 5 on the free plan | XAMPP: No |
| Trusted HTTPS | XenoHost: Yes from your mkcert CA | MAMP: No | MAMP PRO: Yes | Herd: Yes | Herd Pro: Yes | ServBay: Yes | XAMPP: Partly manual certificates |
| Sites on your iPhone by nameSame Wi-Fi, no DNS setup | XenoHost: Yes | MAMP: No needs the separate NAMO app | MAMP PRO: Partly in the MAMP Viewer app | Herd: Partly public share link, Expose account | Herd Pro: Partly public share link, Expose account | ServBay: Partly Pro tunnels or LAN DNS | XAMPP: No LAN IP only |
| PHP | |||||||
| A PHP version per site | XenoHost: Yes | MAMP: No | MAMP PRO: Yes | Herd: Yes | Herd Pro: Yes | ServBay: Yes | XAMPP: No |
| Patch versions side by sidee.g. 8.5.7 and 8.5.10 | XenoHost: Yes | MAMP: No | Not documented | Herd: No one per minor version | Herd Pro: No one per minor version | ServBay: No | XAMPP: No |
| Xdebug | XenoHost: Yes | MAMP: Yes enable in php.ini | MAMP PRO: Yes | Herd: Yes enable in php.ini | Herd Pro: Yes | ServBay: Yes | XAMPP: No |
| Servers | |||||||
| Web server | Apache | Apache or Nginx | Apache and Nginx | Nginx | Nginx | Apache, Nginx or Caddy | Apache |
| .htaccess files work | XenoHost: Yes | MAMP: Yes with Apache | MAMP PRO: Yes Apache sites | Herd: No Nginx | Herd Pro: No Nginx | ServBay: Yes with Apache | XAMPP: Yes |
| MySQL | XenoHost: Yes 8.0 | MAMP: Yes 5.7 and 8.0 | MAMP PRO: Yes 5.7 and 8.0 | Herd: No | Herd Pro: Yes 8.0, 8.4 and 9.4 | ServBay: Yes several versions | XAMPP: Partly MariaDB instead |
| Safe changes | |||||||
| See a change before it’s appliedThe files it writes and services it reloads | XenoHost: Yes | MAMP: No | MAMP PRO: No | Herd: No | Herd Pro: No | ServBay: No | XAMPP: No |
| Undoes a change that breaks a site | XenoHost: Yes | MAMP: No | MAMP PRO: No manual snapshots | Herd: No | Herd Pro: No | ServBay: No backups on Pro | XAMPP: No |
| Logs by site, errors explained | XenoHost: Yes | MAMP: No | MAMP PRO: No | Herd: No | Herd Pro: Partly per-site log viewer | ServBay: Partly shared logs, filter by host | XAMPP: No |
| Tools | |||||||
| Command line with JSON output | XenoHost: Yes | MAMP: No | MAMP PRO: No AppleScript automation | Herd: Partly JSON for the site list | Herd Pro: Partly JSON for the site list | ServBay: Partly no JSON | XAMPP: Partly no JSON |
| Imports MAMP PRO sites | XenoHost: Yes | n/a | n/a | Herd: No written guide | Herd Pro: No written guide | ServBay: No | XAMPP: No |
| Join the beta | |||||||
A dash means the feature isn’t offered or isn’t in that app’s own documentation. Partly means it’s there with the limit shown.
Checked October 10, 2026 against each app’s own website and documentation. Sources: MAMP, MAMP docs, MAMP PRO, MAMP PRO docs, Herd, Herd docs, ServBay, ServBay docs, XAMPP, XAMPP FAQ. Spot something out of date? Tell us.
MAMP, MAMP PRO, Herd, Herd Pro, ServBay and XAMPP are trademarks of their respective owners. XenoHost is independent and is not affiliated with or endorsed by them.