Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neo4j
  3. node-neo4j

node-neo4j

Apache-2.0CoffeeScript

A retired Node.js client library for Neo4j graph database using its REST API.

GitHubGitHub
924 stars133 forks0 contributors

What is node-neo4j?

Node-Neo4j was a Node.js driver for the Neo4j graph database, allowing developers to interact with Neo4j instances through its REST API. It provided asynchronous methods for creating nodes, managing relationships, and executing Cypher queries, facilitating graph-based data operations in JavaScript applications.

Target Audience

Node.js developers building applications that required graph database functionality with Neo4j, particularly those using Neo4j versions 1.5 to 2.1 before official JavaScript drivers were released.

Value Proposition

It offered a lightweight, callback-based interface to Neo4j's REST API, with support for flow control libraries and Cypher queries, making it a practical choice for early Neo4j adopters in the Node.js ecosystem until Neo4j provided native drivers.

Overview

[RETIRED] Neo4j graph database driver (REST API client) for Node.js

Use Cases

Best For

  • Building Node.js applications that needed to store and query graph data in Neo4j
  • Integrating Neo4j graph databases into existing Node.js backends
  • Prototyping graph-based features with Neo4j's REST API
  • Learning graph database concepts with Neo4j and Node.js
  • Migrating from older Neo4j versions (1.5-2.1) in Node.js projects
  • Experimenting with Cypher queries in a JavaScript environment

Not Ideal For

  • New projects using Neo4j 3.0 or later (due to official driver availability)
  • Teams requiring long-term support and active maintenance
  • Developers preferring modern async/await syntax over callback-based code
  • Applications needing Bolt protocol for better performance over REST

Pros & Cons

Pros

Early REST API Bridge

Provided a straightforward way to interact with Neo4j's REST API before official JavaScript drivers existed, supporting versions 1.5 to 2.1 as noted in the README.

Asynchronous Operations

Leveraged Node.js's non-blocking I/O with callback-based functions for efficient HTTP requests, aligning with Node.js's core design for database interactions.

Cypher Query Integration

Allowed execution of Cypher queries, enabling access to Neo4j features like labels and constraints through its recommended query language.

Flow Control Flexibility

Recommended integration with libraries like Streamline.js, async, or Step for managing complex asynchronous workflows, offering customization for developers.

Cons

Deprecated and Unmaintained

The README explicitly states it's no longer under development since Neo4j 3.0 introduced an official driver, making it obsolete for current projects.

Limited Neo4j Version Support

Only supports Neo4j up to version 2.1, missing modern features, security updates, and the Bolt protocol introduced in later versions.

Callback-Based Complexity

Relies on callbacks rather than promises or async/await, which can lead to harder-to-maintain code and callback hell in complex applications.

Complex Development Setup

Requires compilation from CoffeeScript and Streamline.js for development, adding overhead and potential debugging challenges, as detailed in the README.

Frequently Asked Questions

Quick Stats

Stars924
Forks133
Contributors0
Open Issues37
Last commit7 years ago
CreatedSince 2011

Tags

#database-driver#retired-project#rest-api#asynchronous#cypher#nodejs#graph-database#neo4j

Built With

N
Node.js
C
CoffeeScript

Included in

Neo4j554
Auto-fetched 16 hours ago

Related Projects

GephiGephi

Gephi - The Open Graph Viz Platform

Stars6,474
Forks1,602
Last commit1 day ago
structrstructr

ATTENTION: This repository is a clone of https://gitlab.structr.com/structr/structr. All development/issue tracking has moved there. | Structr is an integrated open-source low-code development and runtime environment that uses a graph database (Neo4j).

Stars823
Forks161
Last commit4 days ago
SpatialSpatial

Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data. In particular you can add spatial indexes to already located data, and perform spatial operations on the data like searching for data within specified regions or within a specified distance of a point of interest.

Stars819
Forks196
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub