Skip to main content

A streamlit component to visualize network graph data using Sigma.js

Project description

Streamlit Sigma.js Component

A streamlit component to visualize network graph data.

Combines Python, Streamlit, Vue3 and Sigma.js.

Key Features

  • Visualize network data
  • Interact with the graph
  • Display additional nodes & edges attributes

(screenshot)

Installation

pip installation

pip install streamlit-sigmajs-component

manual installation from source

Create and activate a python virtual environment (venv, conda, ...)

Clone this repository

git clone https://github.com/camaris2/streamlit_sigmajs_component.git

Navigate to root directory

cd streamlit_sigmajs_component

Install the package in editable mode:

pip install -e .

Using the component

In your streamlit app:

  • import the module:

from vsigma_component import vsigma_component

  • call the component

graph_state = vsigma_component(my_nodes, my_edges, my_settings, key="vsigma")

  • (optional) use the date returned via the graph state object (e.g. selected node or edge, ...)

Run Example App

run the streamlit example app:

cd streamlit_sigmajs_component/vsigma_component
streamlit run example.py

Development

  • Ensure you have Python 3.7+, Node.js, and npm installed.

Clone project

Python Setup

Create and activate a virtual environment, then install the package in editable mode:

python3 -m venv venv # On Windows use python -m venv venv
source ./venv/bin/activate # On Windows use `.\venv\Scripts\activate`
pip install -e .

Node Setup

Navigate to the frontend directory and install the necessary npm packages:

cd vsigma_component/vue_sigma
npm install

Running the App

Change PRODUCTION flag in vsigma_component/init.py to False

  • In one terminal start the frontend dev server
cd vsigma_component/vue_sigma
npm run dev
  • In another terminal run the streamlit server
source ./venv/bin/activate # On Windows use `.\venv\Scripts\activate`
cd vsigma_component
streamlit run example.py

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

Project details


Download files

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

Source Distribution

streamlit_sigmajs_component-0.0.7.tar.gz (133.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamlit_sigmajs_component-0.0.7-py3-none-any.whl (505.4 kB view details)

Uploaded Python 3

File details

Details for the file streamlit_sigmajs_component-0.0.7.tar.gz.

File metadata

File hashes

Hashes for streamlit_sigmajs_component-0.0.7.tar.gz
Algorithm Hash digest
SHA256 a93a42a959a9f83a5f26669310e345fb28a13894d427c7c96d3190988ddf9747
MD5 32ca436b7687f95f4e7fc4bc3e056f4c
BLAKE2b-256 fc9a08a30074f2effdc71cda6d71d7d0e531ead64a76e59805c7d0153a48877e

See more details on using hashes here.

File details

Details for the file streamlit_sigmajs_component-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_sigmajs_component-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 cf677786e37c2a82d3cfe4b00200998f93d1a10456dc700c91d6aa1ddba11450
MD5 f26ccd5981d86b72bd3111185b7f3708
BLAKE2b-256 e8cfba3d63cf7e45e6d2ee357d442076031221b949e16b203fe7307b3c7520d5

See more details on using hashes here.

Supported by

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