Skip to content

PyBaMM_logo

PyBaMM (Python Battery Mathematical Modelling) is an open-source battery simulation package written in Python. Our mission is to accelerate battery modelling research by providing open-source tools for multi-institutional, interdisciplinary collaboration. Broadly, PyBaMM consists of (i) a framework for writing and solving systems of differential equations, (ii) a library of battery models and parameters, and (iii) specialized tools for simulating battery-specific experiments and visualizing the results. Together, these enable flexible model definitions and fast battery simulations, allowing users to explore the effect of different battery designs and modeling assumptions under a variety of operating scenarios.

Check out the main PyBaMM repository pybamm-team/pybamm

Pinned Loading

  1. PyBaMM PyBaMM Public

    Fast and flexible physics-based battery models in Python

    Python 1.4k 696

  2. BattBot BattBot Public

    An automated Twitter Bot that Tweets random Battery Simulations and replies to requested Battery Simulations.

    Python 25 7

  3. liionpack liionpack Public

    A battery pack simulation tool that uses the PyBaMM framework

    Python 110 34

Repositories

Showing 10 of 24 repositories
  • pybamm-cookie Public

    A copier template for battery modeling projects using PyBaMM

    pybamm-team/pybamm-cookie’s past year of commit activity
    Jinja 13 BSD-3-Clause 6 3 (1 issue needs help) 2 Updated Oct 27, 2025
  • PyBaMM Public

    Fast and flexible physics-based battery models in Python

    pybamm-team/PyBaMM’s past year of commit activity
    Python 1,391 BSD-3-Clause 696 153 (1 issue needs help) 37 Updated Oct 25, 2025
  • pybammsolvers Public

    C/C++ solvers used by PyBaMM, and their Python bindings

    pybamm-team/pybammsolvers’s past year of commit activity
    C++ 8 BSD-3-Clause 8 8 (1 issue needs help) 5 Updated Oct 23, 2025
  • pybamm.org Public

    Source code for the pybamm.org website

    pybamm-team/pybamm.org’s past year of commit activity
    HTML 10 BSD-3-Clause 10 5 5 Updated Oct 21, 2025
  • liionpack Public

    A battery pack simulation tool that uses the PyBaMM framework

    pybamm-team/liionpack’s past year of commit activity
    Python 110 MIT 34 23 1 Updated Oct 20, 2025
  • sundials-vcpkg-registry Public

    A vcpkg registry providing SUNDIALS with KLU enabled

    pybamm-team/sundials-vcpkg-registry’s past year of commit activity
    CMake 0 MIT 1 0 0 Updated Sep 19, 2025
  • casadi-vcpkg-registry Public

    vcpkg registry for casadi

    pybamm-team/casadi-vcpkg-registry’s past year of commit activity
    CMake 2 MIT 1 0 0 Updated Sep 18, 2025
  • pybamm-eis Public
    pybamm-team/pybamm-eis’s past year of commit activity
    Python 34 MIT 17 10 2 Updated Sep 9, 2025
  • BattBot Public

    An automated Twitter Bot that Tweets random Battery Simulations and replies to requested Battery Simulations.

    pybamm-team/BattBot’s past year of commit activity
    Python 25 7 9 (2 issues need help) 0 Updated Sep 8, 2025
  • pybamm-team/pybamm-reservoir-example’s past year of commit activity
    Python 0 1 0 0 Updated Sep 3, 2025