EPBFCat – an EtherCAT master using eBPF and XDP

EBPFCat is a controller for the industrial field bus EtherCAT, written entirely in Python, that uses ePBF and XDP to achieve real-time responses. The eBPF code is generated on-the-fly using a built-in code generator, which can also be used for other purposes.

Further reading

This project has been presented at ICALEPCS 2025, please cite this paper if you make use of EBPFCat.

There was also a talk at FOSDEM 2026.