Skip to content
Surf Wiki
Save to docs
technology/databases

From Surf Wiki (app.surf) — the open knowledge base

Neo4j

Graph database implemented in Java


Summary

Graph database implemented in Java

FieldValue
nameNeo4j
logoNeo4j-logo2024color.png
captionNeo4j Logo, updated April 2021
developerNeo4j Inc.
released
latest release version
latest release date
programming languageJava
genreGraph database
license{{ubl
website

|Source code: GPLv3 and AGPLv3 with Commons Clause |Binaries: Freemium registerware

Neo4j is a graph database management system (GDBMS) developed by Neo4j Inc.

The data elements Neo4j stores are nodes, edges connecting them and attributes of nodes and edges. Described by its developers as an ACID-compliant transactional database with native graph storage and processing, Neo4j is available in a non-open-source "community edition" licensed with a modification of the GNU General Public License, with online backup and high availability extensions licensed under a closed-source commercial license. Neo also licenses Neo4j with these extensions under closed-source commercial terms.

Neo4j is implemented in Java and accessible from software written in other languages using the Cypher query language through a transactional HTTP endpoint, or through the binary "Bolt" protocol. The "4j" in Neo4j is a reference to its being built in Java, however is now largely viewed as an anachronism.

History

Neo4j is developed by Neo4j, Inc., based in San Mateo, California, United States and Malmö, Sweden.

Version 1.0 was released in February 2010.

Neo4j version 2.0 was released in December 2013.

Neo4j version 3.0 was released in April 2016.

In November 2016, Neo4j successfully secured $36M in Series D Funding led by Greenbridge Partners Ltd.

In November 2018, Neo4j successfully secured $80M in Series E Funding led by One Peak Partners and Morgan Stanley Expansion Capital, with participation from other investors including Creandum, Eight Roads and Greenbridge Partners.

In June 2021, Neo4j announced another round of funding, $325M in Series F, led by Eurazeo and GV (Alphabet’s venture capital arm), which valued the company at over $2 billion making the company one of the best funded database companies.

In late 2024, the company began preparations for an initial public offering (IPO) on the Nasdaq stock exchange, although the timing of the IPO will be dependent on broader market conditions.

Release history

ReleaseFirst releaseLatest minor versionLatest releaseEnd of
Support Date1.01.11.21.31.41.51.61.71.81.92.02.12.22.33.03.13.23.33.43.54.04.14.24.34.45.05.15.25.35.45.55.65.75.85.95.105.115.125.135.145.155.165.175.185.195.205.215.22.05.235.245.25.15.26 (LTS)2025.012025.022025.032025.042025.052025.062025.072025.082025.092025.102025.112025.12
2010-02-232011-08-23
2010-07-302012-01-30
2010-12-292012-06-29
2011-04-122012-09-12
2011-07-082013-01-08
2011-11-092013-03-09
2012-01-222013-07-22
2012-04-182013-10-18
2012-09-282014-03-28
2013-05-212014-10-132014-11-21
2013-12-112014-07-082015-06-11
2014-05-292015-04-012015-11-29
2015-03-252016-06-162016-09-25
2015-10-212017-12-122017-04-21
2016-04-162017-10-032017-10-31
2016-12-132018-06-052018-06-13
2017-05-112019-02-262018-11-31
2017-10-242018-11-022019-04-28
2018-05-172019-11-192020-03-31
2018-11-292022-08-112022-05-27
2020-01-152021-07-062021-07-14
2020-06-232022-08-112021-12-22
2020-11-172022-08-112022-05-16
2021-06-172022-12-212022-12-16
2021-12-022026-01-292025-11-30
2022-10-062022-10-24
2022-10-24Release of 5.2
2022-11-21Release of 5.3
2022-12-15Release of 5.4
2023-01-26Release of 5.5
2023-02-16Release of 5.6
2023-03-24Release of 5.7
2023-04-20Release of 5.8
2023-05-16Release of 5.9
2023-06-15Release of 5.10
2023-07-19Release of 5.11
2023-08-15Release of 5.12
2023-09-14Release of 5.13
2023-10-23Release of 5.14
2023-11-24Release of 5.15
2023-12-15Release of 5.16
2024-01-22Release of 5.17
2024-02-23Release of 5.18
2024-03-132024-03-18Release of 5.19
2024-04-12Release of 5.20
2024-05-23Release of 5.21
2024-06-282024-07-09Release of 5.22
2024-07-25Release of 5.23
2024-08-22Release of 5.24
2024-09-272024-10-15Release of 5.25
2024-10-31Release of 5.26
2024-12-092026-01-232028-06-06
2025-02-06Release of 2025.02
2025-02-27Release of 2025.03
2025-03-27Release of 2025.04
2025-04-30Release of 2025.05
2025-06-03Release of 2025.06
2025-07-022025-07-14Release of 2025.07
2025-07-312025-08-05Release of 2025.08
2025-08-27Release of 2025.09
2025-09-29Release of 2025.10
2025-10-302025-10-30Release of 2025.11
2025-12-19Release of 2025.12
2026-01-16Release of 2026.01

Licensing and editions

Neo4j comes in five editions. Two are on-premises editions, Community (free) and Enterprise, and three are cloud-only editions: AuraDB Free, AuraDB Professional, and AuraDB Enterprise.

It is dual-licensed: GPL v3 (with parts of the code under AGPLv3 with Commons Clause), and a proprietary license. The Community Edition is free but is limited to running on one node only due to the lack of clustering and is without hot backups.

The Enterprise Edition unlocks these limitations, allowing for clustering, hot backups, and monitoring. The Enterprise Edition is available under a closed-source commercial license.

The licensing is controversial and has been the subject of at least one lawsuit.

Data structure

The data elements are nodes, edges which connect nodes to one another, and attributes of nodes and edges. Nodes and edges can be labelled. Labels can be used to narrow searches. As of version 2.0, indexing was added to Cypher with the introduction of schemas. Previously, indexes were supported separately from Cypher.

Criticisms

Database researcher Andy Pavlo from Carnegie Mellon University has questioned graph databases' decision to abandon the longstanding relational model in favor of a custom model. Researchers from CWI benchmarked a modified version of DuckDB against Neo4j on graph-related workloads and found that, despite being an extension of a relational database running SQL, their implementation outperforms Neo4j in a few specific tasks.

Neo4j sued PureThink, for utilizing a power created under the terms of the GNU AGPL, to remove a restrictive Commons clause that Neo4j had added to the AGPL license. The United States District Court for the Northern District of California made a decision on 2024-07-22 to impose $597,000 in actual damages on PureThink, having previously decided that PureThink had violated the DMCA by removing the Commons Clause from Neo4j's AGPL license, and that it had violated trademark law by continuing to use the name Neo4j in selling to government agencies.

References

References

  1. Neubauer, Peter. (17 Feb 2010). "@sarkkine #Neo4j was developed as part of a CMS SaaS 2000-2007, became released OSS 2007 when Neo Technology spun out.".
  2. Neo Technology. "Neo4j Graph Database".
  3. Philip Rathle. (November 15, 2018). "Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition".
  4. Emil Eifrem. (April 13, 2011). "Graph Databases, Licensing and MySQL".
  5. "Bolt Protocol".
  6. Todd Hoff. (June 13, 2009). "Neo4j - a Graph Database that Kicks Buttox". Possibility Outpost.
  7. Gavin Terrill. (June 5, 2008). "Neo4j - an Embedded, Network Database". C4Media Inc.
  8. "5.1. Transactional Cypher HTTP endpoint".
  9. Dr. Jim Webber. (June 8, 2020). "A Personal History of Neo4j". YouTube.
  10. (February 16, 2010). "The top 10 ways to get to know Neo4j". Neo4j Blog.
  11. (December 11, 2013). "Neo4j 2.0 GA - Graphs for Everyone". Neo4j Blog.
  12. (April 26, 2016). "Neo4j 3.0.0 - Neo4j Graph Database Platform". Release Date.
  13. "Neo Technology closes $36 million in funding as graph database adoption soars". SiliconANGLE.
  14. "Graph database platform Neo4j locks in $80 mln Series E". PE Hub Wire.
  15. "Neo4j Series F funding".
  16. Crichton, Danny. (2021-06-17). "Neo4j raises $325M as graph-based data analysis takes hold in enterprise".
  17. "Payment Firm Neo4j Follows Klarna Path and Readies for US Listing". Bloomberg.com.
  18. "Neo4j Supported Versions".
  19. "Release Notes Archive".
  20. "The Neo4j Editions".
  21. Kuhn, Bradley M.. (March 30, 2022). "An Erroneous Preliminary Injunction Granted in Neo4j v. PureThink".
  22. "The Neo4j Manual v2.1.5".
  23. "The Neo4j Manual v1.8.3".
  24. Pavlo, Andy. (2023-03-08). "Abandoning relational DB model like 'reinventing the wheel'".
  25. (2023-01-08). "DuckPGQ: Efficient property graph queries in an analytical RDBMS".
  26. (February 9, 2023). "SFC's Policy Fellow Files Expert Report in Neo4j v. PureThink; Case about the "further restrictions" removal provision of the AGPLv3 continues after counterclaim filing".
  27. (2024-07-22). "NEO4J, INC., et al., Plaintiffs, v. PURETHINK, LLC, et al., Defendants.: Findings of Fact and Conclusions of Law".
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Neo4j — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report