{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/4"}],"enrichment":{"capability":"SimPy is a process-based discrete-event simulation framework that uses Python generator functions to model active components and shared resources, allowing simulations to run as fast as possible, in real time, or by manual stepping.","skillfed_tags":["simulation","discrete-event","modeling"],"use_cases":["Model customer flows through a bank or retail checkout to understand queue lengths and service times.","Simulate vehicle routing and congestion in a transportation network to optimize dispatch.","Test agent-based models where multiple autonomous entities interact with shared resources.","Prototype manufacturing or production systems to find bottlenecks before building.","Evaluate IT infrastructure (server load, request queuing) under different traffic patterns."],"what_it_does":"SimPy is a discrete-event simulation framework built on standard Python that lets you model systems as processes defined by generator functions. You define active components (customers, vehicles, agents) and shared resources (servers, counters, tunnels) and then run the simulation to observe how the system behaves over time. The framework handles the event scheduling and process coordination for you.\n\nIt's designed for scenarios where you want to understand system behavior through simulation\u2014how queues form, how resources get congested, how timing affects outcomes. You can run simulations as fast as the computer allows, synchronized to wall-clock time, or step through events manually for debugging. The framework is not suited for continuous simulations or fixed-step models where processes don't interact.","worth_installing":"Yes. SimPy is a mature, actively maintained framework with zero dependencies, permissive licensing, and broad Python version support. It solves a specific, well-defined problem\u2014discrete-event simulation\u2014and does so with a clean, Pythonic API. Install it if you need to model systems with interacting processes and shared resources; skip it if your problem is continuous simulation or fixed-step modeling."},"id":"simpy","links":{"html":"https://skillfed.io/packages/simpy","md":"https://skillfed.io/packages/simpy.md","pypi":"https://pypi.org/project/simpy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-24","license_spdx":null,"license_treatment":"permissive","name":"simpy","python_support":"supports_current","summary":"Event discrete, process based simulation for Python."},"popularity":{"monthly_downloads":527054,"position":6171,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.1.2"}
