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++ 594 351

  3. tutorials tutorials Public

    P4 language tutorials

    Python 1.5k 910

  4. p4c p4c Public

    P4_16 reference compiler

    C++ 772 468

  5. p4-spec p4-spec Public

    TeX 190 83

  6. PI PI Public

    An implementation framework for a P4Runtime server

    C++ 172 110

Repositories

Showing 10 of 47 repositories
  • p4runtime Public

    Specification documents for the P4Runtime control-plane API

    p4lang/p4runtime’s past year of commit activity
    Rust 157 Apache-2.0 95 84 4 Updated Jul 9, 2025
  • p4c Public

    P4_16 reference compiler

    p4lang/p4c’s past year of commit activity
    C++ 772 Apache-2.0 468 335 101 Updated Jul 8, 2025
  • behavioral-model Public

    The reference P4 software switch

    p4lang/behavioral-model’s past year of commit activity
    C++ 594 Apache-2.0 351 42 (2 issues need help) 15 Updated Jul 7, 2025
  • p4-spec Public
    p4lang/p4-spec’s past year of commit activity
    TeX 190 Apache-2.0 83 73 17 Updated Jul 7, 2025
  • open-p4studio Public
    p4lang/open-p4studio’s past year of commit activity
    C++ 153 Apache-2.0 25 32 6 Updated Jul 6, 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 9 48 6 Updated Jul 4, 2025
  • tutorials Public

    P4 language tutorials

    p4lang/tutorials’s past year of commit activity
    Python 1,477 Apache-2.0 910 12 (1 issue needs help) 9 Updated Jul 3, 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 16 6 3 Updated Jul 2, 2025
  • p4-infra Public

    P4 infra utility library

    p4lang/p4-infra’s past year of commit activity
    C++ 0 0 0 1 Updated Jul 1, 2025
  • ptf Public

    Packet Test Framework

    p4lang/ptf’s past year of commit activity
    Python 156 Apache-2.0 103 15 7 Updated Jun 29, 2025