MCPcopy Index your code
hub / github.com/eclypse-org/eclypse

github.com/eclypse-org/eclypse @0.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.9.0 ↗ · + Follow
1,999 symbols 9,610 edges 517 files 1,260 documented · 63%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

eclypse-logo

PyPI - Version PyPI - Python Version pre-commit codecov pre-commit.ci status

Ruff Checked with mypy Import sorted with isort Doc style: docformatter

ECLYPSE (Edge-CLoud pYthon Platform for Simulated runtime Environments) is the first simulation library entirely written in Python, for experimenting with deployment strategies in varying infrastructure conditions. It provides an interface to simulate deployments of service-based applications onto life-like infrastructures, without and with an actual application implementation to be deployed.

Installation

To install ECLYPSE and all its dependencies, you can run the following commands:


pip install eclypse

N.B. We strongly suggest the installation of ECLYPSE in a virtual environment.

Documentation

The documentation for ECLYPSE can be found here.

Publication

ECLYPSE is described and assessed in:

Jacopo Massa, Valerio De Caro, Stefano Forti, Patrizio Dazzi, Davide Bacciu, Antonio Brogi

ECLYPSE: a Python Framework for Simulation and Emulation of the Cloud-Edge Continuum,

Journal of Software: Evolution and Process, 2026.

If you want to cite ECLYPSE in your work, you can use the following BibTeX entry:

@article{massa2026eclypse,
  title     = {{ECLYPSE: A Python Framework for Simulation and Emulation of the Cloud-Edge Continuum}},
  author    = {Massa, Jacopo and De Caro, Valerio and Forti, Stefano and Dazzi, Patrizio and Bacciu, Davide and Brogi, Antonio},
  journal   = {Journal of Software: Evolution and Process},
  volume    = {38},
  number    = {1},
  pages     = {e70081},
  year      = {2026},
  month     = {1},
  doi       = {10.1002/smr.70081},
}

Authors

Contact Us

If you want to get in touch with us, drop us an e-mail!

Core symbols most depended-on inside this repo

format_log_kv
called by 198
eclypse/utils/_logging.py
info
called by 183
tests/fixtures/domain.py
get
called by 115
eclypse/placement/_manager.py
add_node
called by 59
eclypse/graph/asset_graph.py
trace
called by 53
tests/fixtures/domain.py
add_edge
called by 50
eclypse/graph/asset_graph.py
build_graph
called by 50
tests/unit/policies/_helpers.py
normalize_distributions
called by 40
eclypse/policies/distribution/_helpers.py

Shape

Method 958
Function 738
Class 301
Route 2

Languages

Python100%

Modules by API surface

tests/unit/remote/communication/test_communication_and_services.py36 symbols
tests/unit/remote/service/test_service_runtime.py34 symbols
eclypse/workflow/event/event.py30 symbols
eclypse/remote/service/service.py27 symbols
eclypse/report/metrics/defaults.py26 symbols
eclypse/placement/placement.py24 symbols
tests/fixtures/domain.py23 symbols
tests/unit/policies/distribution/test_distribution.py22 symbols
eclypse/report/report.py22 symbols
eclypse/simulation/_simulator/local.py21 symbols
tests/unit/builders/application/test_sock_shop_services.py20 symbols
eclypse/workflow/trigger/trigger.py20 symbols

For agents

$ claude mcp add eclypse \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact