All Projects → Nhogs → Popoto

Nhogs / Popoto

Licence: gpl-3.0
Visual query builder for Neo4j graph database

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Popoto

Neo4j Helm
Helm Charts for running Neo4j on Kubernetes
Stars: ✭ 43 (-86.48%)
Mutual labels:  graph, cypher, neo4j
Movies Javascript Bolt
Neo4j Movies Example with webpack-in-browser app using the neo4j-javascript-driver
Stars: ✭ 123 (-61.32%)
Mutual labels:  graph, cypher, neo4j
Movies Java Bolt
Neo4j Movies Example application with SparkJava backend using the neo4j-java-driver
Stars: ✭ 66 (-79.25%)
Mutual labels:  graph, cypher, neo4j
Neo4j 3d Force Graph
Experiments with Neo4j & 3d-force-graph https://github.com/vasturiano/3d-force-graph
Stars: ✭ 159 (-50%)
Mutual labels:  graph, cypher, neo4j
Neo4j
Graphs for Everyone
Stars: ✭ 9,582 (+2913.21%)
Mutual labels:  graph, cypher, neo4j
Movies Python Bolt
Neo4j Movies Example application with Flask backend using the neo4j-python-driver
Stars: ✭ 197 (-38.05%)
Mutual labels:  graph, cypher, neo4j
Morpheus
Morpheus brings the leading graph query language, Cypher, onto the leading distributed processing platform, Spark.
Stars: ✭ 303 (-4.72%)
Mutual labels:  graph, cypher
OGMNeo
[No Maintenance] Neo4j nodeJS OGM(object-graph mapping) abstraction layer
Stars: ✭ 54 (-83.02%)
Mutual labels:  neo4j, cypher
ml-models
Machine Learning Procedures and Functions for Neo4j
Stars: ✭ 63 (-80.19%)
Mutual labels:  neo4j, cypher
NeoClient
🦉 Lightweight OGM for Neo4j which support transactions and BOLT protocol.
Stars: ✭ 21 (-93.4%)
Mutual labels:  neo4j, cypher
Userline
Query and report user logons relations from MS Windows Security Events
Stars: ✭ 221 (-30.5%)
Mutual labels:  graph, neo4j
decypher
A handful of cypher utilities for Node.js
Stars: ✭ 34 (-89.31%)
Mutual labels:  neo4j, cypher
Graph-OLAP
An attempt to model an OLAP cube with Neo4j.
Stars: ✭ 37 (-88.36%)
Mutual labels:  neo4j, cypher
angular-neo4j
Neo4j Bolt driver wrapper for Angular
Stars: ✭ 18 (-94.34%)
Mutual labels:  neo4j, cypher
neo4j-faker
Use faker cypher functions to generate demo and test data with cypher
Stars: ✭ 30 (-90.57%)
Mutual labels:  neo4j, cypher
Public-Transport-SP-Graph-Database
Metropolitan Transport Network from São Paulo mapped in a NoSQL graph database.
Stars: ✭ 25 (-92.14%)
Mutual labels:  neo4j, cypher
Graph Data Science
Source code for the Neo4j Graph Data Science library of graph algorithms.
Stars: ✭ 251 (-21.07%)
Mutual labels:  graph, neo4j
neo4j-graphql-java
Pure JVM translation for GraphQL queries and mutations to Neo4j's Cypher
Stars: ✭ 94 (-70.44%)
Mutual labels:  neo4j, cypher
seabolt
Neo4j Bolt Connector for C
Stars: ✭ 37 (-88.36%)
Mutual labels:  neo4j, cypher
legis-graph
ETL scripts for loading US Congressional data from govtrack.us into Neo4j
Stars: ✭ 48 (-84.91%)
Mutual labels:  neo4j, cypher

Build Status npm version License: GPL v3 dependencies dependencies Maintainability Test Coverage

Popoto.js is a JavaScript library built with D3.js designed to create interactive and customizable visual query builder for Neo4j graph databases.

The graph queries are translated into Cypher and run on the database. Popoto also helps to display and customize the results.

An application is composed of various components, each one can be included independently anywhere in a web application. It just need to be bound to a container ID in an HTML page and the content will be generated automatically.

A common example application contains the following components:

Graph component is an interactive interface designed to build queries for non technical users, the graph is made of selectable nodes connected to each other by links.
Toolbar is a list of actions available in the graph container.
Taxonomy container contains the list of searchable labels in the database.
Query viewers container shows different representation of the corresponding query defined in the Graph component.
Result container displays the results matching the graph query.

Resources

Install

For NPM, npm install popoto For Yarn, yarn add popoto.

NPM

Otherwise, download the latest release.

You can also load directly from unpkg or jsDelivr

Example:

<!-- Add default CSS reference -->
<link rel="stylesheet" href="https://unpkg.com/popoto/dist/popoto.min.css">
<!-- Or -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/popoto/dist/popoto.min.css">
<!-- Add Popoto script reference, will default to popoto.min.js -->
<script src="https://unpkg.com/popoto"></script>
<!-- Or -->
<script src="https://cdn.jsdelivr.net/npm/popoto/dist/popoto.min.js"></script>

For source version:

<!-- Add Popoto script reference -->
<script src="https://unpkg.com/popoto/dist/popoto.js"></script>
<!-- Or -->
<script src="https://cdn.jsdelivr.net/npm/popoto/dist/popoto.js"></script>

Quick start guide:

  • Edit the "index.html" file, by default this application is based on Neo4j movie graph example.
  • Change the value of popoto.rest.CYPHER_URL property to your running server REST API. The default value is http://localhost:7474/db/data/transaction/commit.
  • Change the value of "popoto.rest.AUTHORIZATION" with an authorized user credentials, see comments in index.html file for details.
  • Update the list of labels defined in "popoto.provider.node.Provider" definition. All node labels to display in the graph should be added in this list.
  • Add any other customization you need in this file. See Nhogs/popoto-examples for detailed configuration examples.
  • Open index.html file in your preferred web browser to see the result.
  • Click on a node to display and select a value, click on relationship arcs around nodes to navigate in relations uses right click to remove a value and ctrl+click to negate a node. See all Basic actions for details

See an explained example page source in Getting started.

License

GPL-3.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].