![]()  | 
  
    P4C
    
   The P4 Compiler 
   | 
 
P4 (Programming Protocol-independent Packet Processors) is a language for expressing how packets are processed by the data-plane of a programmable network element, e.g.(hardware or software switch, Smart-NIC, and network function appliance).
P4C is the official open-source reference compiler for the P4 programming language, supporting both P4-14 and P4-16.