Development & infrastructure

Decision matrix

Neo4j app decision matrix
Overview

Neo4j is a graph database: it stores data as nodes and relationships, which is the natural fit when your queries are mostly about how things connect (who knows whom, what depends on what) rather than simple lookups. Pick it when relationships are the actual question. Community Edition is free under GPL v3; AuraDB Professional starts at $65/GB/month, Business Critical at $146/GB/month.

Other good fits
  • Prototyping for free with Community Edition or AuraDB Free before committing to a paid, production-scale plan.
Pros
Read pros

Neo4j stores data as nodes (entities) and relationships between them, and its query language (Cypher) is built around traversing those relationships directly rather than expressing them as joins the way a relational database does. This makes a genuinely different class of question fast and natural to ask: "what connects to what, how, and how far away" rather than "which rows match this filter."

Pick it when…

  • Your core questions are about relationships and paths: recommendations, fraud rings, org charts, dependency graphs, knowledge graphs.
  • You want to prototype for free before committing to a production deployment, using either Community Edition or AuraDB Free.
  • You need a query language (Cypher) built specifically to express "connected to" questions readably.
Cons
Read cons

Check which edition you're actually licensing before you build on it: Community Edition is GPL v3, while AuraDB and Enterprise Edition are commercial products with their own terms, and the feature gap between them (high availability, horizontal scaling, fine-grained access control) is real, not cosmetic. A graph model is a genuine design decision, and modeling data as a graph when your actual queries are simple lookups adds complexity without buying you anything.

Pick something else when…

  • Your queries are mostly simple lookups and filters, not relationship traversal. A relational database is simpler to operate and reason about for that case.
  • You want a vector-similarity search database instead of a graph specifically. Weaviate or LanceDB are built around that different problem.
  • You need embedded, no-server retrieval inside your own app rather than a standalone database. LanceDB runs inside your process instead of as a separate service.

Avoid if

  • You need high availability or horizontal scaling on the free Community Edition; those features require a paid edition.
Workflow

Model your domain as nodes and relationship types → load or create test data → write a Cypher query expressing the actual relationship question you care about → check the returned paths and nodes against what you expect → refine the model if the query is awkward to express, since that's often a sign the graph model needs adjusting, not just the query.

Cost
Read cost

Prices checked 23 September 2026 (pricing (opens in a new tab)):

EditionPriceNotes
Community Edition (self-hosted)FreeGPL v3, full-featured, no high availability or horizontal scaling
AuraDB Free (cloud)$0Learning/exploration, no credit card required
AuraDB Professional (cloud)$65/GB/monthProduction-ready, daily backups, 7-day retention, 1GB minimum
AuraDB Business Critical (cloud)$146/GB/month99.95% uptime SLA, 30-day backup retention, 24/7 support, 2GB minimum
AuraDB Virtual Dedicated CloudCustomVPC isolation, 60-day backup retention
Enterprise Edition (self-hosted)CustomReplication, fine-grained access control, high availability

Community Edition costs nothing but you run and maintain it yourself, with no high availability or horizontal scaling built in. AuraDB removes that operational burden at a per-GB monthly price that scales with your data size.

Restrictions

High availability, horizontal scaling and fine-grained access controls are not part of the free Community Edition; they require AuraDB or Enterprise Edition. Check the specific edition's license (GPL v3 for Community, commercial terms otherwise) before deciding how you can use and redistribute it.

First project

Documentation-based suggestion — not run here.

Model a small real relationship and query it.

  1. Pick a small, real-feeling relationship: colleagues and who reports to whom, or products and their dependencies.
  2. Create 10-15 nodes and the relationships between them in Neo4j (Community Edition locally, or AuraDB Free in the cloud).
  3. Write a Cypher query answering a genuine relationship question, for example "who is two steps away from person X".
  4. Check the returned results against what you'd expect by tracing the relationships manually.

Done when your query returns the correct set of connected nodes, verified by manually tracing at least one path yourself.

Links & evidence
Documentation-based · not hands-on · Sep 23, 2026

Rests on Neo4j's pricing page and homepage, checked 23 September 2026. No database instance was created and no query was run for this review.

  • Neo4j pricing · Sep 23, 2026 — Community Edition (GPL v3, free), AuraDB Free/Professional/Business Critical/VDC prices, Enterprise Edition.
  • Neo4j homepage · Sep 23, 2026 — Graph database product framing.
  • Neo4j documentation · Sep 23, 2026 — Cypher query language and graph data modeling documentation.
Further review notes & alternatives
Catalogue facts

Model connected entities as nodes and relationships. Query graph structures with the Cypher language. Deploy locally, on-premise, or through Neo4j Aura.

free-tier · cloud · self-host

  • graph database
  • cypher
  • knowledge graph
  • relationships
  • aura
  • data-analytics
  • search-cite
View sourced image

Neo4j

Press Escape to close.

Neo4j Browser interface from the official visual tour, using the publisher's movie-graph example. Original instructional annotations are retained.

Neo4j Browser Manual — Visual tour

Owner-approved use of public official interface screenshots, as recorded in public-visuals-batch-1.json, 13 September 2026. Copyright retained by Neo4j and its contributors; attribution and original annotations retained. Editorial product illustration; no open licence asserted. Converted on 15 October 2026 to a 1600px-wide WebP (quality 80) for faster page loads; the original image remains in the media library.

Original image source (opens in a new tab)

Browse all tools