OpenPKPD

OpenPKPD

Open-source Python toolkit for population PK/PD analysis.

OpenPKPD provides a pure-Python estimation engine that reads NONMEM control streams, accepts the same data format, and produces NONMEM 7.x-compatible output files — with no commercial license required.

OpenPKPD capability overview
🚀 Getting Started

Install OpenPKPD and run your first model in 5 minutes.

Getting Started
📖 User Guide

In-depth coverage of models, estimation methods, and diagnostic plots.

User Guide
🔧 API Reference

Full autodoc reference for all public classes and functions.

API Reference

Highlights

  • Python API, control streams, CLI, and desktop GUI on one estimation engine

  • FO/FOCE/FOCEI/Laplacian plus SAEM, IMP/IMPMAP, BAYES(Laplace), NUTS, and nonparametric estimation

  • analytical ADVAN routes, numerical ODE solvers, DDE support, and broad PK/PD model families

  • simulation, diagnostics, NCA, bootstrap, optimal design, and NONMEM-compatible reporting

  • 34 shipped examples, marimo notebooks, and broad automated validation against exact references and external tools

For the current support classification across estimation, analysis, and workflow surfaces, start with user_guide/validation_matrix.md.