Next Generation
Edge Computing
Simulation Toolkit

EdgeSimPy helps researchers in prototyping resource management strategies for Edge Computing environments with no burden.

Get Started Documentation Examples

EdgeSimPy users include:

IFFar Logo
WSU Logo

EdgeSimPy enables

Simplified Prototyping

EdgeSimPy's backend is powered by Object-Oriented Python features, letting you invest more time on prototyping your innovative ideas than fixing bugs and reinventing the wheel.

EdgeSimPy syntax
Learn more about EdgeSimPy features

Power consumption models

Multiple network topologies

Mobility models

Automated dataset generation

Multi OS support (Windows, Linux, Mac OS)

Extensible by design

Automated experiments execution

Native machine learning support

Several use cases (placement, migration, etc.)

Want to See EdgeSimPy in Action?

We have created a series of hands-on tutorials that leverage EdgeSimPy's functionality on real-life examples that can be easily adapted for your research. The list below contains some featured examples that can be found in EdgeSimPy's Examples Library.

Loading datasets (Try Out)

Manipulating components (Try Out)

Creating a placement algorithm (Try Out)

Creating a migration algorithm (Try Out)

Monitoring custom metrics (Try Out)

Automating experiments (Try Out)

Read our Paper

Are you looking for more details about EdgeSimPy? Please check out our research paper, published in the Future Generation Computer Systems (FGCS) journal:

Publication Page Download PDF (Free)

Please cite us according to the following reference:
    author={Paulo S. Souza and Tiago Ferreto and Rodrigo N. Calheiros},
    title={EdgeSimPy: Python-Based Modeling and Simulation of Edge Computing Resource Management Policies},
    journal={Future Generation Computer Systems},