@dalias @ariadne @leftpaddotpy @dysfun In containers, where you do not have devices (because Linux doesn't virtualize the driver model/sysfs via namespaces or something equivalent) systemd runs without udev without you even having to do anything. In a well behaved container manager systemd's unit file conditions make sure don't start udev because device mgmt is not available anyway.
On physical hw you need something to manager your devices in the general case, so yes, udev is used for that.