← All Posts

BACnet Explorer vs YABE: The Native macOS YABE Alternative

If you commission building automation systems on a Mac, you already know the name. YABE (Yet Another BACnet Explorer) is the free, open-source BACnet explorer everyone reaches for first. It works. It is also a Windows .NET (C#/WPF) application that expects a Windows desktop, fights the .NET runtime on macOS, and crumbles on Apple Silicon under Rosetta — assuming BACnet/IP discovery even reaches your devices through the .NET network stack.

This is the honest comparison: what YABE does well, where it falls apart on macOS, and why MacTools BACnet Explorer exists as a native YABE alternative — no Java, no Parallels, no Windows VM, $19.99 one-time.

What YABE Is (and Why Everyone Uses It)

YABE is a C# application built on a .NET BACnet stack, and it implements the basics well: send a Who-Is broadcast, collect I-Am responses, connect to a device, browse its object list, and read or write properties with ReadProperty and WriteProperty. For a free tool on Windows, it is genuinely useful. That is why it became the default — not because it is good, but because it is free and nothing else was easy to install.

The catch is the platform. YABE is a Windows .NET (WPF) desktop application. On macOS that means running it under Mono or .NET on macOS with a non-native window, fighting Gatekeeper and the .NET process's network configuration, and tolerating a WPF interface that ignores every macOS convention. On Apple Silicon it runs under Rosetta and crashes on long sessions. For a deeper look at the broader BACnet tooling landscape, see our BACnet Explorer for macOS guide.

Where YABE Breaks on Mac

  • .NET runtime dependency. First you wrangle Mono or .NET on macOS, then YABE. Version mismatches between YABE and its BACnet library cause silent failures.
  • BACnet/IP discovery often fails. YABE's UDP broadcast for Who-Is does not always escape the .NET process's network configuration, so discovered device lists come back empty on real networks.
  • Unstable on Apple Silicon. Long polling sessions and COV subscriptions crash under Rosetta. Fine for a 30-second look, painful for commissioning.
  • The Parallels trap. Many Mac users give up on running YABE natively and boot it inside a Windows VM — where UDP broadcasts almost never bridge to the physical LAN, so discovery fails anyway.
  • Non-native, always. YABE is a Windows .NET app. On a Mac it runs under Mono/.NET or inside a Windows VM — never as a first-class macOS citizen. Every launch is a compromise.
  • Largely unmaintained. YABE is feature-complete but its releases have stalled for years. Bugs on newer macOS and .NET versions go unpatched, and there is no roadmap. You inherit a stagnant codebase with no one home.
The core issue is BACnet/IP discovery over UDP broadcast. YABE running natively or inside Parallels frequently cannot see real devices because the broadcast never reaches the physical network. A native macOS app sends Who-Is straight from the Mac's own network stack — which is exactly what the devices are listening on.

BACnet Explorer vs YABE: Feature by Feature

CapabilityMacTools BACnet ExplorerYABE
Native macOS / Apple SiliconYes.NET + Rosetta
.NET / Mono runtime requiredNoYes
Device discovery (Who-Is / I-Am)YesYes
Object browserYes — all object typesYes
Read propertiesYes — ReadProperty + RPMYes
Write propertiesYes — with priority arrayYes
Trend log viewerYes — chartsYes
Schedule browserYesYes
BACnet device simulatorYes — emulate devicesYes
BBMD / routed networksYesLimited
Actively maintainedYes — regular updatesLargely stagnant
Price$19.99 one-timeFree

On features, YABE is genuinely complete — discovery, object browsing, read/write, COV, alarms, trend logs, schedules, a device simulator, and IPv6. It matches BACnet Explorer capability-for-capability, and it's free. The only thing it is not, is native to your Mac.

So Why Pay $19.99 for BACnet Explorer?

Honestly: not for features. YABE has them all, plus IPv6, plus a device simulator, and costs nothing. You pay $19.99 for the platform — and for a tool that is still being maintained. BACnet Explorer is a native macOS app: no .NET runtime, no Mono, no Parallels, no Windows VM, and no UDP-broadcast bridging fights. Discovery actually reaches your real BACnet/IP network because the Who-Is leaves the Mac's own network stack. It installs from the App Store in one click, runs natively on Apple Silicon, and ships regular updates — unlike YABE, whose releases have stalled for years.

If you live in YABE on a Windows laptop and it works for you, keep using it — just know the project is largely stagnant and you're on your own when it breaks on the next macOS or .NET release. BACnet Explorer is for the engineer who carries a MacBook to site, is tired of the VM tax, and wants a tool someone is still maintaining.

When to Use Which

Stay with YABE if…

You are on Windows, you only need a one-off Who-Is and present-value read, and $0 is a hard requirement. YABE is free and good enough for a glance.

Switch to BACnet Explorer if…

You commission on a Mac and want a native app — no .NET/Mono, no Parallels, no Windows VM, reliable BACnet/IP discovery on the real network, and one-click App Store install. One-time $19.99 buys back the VM tax you pay every job.

Try the Native YABE Alternative

MacTools BACnet Explorer for macOS. Device discovery, object browser, read/write, trend logs, and a device simulator. No Java, no Parallels, no Windows VM. $19.99 one-time.

Get BACnet Explorer — $19.99

Frequently Asked Questions

Is BACnet Explorer a good YABE alternative for Mac?

Yes — if your reason for switching is the platform. YABE is free and feature-complete (discovery, object browsing, read/write, COV, alarms, trend logs, schedules, a device simulator, and IPv6), so BACnet Explorer is not trying to out-feature it. The case for switching on a Mac is native Apple Silicon performance, no .NET/Mono or Parallels dependency, reliable BACnet/IP discovery on the real network, and one-click App Store install.

Does YABE work on macOS?

YABE is a C#/WPF Windows application, so it can be coaxed onto macOS under Mono or .NET — but it renders a dated non-native WPF window, it crashes frequently on Apple Silicon under Rosetta, and BACnet/IP discovery often fails because UDP broadcasts do not escape the .NET process's network configuration. It works for a quick Who-Is but is not reliable for field commissioning.

Is there a free BACnet explorer for macOS?

YABE is free, open source, and feature-complete — including a device simulator and IPv6 — but on macOS it needs Mono/.NET and is unstable on Apple Silicon. BACnet Explorer is paid ($19.99 one-time) but native and stable. For occasional discovery you can tolerate YABE under .NET; for daily commissioning on a Mac, the native app saves hours per job.

Why does BACnet discovery fail in Parallels and VMs?

BACnet/IP device discovery uses UDP broadcasts (Who-Is on port 47808). Virtual machines typically do not forward UDP broadcasts to the host's physical network, so a YABE running inside Parallels cannot see real BACnet devices. A native macOS app sends the broadcast directly from the Mac's network stack, which reaches devices on the actual LAN.

What does BACnet Explorer do that YABE cannot?

Nothing on features — YABE is feature-complete, including a device simulator and IPv6. BACnet Explorer's only real edge is the platform: it runs natively on macOS and Apple Silicon with no .NET/Mono runtime, no Parallels, no Windows VM, and App Store one-click install. You pay for native, not for features YABE lacks.

Is YABE still maintained?

Largely no. YABE's releases have stalled for years; it remains functional and feature-complete, but there is no active roadmap and bugs on newer macOS and .NET versions tend to go unpatched. If you depend on it, you're effectively running unmaintained software. BACnet Explorer is actively maintained with regular updates.

Need full SCADA monitoring?

If you need continuous monitoring, dashboards, alarms, and historical trending across all your building automation devices — not just a field commissioning tool — Voltrus SCADA connects to BACnet/IP, Modbus, OPC-UA, Siemens S7, and more. Single binary, lifetime license from $249.

Further Reading