Metadata-Version: 2.1
Name: graphistry
Version: 0.43.0
Summary: A visual graph analytics library for extracting, transforming, displaying, and sharing big graphs with end-to-end GPU acceleration
Home-page: https://github.com/graphistry/pygraphistry
Download-URL: https://pypi.python.org/pypi/graphistry/
Author: The Graphistry Team
Author-email: pygraphistry@graphistry.com
License: BSD
Project-URL: Homepage, https://www.graphistry.com
Project-URL: Repository, https://github.com/graphistry/pygraphistry
Project-URL: Documentation, https://pygraphistry.readthedocs.io/
Project-URL: Changelog, https://github.com/graphistry/pygraphistry/blob/master/CHANGELOG.md
Project-URL: Issues, https://github.com/graphistry/pygraphistry/issues
Project-URL: Funding, https://www.graphistry.com
Project-URL: Download, https://pypi.org/project/graphistry/#files
Project-URL: Slack, https://graphistry-community.slack.com
Project-URL: Twitter, https://twitter.com/graphistry
Project-URL: LinkedIn, https://www.linkedin.com/company/graphistry
Project-URL: Contributing, https://github.com/graphistry/pygraphistry/blob/master/CONTRIBUTING.md
Project-URL: License, https://github.com/graphistry/pygraphistry/blob/main/LICENSE.txt
Project-URL: Code of Conduct, https://github.com/graphistry/pygraphistry/blob/main/CODE_OF_CONDUCT.md
Project-URL: Support, https://www.graphistry.com/support
Keywords: cugraph,cudf,cuml,dask,Databricks,GFQL,GPU,Graph,graphviz,GraphX,Gremlin,igraph,Jupyter,Neo4j,Neptune,Network,NetworkX,Notebook,OpenSearch,Pandas,Plot,RAPIDS,RDF,Splunk,Spark,SQL,Tinkerpop,UMAP,Visualization,Torch,DGL,GNN
Platform: any
Classifier: Development Status :: 6 - Mature
Classifier: Environment :: Console
Classifier: Environment :: GPU :: NVIDIA CUDA
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: Log Analysis
Classifier: Topic :: Database :: Front-Ends
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Sociology
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: User Interfaces
Classifier: Topic :: Software Development :: Widget Sets
Classifier: Topic :: System :: Distributed Computing
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: numpy
Requires-Dist: palettable>=3.0
Requires-Dist: pandas
Requires-Dist: pyarrow>=0.15.0
Requires-Dist: requests
Requires-Dist: squarify
Requires-Dist: typing-extensions
Requires-Dist: packaging>=20.1
Requires-Dist: setuptools
Provides-Extra: igraph
Requires-Dist: igraph; extra == "igraph"
Provides-Extra: networkx
Requires-Dist: networkx>=2.5; extra == "networkx"
Provides-Extra: gremlin
Requires-Dist: gremlinpython; extra == "gremlin"
Provides-Extra: bolt
Requires-Dist: neo4j; extra == "bolt"
Requires-Dist: neotime; extra == "bolt"
Provides-Extra: nodexl
Requires-Dist: openpyxl==3.1.0; extra == "nodexl"
Requires-Dist: xlrd; extra == "nodexl"
Provides-Extra: jupyter
Requires-Dist: ipython; extra == "jupyter"
Provides-Extra: spanner
Requires-Dist: google-cloud-spanner; extra == "spanner"
Provides-Extra: kusto
Requires-Dist: azure-kusto-data; extra == "kusto"
Requires-Dist: azure-identity; extra == "kusto"
Provides-Extra: umap-learn
Requires-Dist: umap-learn; extra == "umap-learn"
Requires-Dist: skrub; extra == "umap-learn"
Requires-Dist: scikit-learn; extra == "umap-learn"
Requires-Dist: scipy; extra == "umap-learn"
Provides-Extra: pygraphviz
Requires-Dist: pygraphviz; extra == "pygraphviz"
Provides-Extra: rapids
Requires-Dist: cudf-cu12==24.12.*; extra == "rapids"
Requires-Dist: dask-cudf-cu12==24.12.*; extra == "rapids"
Requires-Dist: cuml-cu12==24.12.*; extra == "rapids"
Requires-Dist: cugraph-cu12==24.12.*; extra == "rapids"
Requires-Dist: nx-cugraph-cu12==24.12.*; extra == "rapids"
Provides-Extra: ai
Requires-Dist: umap-learn; extra == "ai"
Requires-Dist: skrub; extra == "ai"
Requires-Dist: scikit-learn; extra == "ai"
Requires-Dist: scipy; extra == "ai"
Requires-Dist: scipy; extra == "ai"
Requires-Dist: dgl; extra == "ai"
Requires-Dist: torch; extra == "ai"
Requires-Dist: sentence-transformers; extra == "ai"
Requires-Dist: faiss-cpu; extra == "ai"
Requires-Dist: joblib; extra == "ai"
Provides-Extra: docs
Requires-Dist: docutils==0.21.2; extra == "docs"
Requires-Dist: ipython==8.28; extra == "docs"
Requires-Dist: ipykernel==6.29.5; extra == "docs"
Requires-Dist: Jinja2==3.1.4; extra == "docs"
Requires-Dist: myst-parser==4.0.0; extra == "docs"
Requires-Dist: nbsphinx==0.9.5; extra == "docs"
Requires-Dist: pygments>2.10; extra == "docs"
Requires-Dist: rstcheck[sphinx]>=6.0; extra == "docs"
Requires-Dist: sphinx==8.0.2; extra == "docs"
Requires-Dist: sphinx-copybutton==0.5.2; extra == "docs"
Requires-Dist: sphinx-book-theme==1.1.3; extra == "docs"
Provides-Extra: test
Requires-Dist: flake8>=5.0; extra == "test"
Requires-Dist: mock; extra == "test"
Requires-Dist: mypy; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: pandas-stubs; extra == "test"
Requires-Dist: types-requests; extra == "test"
Requires-Dist: ipython; extra == "test"
Requires-Dist: types-tqdm; extra == "test"
Provides-Extra: testai
Requires-Dist: numba>=0.57.1; extra == "testai"
Provides-Extra: build
Requires-Dist: build; extra == "build"
Provides-Extra: all
Requires-Dist: openpyxl==3.1.0; extra == "all"
Requires-Dist: scikit-learn; extra == "all"
Requires-Dist: cudf-cu12==24.12.*; extra == "all"
Requires-Dist: igraph; extra == "all"
Requires-Dist: azure-kusto-data; extra == "all"
Requires-Dist: dgl; extra == "all"
Requires-Dist: torch; extra == "all"
Requires-Dist: pygraphviz; extra == "all"
Requires-Dist: faiss-cpu; extra == "all"
Requires-Dist: neotime; extra == "all"
Requires-Dist: networkx>=2.5; extra == "all"
Requires-Dist: google-cloud-spanner; extra == "all"
Requires-Dist: cuml-cu12==24.12.*; extra == "all"
Requires-Dist: azure-identity; extra == "all"
Requires-Dist: ipython; extra == "all"
Requires-Dist: dask-cudf-cu12==24.12.*; extra == "all"
Requires-Dist: xlrd; extra == "all"
Requires-Dist: skrub; extra == "all"
Requires-Dist: scipy; extra == "all"
Requires-Dist: joblib; extra == "all"
Requires-Dist: cugraph-cu12==24.12.*; extra == "all"
Requires-Dist: umap-learn; extra == "all"
Requires-Dist: nx-cugraph-cu12==24.12.*; extra == "all"
Requires-Dist: neo4j; extra == "all"
Requires-Dist: gremlinpython; extra == "all"
Requires-Dist: sentence-transformers; extra == "all"
Provides-Extra: dev
Requires-Dist: azure-identity; extra == "dev"
Requires-Dist: openpyxl==3.1.0; extra == "dev"
Requires-Dist: igraph; extra == "dev"
Requires-Dist: ipython; extra == "dev"
Requires-Dist: azure-kusto-data; extra == "dev"
Requires-Dist: neo4j; extra == "dev"
Requires-Dist: gremlinpython; extra == "dev"
Requires-Dist: xlrd; extra == "dev"
Requires-Dist: neotime; extra == "dev"
Requires-Dist: networkx>=2.5; extra == "dev"
Requires-Dist: google-cloud-spanner; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: sphinx-copybutton==0.5.2; extra == "dev"
Requires-Dist: pytest-xdist; extra == "dev"
Requires-Dist: flake8>=5.0; extra == "dev"
Requires-Dist: Jinja2==3.1.4; extra == "dev"
Requires-Dist: types-tqdm; extra == "dev"
Requires-Dist: rstcheck[sphinx]>=6.0; extra == "dev"
Requires-Dist: ipykernel==6.29.5; extra == "dev"
Requires-Dist: ipython==8.28; extra == "dev"
Requires-Dist: sphinx==8.0.2; extra == "dev"
Requires-Dist: ipython; extra == "dev"
Requires-Dist: docutils==0.21.2; extra == "dev"
Requires-Dist: sphinx-book-theme==1.1.3; extra == "dev"
Requires-Dist: nbsphinx==0.9.5; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: mock; extra == "dev"
Requires-Dist: numba>=0.57.1; extra == "dev"
Requires-Dist: pandas-stubs; extra == "dev"
Requires-Dist: pygments>2.10; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: myst-parser==4.0.0; extra == "dev"

# PyGraphistry: Leverage the power of graphs & GPUs to visualize, analyze, and scale your data

![Build Status](https://github.com/graphistry/pygraphistry/workflows/CI%20Tests/badge.svg)
[![CodeQL](https://github.com/graphistry/pygraphistry/workflows/CodeQL/badge.svg)](https://github.com/graphistry/pygraphistry/actions?query=workflow%3ACodeQL)
[![Documentation Status](https://readthedocs.org/projects/pygraphistry/badge/?version=latest)](https://pygraphistry.readthedocs.io/en/latest/)
[![Latest Version](https://img.shields.io/pypi/v/graphistry.svg)](https://pypi.python.org/pypi/graphistry)
[![Latest Version](https://img.shields.io/pypi/pyversions/graphistry.svg)](https://pypi.python.org/pypi/graphistry)
[![License](https://img.shields.io/pypi/l/graphistry.svg)](https://pypi.python.org/pypi/graphistry)
![PyPI - Downloads](https://img.shields.io/pypi/dm/graphistry)

[![Uptime Robot status](https://img.shields.io/uptimerobot/status/m787548531-e9c7b7508fc76fea927e2313?label=hub.graphistry.com)](https://status.graphistry.com/) [<img src="https://img.shields.io/badge/slack-Graphistry%20chat-orange.svg?logo=slack">](https://join.slack.com/t/graphistry-community/shared_invite/zt-53ik36w2-fpP0Ibjbk7IJuVFIRSnr6g)
[![Twitter Follow](https://img.shields.io/twitter/follow/graphistry)](https://twitter.com/graphistry)


<table style="width:100%;">
  <tr valign="top">
    <td align="center"><a href="https://hub.graphistry.com/graph/graph.html?dataset=Facebook&splashAfter=true" target="_blank"><img src="https://i.imgur.com/z8SIh2E.png" title="Click to open."></a>
    <a href="https://hub.graphistry.com/graph/graph.html?dataset=Facebook&splashAfter=true" target="_blank">Demo: Interactive visualization of 80,000+ Facebook friendships</a> (<a href="http://snap.stanford.edu" target="_blank">source data</a></em>)
    </td>
  </tr>
</table>

PyGraphistry is an open source Python library for data scientists and developers to leverage the power of graph visualization, analytics, AI, including with native GPU acceleration:

* [**Python dataframe-native graph processing:**](https://pygraphistry.readthedocs.io/en/latest/10min.html) Quickly ingest & prepare data in many formats, shapes, and scales as graphs. Use tools like Pandas, Spark, [RAPIDS (GPU)](https://www.rapids.ai), and [Apache Arrow](https://arrow.apache.org/).

* [**Integrations:**](https://pygraphistry.readthedocs.io/en/latest/plugins.html) Plug into [Amazon Neptune](https://docs.aws.amazon.com/neptune/latest/userguide/visualization-graphistry.html) ([notebook](https://pygraphistry.readthedocs.io/en/latest/demos/demos_databases_apis/neptune/neptune_cypher_viz_using_bolt.html)), [cuGraph](https://pygraphistry.readthedocs.io/en/latest/demos/demos_databases_apis/gpu_rapids/cugraph.html), [Databricks](https://www.databricks.com/solutions/accelerators/incident-investigation-using-graphistry) ([notebook](https://pygraphistry.readthedocs.io/en/latest/demos/demos_databases_apis/databricks_pyspark/graphistry-notebook-dashboard.html)), [graphviz](https://pygraphistry.readthedocs.io/en/latest/demos/demos_databases_apis/graphviz/graphviz.html), [Neo4j](https://pygraphistry.readthedocs.io/en/latest/demos/demos_databases_apis/neo4j/official/graphistry_bolt_tutorial_public.html), [Splunk](https://www.splunk.com/en_us/blog/security/supercharge-cybersecurity-investigations-with-splunk-and-graphistry-a-powerful-combination-for-interactive-graph-exploration.html) ([notebook](https://pygraphistry.readthedocs.io/en/latest/demos/demos_databases_apis/splunk/splunk_demo_public.html)), [TigerGraph](https://pygraphistry.readthedocs.io/en/latest/demos/demos_databases_apis/tigergraph/tigergraph_pygraphistry_bindings.html), and many more in the [notebook data provider demo gallery](https://pygraphistry.readthedocs.io/en/latest/notebooks/plugins.connectors.html).


* [**Prototype locally and deploy remotely:**](https://www.graphistry.com/get-started) Prototype from notebooks like Jupyter and Databricks using local CPUs & GPUs, and then power production dashboards & pipelines with Graphistry Hub and your own self-hosted servers.

* [**Query graphs with GFQL:**](https://pygraphistry.readthedocs.io/en/latest/gfql/index.html) Use GFQL, the first dataframe-native graph query language, to ask relationship questions that are difficult for tabular tools and without requiring a database.

* [**graphistry[ai]:**](https://pygraphistry.readthedocs.io/en/latest/gfql/combo.html#) Call streamlined graph ML & AI methods to benefit from clustering, UMAP embeddings, graph neural networks, automatic feature engineering, and more.

* [**Visualize & explore large graphs:**](https://pygraphistry.readthedocs.io/en/latest/visualization/10min.html#) In just a few minutes, create stunning interactive visualizations with millions of edges and many point-and-click built-ins like drilldowns, timebars, and filtering. When ready, customize with Python, JavaScript, and REST APIs.

* [**Columnar & GPU acceleration:**](https://pygraphistry.readthedocs.io/en/latest/performance.html) CPU-mode ingestion and wrangling is fast due to native use of Apache Arrow and columnar analytics, and the optional RAPIDS-based GPU mode delivers 100X+ speedups.


From global 10 banks, manufacturers, news agencies, and government agencies, to startups, game companies, scientists, biotechs, and NGOs, many teams are tackling their graph workloads with Graphistry.



## Gallery


The [notebook demo gallery](https://pygraphistry.readthedocs.io/en/latest/demos/for_analysis.html) shares many more live visualizations, demos, and integration examples

<table>
    <tr valign="top">
        <td width="33%" align="center"><a href="https://hub.graphistry.com/graph/graph.html?dataset=Twitter&splashAfter=true" target="_blank">Twitter Botnet<br><img width="266" src="https://i.imgur.com/qm5MCqS.jpg"></a></td>
        <td width="33%" align="center">Edit Wars on Wikipedia<br><a href="https://i.imgur.com/074zFve.png" target="_blank"><img width="266" src="https://i.imgur.com/074zFve.png"></a><em>(<a href="https://snap.stanford.edu" target="_blank">data</a></em>)</td>
        <td width="33%" align="center"><a href="https://hub.graphistry.com/graph/graph.html?dataset=bitC&splashAfter=true" target="_blank">100,000 Bitcoin Transactions<br><img width="266" height="266" src="https://i.imgur.com/axIkjfd.png"></a></td>
    </tr>
    <tr valign="top">
        <td width="33%" align="center">Port Scan Attack<br><a href="http://i.imgur.com/vKUDySw.png" target="_blank"><img width="266" src="http://i.imgur.com/vKUDySw.png"></a></td>
        <td width="33%" align="center"><a href="http://hub.graphistry.com/graph/graph.html?dataset=PyGraphistry/M9RL4PQFSF&usertag=github&info=true&static=true&contentKey=Biogrid_Github_Demo&play=3000&center=false&menu=true&goLive=false&left=-2.58e+4&right=4.35e+4&top=-1.72e+4&bottom=2.16e+4&legend={%22title%22:%22%3Ch3%3EBioGRID%20Repository%20of%20Protein%20Interactions%3C/h3%3E%22,%22subtitle%22:%22%3Cp%3EEach%20color%20represents%20an%20organism.%20Humans%20are%20in%20light%20blue.%3C/p%3E%22,%22nodes%22:%22Proteins/Genes%22,%22edges%22:%22Interactions%20reported%20in%20scientific%20publications%22}" target="_blank">Protein Interactions <br><img width="266" src="http://i.imgur.com/nrUHLFz.png" target="_blank"></a><em>(<a href="http://thebiogrid.org" target="_blank">data</a>)</em></td>
        <td width="33%" align="center"><a href="http://hub.graphistry.com/graph/graph.html?&dataset=PyGraphistry/PC7D53HHS5&info=true&static=true&contentKey=SocioPlt_Github_Demo&play=3000&center=false&menu=true&goLive=false&left=-236&right=265&top=-145&bottom=134&usertag=github&legend=%7B%22nodes%22%3A%20%22%3Cspan%20style%3D%5C%22color%3A%23a6cee3%3B%5C%22%3ELanguages%3C/span%3E%20/%20%3Cspan%20style%3D%5C%22color%3Argb%28106%2C%2061%2C%20154%29%3B%5C%22%3EStatements%3C/span%3E%22%2C%20%22edges%22%3A%20%22Strong%20Correlations%22%2C%20%22subtitle%22%3A%20%22%3Cp%3EFor%20more%20information%2C%20check%20out%20the%20%3Ca%20target%3D%5C%22_blank%5C%22%20href%3D%5C%22https%3A//lmeyerov.github.io/projects/socioplt/viz/index.html%5C%22%3ESocio-PLT%3C/a%3E%20project.%20Make%20your%20own%20visualizations%20with%20%3Ca%20target%3D%5C%22_blank%5C%22%20href%3D%5C%22https%3A//github.com/graphistry/pygraphistry%5C%22%3EPyGraphistry%3C/a%3E.%3C/p%3E%22%2C%20%22title%22%3A%20%22%3Ch3%3ECorrelation%20Between%20Statements%20about%20Programming%20Languages%3C/h3%3E%22%7D" target="_blank">Programming Languages<br><img width="266" src="http://i.imgur.com/0T0EKmD.png"></a><em>(<a href="http://lmeyerov.github.io/projects/socioplt/viz/index.html" target="_blank">data</a>)</em></td>
    </tr>
</table>



## Install

Common configurations:

* **Minimal core**

  Includes: The GFQL dataframe-native graph query language, built-in layouts, Graphistry visualization server client

  ```python
  pip install graphistry
  ```

  Does not include `graphistry[ai]`, plugins

* **No dependencies and user-level**

  ```python
  pip install --no-deps --user graphistry
  ```

* **GPU acceleration** - Optional

  Local GPU: Install [RAPIDS](https://www.rapids.ai) and/or deploy a GPU-ready [Graphistry server](https://www.graphistry.com/get-started)
  
  Remote GPU: Use the [remote endpoints](https://www.graphistry.com/blog/graphistry-2-41-3).

For further options, see the [installation guides](https://pygraphistry.readthedocs.io/en/latest/install/index.html)


## Visualization quickstart

Quickly go from raw data to a styled and interactive Graphistry graph visualization:

```python
import graphistry
import pandas as pd

# Raw data as Pandas CPU dataframes, cuDF GPU dataframes, Spark, ...
df = pd.DataFrame({
    'src': ['Alice', 'Bob', 'Carol'],
    'dst': ['Bob', 'Carol', 'Alice'],
    'friendship': [0.3, 0.95, 0.8]
})

# Bind
g1 = graphistry.edges(df, 'src', 'dst')

# Override styling defaults
g1_styled = g1.encode_edge_color('friendship', ['blue', 'red'], as_continuous=True)

# Connect: Free GPU accounts and self-hosting @ graphistry.com/get-started
graphistry.register(api=3, username='your_username', password='your_password')

# Upload for GPU server visualization session
g1_styled.plot()
```

Explore [10 Minutes to Graphistry Visualization](https://pygraphistry.readthedocs.io/en/latest/visualization/10min.html) for more visualization examples and options


## PyGraphistry[AI] & GFQL quickstart - CPU & GPU

**CPU graph pipeline** combining graph ML, AI, mining, and visualization:

```python
from graphistry import n, e, e_forward, e_reverse

# Graph analytics
g2 = g1.compute_igraph('pagerank')
assert 'pagerank' in g2._nodes.columns

# Graph ML/AI
g3 = g2.umap()
assert ('x' in g3._nodes.columns) and ('y' in g3._nodes.columns)

# Graph querying with GFQL
g4 = g3.chain([
    n(query='pagerank > 0.1'), e_forward(), n(query='pagerank > 0.1')
])
assert (g4._nodes.pagerank > 0.1).all()

# Upload for GPU server visualization session
g4.plot()
```

The **automatic GPU modes** require almost no code changes:

```python
import cudf
from graphistry import n, e, e_forward, e_reverse

# Modified -- Rebind data as a GPU dataframe and swap in a GPU plugin call
g1_gpu = g1.edges(cudf.from_pandas(df))
g2 = g1_gpu.compute_cugraph('pagerank')

# Unmodified -- Automatic GPU mode for all ML, AI, GFQL queries, & visualization APIs
g3 = g2.umap()
g4 = g3.chain([
    n(query='pagerank > 0.1'), e_forward(), n(query='pagerank > 0.1')
])
g4.plot()
```

Explore [10 Minutes to PyGraphistry](https://pygraphistry.readthedocs.io/en/latest/10min.html) for a wider variety of graph processing.


## PyGraphistry documentation

* [Main PyGraphistry documentation](https://pygraphistry.readthedocs.io/en/latest/)
* 10 Minutes to: [PyGraphistry](https://pygraphistry.readthedocs.io/en/latest/10min.html), [Visualization](https://pygraphistry.readthedocs.io/en/latest/visualization/10min.html), [GFQL](https://pygraphistry.readthedocs.io/en/latest/gfql/about.html)
* Get started: [Install](https://pygraphistry.readthedocs.io/en/latest/install/index.html), [UI Guide](https://hub.graphistry.com/docs/ui/index/), [Notebooks](https://pygraphistry.readthedocs.io/en/latest/demos/for_analysis.html)
* Performance: [PyGraphistry CPU+GPU](https://pygraphistry.readthedocs.io/en/latest/performance.html) & [GFQL CPU+GPU](https://pygraphistry.readthedocs.io/en/latest/gfql/performance.html)
* API References
    - [PyGraphistry API Reference](https://pygraphistry.readthedocs.io/en/latest/api/index.html): [Visualization & Compute](https://pygraphistry.readthedocs.io/en/latest/visualization/index.html), [PyGraphistry Cheatsheet](https://pygraphistry.readthedocs.io/en/latest/cheatsheet.html)
    - [GFQL Documentation](https://pygraphistry.readthedocs.io/en/latest/gfql/index.html):  [GFQL Cheatsheet](https://pygraphistry.readthedocs.io/en/latest/gfql/quick.html) and [GFQL Operator Cheatsheet](https://pygraphistry.readthedocs.io/en/latest/gfql/predicates/quick.html)
    - [Plugins](https://pygraphistry.readthedocs.io/en/latest/plugins.html): Databricks, Splunk, Neptune, Neo4j, RAPIDS, and more
    - Web: [iframe](https://hub.graphistry.com/docs/api/1/rest/url/#urloptions),  [JavaScript](https://hub.graphistry.com/static/js-docs/index.html?path=/docs/introduction--docs), [REST](https://hub.graphistry.com/docs/api/1/rest/auth/)

## Graphistry ecosystem

- **Graphistry server:**
  - Launch - [Graphistry Hub, Graphistry cloud marketplaces, and self-hosting](https://www.graphistry.com/get-started)
  - Self-hosting: [Administration (including Docker)](https://github.com/graphistry/graphistry-cli) & [Kubernetes](https://github.com/graphistry/graphistry-helm)

- **Graphistry client APIs:**
  - Web: [iframe](https://hub.graphistry.com/docs/api/1/rest/url/#urloptions), [JavaScript](https://hub.graphistry.com/static/js-docs/index.html?path=/docs/introduction--docs), [REST](https://hub.graphistry.com/docs/api/1/rest/auth/)
  - [PyGraphistry](https://pygraphistry.readthedocs.io/en/latest/index.html)
  - [Graphistry for Microsoft PowerBI](https://hub.graphistry.com/docs/powerbi/pbi/)

- **Additional projects**:
  - [Louie.ai](https://louie.ai/): GenAI-native notebooks & dashboards to talk to your databases & Graphistry
  - [graph-app-kit](https://github.com/graphistry/graph-app-kit): Streamlit Python dashboards with batteries-include graph packages
  - [cu-cat](https://chat.openai.com/chat): Automatic GPU feature engineering


## Community and support

- [Blog](https://www.graphistry.com/blog) for tutorials, case studies, and updates
- [Slack](https://join.slack.com/t/graphistry-community/shared_invite/zt-53ik36w2-fpP0Ibjbk7IJuVFIRSnr6g): Join the Graphistry Community Slack for discussions and support
- [Twitter](https://twitter.com/graphistry) & [LinkedIn](https://www.linkedin.com/company/graphistry): Follow for updates
- [GitHub Issues](https://github.com/graphistry/pygraphistry/issues) open source support
- [Graphistry ZenDesk](https://graphistry.zendesk.com/) dedicated enterprise support

## Contribute

See [CONTRIBUTING](https://pygraphistry.readthedocs.io/en/latest/CONTRIBUTING.html) and [DEVELOP](https://pygraphistry.readthedocs.io/en/latest/DEVELOP.html) for participating in PyGraphistry development, or reach out to our team

