Skip to content

Active Projects

Ecosys Community Projects

TigerGraphs Ecosys is a collection of innovative projects, connectors, patterns, and tools developed by the community or with the community to help develop out TigerGraph's ecosystem. A project is marked with Community Support or if a project graduates into an oficial TigerGraph offering it will be marked with TigerGraph support.

projects

Keep in Mind

Projects marked by Community Support don't have any SLAs or guarantees and support will be primarily through community contributions to the project.

Davraz

More Info - Community Supported

davraz Graph visualization and exploration software. Leverages cytoscape.js and provides rich and customized graph visualizations. Aims ultimate complexity management, customization, and user-friendliness.

Code Source

angular.js cytoscape.js material-theme node.js

Tigroid

More Info - Community Supported

JavaScript connector for TigerGraph

!!! WORK IN PROGRESS !!!

This connector is intended to work both in browsers and on server side, to be Node.JS friendly (in the long term).

Code Source

nodejs javascript Node.JS

pyTigerDash

More Info - Community Supported

dash

Code Source

pyTigerDash allows developers to harness the power TigerGraph with an equally powerful framework offering fully dynamic and responsive visualizations that can be deployed anywhere whilst staying in the data scientist language of choice, “Python”. Tiger-Dash toolkit will accelerate the process from data to value exponentially.

Dash Plotly Python Bootstrap

TigerGraph.NET

More Info - Community Supported

TigerGraph.NET is a set of libraries, tools and components for building multi-target graph-powered applications using C# and F#. There are several sub-projects under the TG.NET umbrella:

CLI

The CLI project provides a cross-platform client for querying and monitoring TigerGraph servers including free-tier server instances. It talks to the REST++ and GSQL endpoints does not rely on the Java based GSQL client.

Proxy

The Proxy project is a proxy server for TigerGraph that provides common app services like caching and mitigates some of the limitations of using free-tier TigerGraph instances for browser-based apps. The proxy is a small .NET Core app that can run on most Linux environments like on a AWS micro-instance or as a container on Redhat OpenShift and provides a transparent proxy for REST++ and GSQL API requests from client-side code with the following features.

  • Authentication: You can set environment variables for your TG_TOKEN, TG_USER and TG_PASS credentials on the server so you don't have to expose these in your client app code.

  • CORS: The server supports CORS headers and CORS pre-flighting requests so you can make calls to your TigerGraph server API from your JS browser code. Normally you would have to configure the TigerGraph Nginx server using gadmin to enable this support but this isn't available for free-tier instances

  • Keep-alive: By default the proxy server pings the echo endpoint of the backing TG server every 15 minutes. By default free-tier instances shutdown after about 90 minutes of inactivity and there is no way of restarting them automatically.

  • Cachiing: The proxy server implements a simple memory-cache which caches graph data requests using the URL requests as cache keys. Apps that use graph data can avoid hitting the TG server on every request. More sophisticated caches and schemes can be implemented pretty easily using the ASP.NET Core libraries and middleware.

Code Source

.Net Package

tigergraph graph gsql security .Net C#

pyTigerGraph

More Info - Community Supported

pyTigerGraph is a Python package for connecting to TigerGraph databases.

Code Source

PYPI

OFFCIAL DOCUMENTATION

pyTigerGraph was originally created by Parker Erickson, a Computer Science student at the University of Minnesota. Special thanks to contributors Jon Herke and Szilard Barany of TigerGraph. Read this to learn more about how you can contribute.

python pypi package gsql

pyTigerDriver

More Info - Community Supported

Python based GSQL Driver that interacts with TigerGraph's GSQL endpoint.

from pyTigerDriver import GSQL_Client
from pyTigerDriver import REST_Client

# Example to for localhost without specifying the version
gsql = GSQL_Client("127.0.0.1",username="tigergraph",password="tigergraph")


# Example to for localhost with the version specified
gsql = GSQL_Client("127.0.0.1",username="tigergraph",password="tigergraph", version="v3_0_5") 

# Example to for the cloud (Note the CACERT Param for tgcloud.io  file obatained from  https://raw.githubusercontent.com/Zrouga-Mohamed/utilities/master/certificate.crt )
gsql = GSQL_Client("<Your_instance>.tgcloud.io", version="v3_0_5",username="tigergraph",password="<you_password>", cacert="certificate.crt")


print("=============================== LOGIN ============================================")
gsql.login()  # Perform login

print("============================== SIMPLE LS ===========================================")
res = gsql.query("ls") 

print("==============================   LIST USERS   ======================================")
res = gsql.query("SHOW USER")

print("==============================   Create a Secret   ======================================")

res = gsql.query("USE GRAPH MyGraph") # change MyGraph --> to your graph
res = gsql.query("create secret  mys") # Create a secret

print("==============================   Get Secrets   ======================================")
res = gsql.get_secrets("MyGraph")

print("================================  SHOW SECRET  =======================================")
res = gsql.query("SHOW SECRET")
print("=============================== Print Version =========================================")
gsql.version()

[**:octicons-file-code-24: Code Source**](https://github.com/Zrouga-Mohamed/pyTigerDriver)
P
Code Source

gsql driver python