.. toctree:: :hidden: :maxdepth: 2 :caption: Users Overview usage/index .. toctree:: :hidden: :maxdepth: 2 :caption: Developers developers/build developers/contributing developers/style developers/modules/index developers/packets_processing developers/generation developers/tests .. toctree:: :hidden: :caption: External GitHub repository external/benchmarks/index external/coverage/index | | .. raw:: html
An eBPF-based packet filtering framework.
| **bpfilter** transforms how you control network traffic by leveraging the power of eBPF technology. This framework elegantly translates filtering rules into optimized BPF programs, bringing unparalleled performance and flexibility to your packet filtering needs. | .. image:: _static/demo_light.gif :class: only-light :align: center :width: 600 .. image:: _static/demo_dark.gif :class: only-dark :align: center :width: 600 | .. raw:: html
Key features
- **High performance**: utilizes eBPF's near-native performance capabilities - **Low overhead**: minimal resource consumption with maximized efficiency - **Developer-friendly**: clean architecture with clear separation of components **bpfilter** combines two components: ``bfcli``, a CLI that allows users to define filtering rules in human-readable text, and ``libbpfilter``, a library that converts these rules into efficient BPF programs and manages their lifecycle. Want to know more about **bpfilter**? Check the :doc:`user's guide `, the :doc:`developer documentation `, or watch our talk at `Scale `_!