About G.V()
G.V() is a Graph Database Client that supplies connection management with powerful query editing and graph data visualisation. It provides an easy to use interface to query your Apache TinkerPop compatible graph database with features such as autocompletion, smart suggestions, formatting and translation. It also features support for the Cypher Query Language on a limited set of databases such as Amazon Neptune and PuppyGraph.
Feedback
Thanks for using G.V(). For feedback/feature requests, please contact feedback@gdotv.com. All feedback, negative or positive, is always welcome and contributes to improving the solution. Feature requests/suggestions for improvements are more than welcome too.
Licensing
G.V() has a Lite, free tier and a Pro paid tier. For more details on how licensing works, please check License Management.
System Requirements
Windows Requirements
Windows 7 or newer (including Windows 11), 32 and 64 bits. Also compatible with Windows Server.
macOS Requirements
macOS 10.11 (El Capitan) or newer, 64 bits.
Linux Requirements
- Ubuntu 14.04 and newer
- Fedora 24 and newer
- Debian 8 and newer
Server Requirements
General Requirements
For G.V() to function correctly, your Gremlin Server installation must support bytecode-based queries over WebSockets. By default, G.V() uses Apache TinkerPop™ version 3.6.0, please be aware when writing your queries of the Apache TinkerPop™ version of your server and their potential limitations (e.g. the use of null will not be available for server versions below 3.6.0)
Aerospike Graph
G.V() is fully compatible with Aerospike Graph.
Connecting G.V() to your Aerospike Graph Database is quick and easy. Before you start, make sure your Aerospike Graph database is up and running following instructions at https://docs.aerospike.com/graph/docker/getting_started.
If you are running your Aerospike Graph Database from a networked device, make sure that the machine you're running G.V() from can connect to the device. See below a demo of connecting to an Aerospike Graph Database run locally on the same device as G.V():
TIP
Sign up for a free, no obligation 60 days G.V() trial to match your Aerospike Graph trial!
First, download and install G.V().
Then, connect your Aerospike Graph database as shown above.
You will be prompted for basic details after setting up your connection. Once you submit your contact details, you will be automatically enrolled into a free, no obligation 60 days trial.
For more details on what you can do with Aerospike Graph and G.V(), check out our introduction video below:
Amazon Neptune
G.V() is has been tested for compatibility with Amazon Neptune Server Engine 1.0.4.2 and above, though it should also be compatible with older versions as well. Additionally, when performing explain/profile queries, G.V() will automatically leverage the Neptune explain/profile APIs to provide the Amazon Neptune native output of these steps. G.V() provides direct integrations with several other Amazon Neptune specific features such as Slow Query Logs. G.V() supports both the Gremlin and Cypher querying languages for Amazon Neptune.
Amazon Neptune Analytics
G.V() is fully compatible with Amazon Neptune Analytics since its first release. We support both the Gremlin and Cypher querying languages for Amazon Neptune Analytics.
ArcadeDB
G.V() is fully compatible with ArcadeDB version 22.1.3 and above but should function equally well with earlier versions.
Azure Cosmos DB
G.V() is fully compatible with Azure Cosmos DB's Gremlin API. This includes the Azure Cosmos DB Emulator.
DataStax Enterprise Graph
G.V() is fully compatible with DataStax Enterprise Graph's classic and core implementations, though for the optimal experience we recommend using the core graph version.
Google Spanner Graph
G.V() is compatible with Google Spanner Graph, with a few features not currently available:
- Create, update and delete graph Elements interactively
- Syntax validation and autocomplete for GoogleSQL queries
- Ability to specify query parameters (e.g. @my_param) and their values directly in the user interface
- Ability to generate GoogleSQL queries via OpenAI
- GoogleSQL queries on G.V() currently run in read-only mode
You can use both the GoogleSQL and GQL/PGQL languages to query your Spanner Graph instance, as defined in the offical Spanner documentation
Creating Graph Visualizations from GoogleSQL Queries
Google Spanner Graph does not currently support returning raw Graph Element types (Node, Edge, Path) in GoogleSQL queries. To allow returning these types in a query, they must be wrapped with either the TO_JSON or TO_SAFE_JSON function. By translating values to JSON, they can be safely returned by Spanner Graph, and interpreted as Graph Elements by G.V(), leading to a graph visualization. See example query below:
GRAPH TransitGraph
MATCH p=(src:Station{name: "Bond Street"})-[r:ROUTE]->{1,7}(dest:Station{name: "Westminster"})
-- Wrapping p in RETURN statement with SAFE_TO_JSON to allow it to be returned as a JSON object
RETURN src.name AS Start, ARRAY_LENGTH(r) AS stops, dest.name AS Dest, SAFE_TO_JSON(p) as path
ORDER BY stops LIMIT 4
Gremlin Server
At minimum, your Gremlin Server must be running Apache TinkerPop™ 3.4.0.
JanusGraph
G.V() is compatible with JanusGraph versions 0.5.0 and above, as well as JanusGraph 1.x.
TIP
G.V() uses JanusGraph driver v0.6 and does not currently support GraphBinary serialization for 1.0. By default G.V() uses GraphSON v3 serialization for JanusGraph to ensure compatibility across multiple JanusGraph versions.
LocalStack Amazon Neptune
G.V() is fully compatible with all engine versions available on LocalStack's Amazon Neptune image.
Memgraph
G.V() is compatible with Memgraph v2.0 and above.
Neo4j and Neo4j AuraDB
G.V() is compatible with Neo4j and AuraDB instances running on version 4.4 and above.
PuppyGraph
G.V() is fully compatible with PuppyGraph versions 0.5 and above. G.V() is also compatible with PuppyGraph 0.2, 0.3 and 0.4 but will not accurately detect that the database is readonly. G.V() requires your PuppyGraph credentials to connect to their schema API which allows our software to instantly fetch your PuppyGraph's data model. G.V() supports both the Gremlin and Cypher querying languages for PuppyGraph
WARNING
PuppyGraph is a readonly Graph database meaning that certain operations such as editing vertices/edges is not (currently) supported. We're actively monitoring opportunities for write operations to be introduced in PuppyGraph and will update G.V() accordingly.
Aliyun's Tair图引擎 (Tair for Graph)
G.V() is fully compatible with Aliyun's Tair图引擎 Database.
Hardware Requirements
Generally, G.V() is not demanding unless processing large amounts of data, particularly when visualising results as a graph. For reference, it runs smoothly on a t2.micro AWS virtual machine (1vCPU, 1gb RAM).
End-User License Agreement
You can read G.V()'s license agreement at End-User License Agreement
Privacy Policy
You can read G.V()'s privacy policy at Privacy Policy