Skip to content
@p4lang

p4language

Home to all official projects of the P4 language organization.

Pinned Loading

  1. project-ideas project-ideas Public

    Ideas for P4 Projects.

    12 1

  2. behavioral-model behavioral-model Public

    The reference P4 software switch

    C++ 604 352

  3. tutorials tutorials Public

    P4 language tutorials

    Python 1.5k 906

  4. p4c p4c Public

    P4_16 reference compiler

    C++ 786 472

  5. p4-spec p4-spec Public

    TeX 190 87

  6. PI PI Public

    An implementation framework for a P4Runtime server

    C++ 174 111

Repositories

Showing 10 of 47 repositories
  • tutorials Public

    P4 language tutorials

    p4lang/tutorials’s past year of commit activity
    Python 1,501 Apache-2.0 906 9 8 Updated Oct 1, 2025
  • p4c Public

    P4_16 reference compiler

    p4lang/p4c’s past year of commit activity
    C++ 786 Apache-2.0 472 349 97 Updated Sep 30, 2025
  • p4mlir-incubator Public

    An experimental project to bring MLIR to P4C.

    p4lang/p4mlir-incubator’s past year of commit activity
    C++ 6 Apache-2.0 11 52 7 Updated Sep 27, 2025
  • behavioral-model Public

    The reference P4 software switch

    p4lang/behavioral-model’s past year of commit activity
    C++ 604 Apache-2.0 352 41 (2 issues need help) 14 Updated Sep 25, 2025
  • gsoc Public

    P4.org's Participation in Google Summer of Code

    p4lang/gsoc’s past year of commit activity
    18 16 2 0 Updated Sep 21, 2025
  • p4runtime Public

    Specification documents for the P4Runtime control-plane API

    p4lang/p4runtime’s past year of commit activity
    Rust 159 Apache-2.0 98 84 5 Updated Sep 16, 2025
  • p4-constraints Public

    Constraints on P4 objects enforced at runtime

    p4lang/p4-constraints’s past year of commit activity
    C++ 17 Apache-2.0 17 6 4 Updated Sep 16, 2025
  • ptf Public

    Packet Test Framework

    p4lang/ptf’s past year of commit activity
    Python 159 Apache-2.0 105 16 8 Updated Sep 9, 2025
  • p4runtime-shell Public

    An interactive Python shell for P4Runtime

    p4lang/p4runtime-shell’s past year of commit activity
    Python 87 Apache-2.0 45 16 7 Updated Sep 8, 2025
  • PI Public

    An implementation framework for a P4Runtime server

    p4lang/PI’s past year of commit activity
    C++ 174 Apache-2.0 111 17 6 Updated Aug 18, 2025