System Extensions and DriverKit

System extensions on macOS Catalina allow your app to provide additional capabilities, such as network extensions and endpoint security, to a user’s Mac without the associated risks of developing kernel extensions. DriverKit provides a fully modernized replacement for IOKit to create device drivers. System extensions and drivers built with DriverKit run in user space, where they can’t compromise the security or stability of macOS. Once installed, an extension is available to all users on the system and can perform tasks previously reserved for kernel extensions.

Watch the video “System Extensions and DriverKit”

June 4 at 10:00 a.m PDT

DriverKit

Use the new DriverKit framework to create drivers for USB, Serial, NIC, and HID devices that users can install on macOS Catalina.

Learn more about DriverKit

Network Extensions

Network extension apps such as content filters, DNS proxies, and VPN clients can now be distributed to a user’s Mac as system extensions on macOS Catalina.

Learn more about NetworkingDriverKit

Endpoint Security

Endpoint security clients, including Endpoint Detection and Response software and antivirus software, can now leverage the new EndpointSecurity API to monitor and even block system events to better conform with security policies and protect from potential malicious activity.

Learn more about Endpoint Security