Skip to main content

ELK widget for Jupyter

Project description

ipyelk

Jupyter Widgets for interactive graphs powered by the Eclipse Layout Kernel (ELK).

Install Demo Build Docs
npm-badge
pypi-badge
conda-badge
binder-badge ci-badge
Examples
CHANGELOG
CONTRIBUTING

Screenshots

what can you do... ... with ipyelk
automatically lay out complex, nested data as diagrams
interactive activity/flow-chart diagrams
collapsible blocks
visual simulations

Prerequisites

  • python >=3.7

JupyterLab compatibility

jupyterlab ipyelk special concerns
==1.* >1 needs nodejs >10
jupyter labextension install @jupyrdf/jupyter-elk
backports, etc. land on the 0.3.x branch
==2.* >1 untested
==3.* >=1

Install

ipyelk is distributed on conda-forge and PyPI.

ipyelk with conda (recommended)

conda install -c conda-forge ipyelk jupyterlab=3

ipyelk with pip

install nodejs with a package manager

pip install ipyelk jupyterlab=3

Developing

See CONTRIBUTING for a development install.

How it works

In your kernel, ipyelk:

In your jupyter_server:

In the browser, @jupyrdf/jupyter-elk:

  • ELK lays out the diagram in a WebWorker
  • sprotty draws the diagram as SVG
  • interaction information (like selection and hovering) are passed back to the browser

Uninstall

pip uninstall ipyelk

Open Source

This work is licensed under the BSD-3-Clause License. It contains pieces derived from other works.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipyelk-2.0.0.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

ipyelk-2.0.0-py3-none-any.whl (687.5 kB view details)

Uploaded Python 3

File details

Details for the file ipyelk-2.0.0.tar.gz.

File metadata

  • Download URL: ipyelk-2.0.0.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for ipyelk-2.0.0.tar.gz
Algorithm Hash digest
SHA256 cddb8fd635bfa8265e300571f3aae501c8f8befbd7440419c7cfc4c109238a68
MD5 0d4548ff9526e6b6fb4716269f39988d
BLAKE2b-256 0769877b400e0c3bc39ae3364b91b7dd9dfde3573d3a2aa1bcf3fc7d403628fa

See more details on using hashes here.

File details

Details for the file ipyelk-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: ipyelk-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 687.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for ipyelk-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1bf0f58f581b4b2b36188787cef21874d52f6c1532d1f4a4de065005bb5e8165
MD5 523c0c73499ed70f94549cfc9cd9a50c
BLAKE2b-256 bbc89c4b4cac129134f0a655362e2096079c46fd84f692ac2b949940b21ba8d3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page