P 1.1.4

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global P --version 1.1.4
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local P --version 1.1.4
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=P&version=1.1.4
nuke :add-package P --version 1.1.4

NuGet GitHub license GitHub Action (CI on Windows) GitHub Action (CI on Ubuntu) GitHub Action (CI on MacOS)

P is a state machine based programming language for modeling and specifying complex distributed systems. P allows programmers to model their system as a collection of communicating state machines. P supports several backend analysis engines (based on automated reasoning techniques like model checking and symbolic execution) to check that the distributed system modeled in P satisfy the desired correctness specifications. Not only can a P program be systematically tested (e.g., model checking), but it can also be compiled into executable code. Essentially, P unifies modeling, specifying, implementing, and testing into one activity for the programmer.

P is currently being used extensively inside Amazon (AWS) for analysis of complex distributed systems. P is also being used for programming safe robotics systems. P was first used to implement and validate the USB device driver stack that ships with Microsoft Windows 8 and Windows Phone.

Programming concurrent, distributed systems is fun but challenging, however, a pinch of programming language design with a dash of automated reasoning can go a long way in addressing the challenge and amplify the fun!.

Let the fun begin!

You can find most of the information about the P framework on: http://p-org.github.io/P/.

What is P?, Getting Started, Tutorials, Case Studies and related Research Publications. If you have any further questions, please feel free to create an issue, ask on discussions, or email us

P has always been a collaborative project between industry and academia (since 2013) 🥁. The P team welcomes contributions and suggestions from all of you!! 👊. See CONTRIBUTING for more information.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
2.1.2 427 4/9/2024
2.1.1 164 4/3/2024
2.1.0 387 3/15/2024
2.0.33 365 3/7/2024
2.0.32 254 2/22/2024
2.0.31 186 2/15/2024
2.0.30 383 1/8/2024
2.0.29 411 12/7/2023
2.0.28 212 11/25/2023
2.0.27 158 11/15/2023
2.0.26 78 11/14/2023
2.0.25 115 11/7/2023
2.0.24 231 10/18/2023
2.0.23 469 10/5/2023
2.0.22 309 9/26/2023
2.0.21 178 9/20/2023
2.0.20 115 9/19/2023
2.0.19 147 9/14/2023
2.0.18 177 9/13/2023
2.0.17 233 9/6/2023
2.0.16 234 8/28/2023
2.0.15 252 8/17/2023
2.0.14 396 8/4/2023
2.0.13 714 7/6/2023
2.0.12 383 6/8/2023
2.0.11 201 6/5/2023
2.0.10 311 5/9/2023
2.0.9 192 5/4/2023
2.0.8 210 4/25/2023
2.0.7 198 4/19/2023
2.0.6 278 4/7/2023
2.0.5 478 4/4/2023
2.0.4 478 3/10/2023
2.0.2 242 3/10/2023
2.0.1 242 3/10/2023
2.0.0 257 3/10/2023
1.1.22 502 2/13/2023
1.1.20 389 1/19/2023
1.1.19 453 12/5/2022
1.1.18 339 11/29/2022
1.1.17 323 11/29/2022
1.1.16 355 11/22/2022
1.1.15 627 8/29/2022
1.1.14 498 7/19/2022
1.1.13 1,031 6/23/2022
1.1.12 436 6/20/2022
1.1.11 542 5/5/2022
1.1.10 449 4/29/2022
1.1.9 457 4/20/2022
1.1.8 510 3/25/2022
1.1.7 485 3/10/2022
1.1.6 467 3/9/2022
1.1.5 537 2/9/2022
1.1.4 665 10/14/2021
1.1.3 412 9/22/2021
1.1.2 353 9/14/2021
1.1.1 389 8/16/2021
1.0.13 318 8/16/2021
1.0.12 453 4/27/2021
1.0.11 402 3/31/2021
1.0.10 344 3/31/2021
1.0.9 377 3/25/2021
1.0.8 427 2/19/2021
1.0.7 354 2/19/2021
1.0.6 381 2/4/2021
1.0.5 403 1/26/2021
1.0.4 443 12/9/2020
1.0.3 433 12/3/2020