Software:Neo4j

From HandWiki
Short description: Graph database implemented in Java
Neo4j
Neo4j-logo color.png
Developer(s)Neo4j
Initial release2007; 17 years ago (2007)[1]
Written inJava
TypeGraph database
License
  • Source code: GPLv3 and AGPLv3 with Commons Clause
  • Binaries: Freemium registerware
Websiteneo4j.com

Neo4j is a graph database management system 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,[2] 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.[3] Neo also licenses Neo4j with these extensions under closed-source commercial terms.[4]

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.[5][6][7][8] The "4j" in Neo4j is a reference to its being built in Java, however is now largely viewed as an anachronism.[9]

History

Version 1.0 was released in February 2010.[10]

Neo4j version 2.0 was released in December 2013.[11]

Neo4j version 3.0 was released in April 2016.[12]

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

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.[14]

In June 2021, Neo4j announced another round of funding, $325M in Series F.[15]

Release history

Release history
Release First release[16] Latest

minor version[17]

Latest release[17] End of
Support Date[16]
1.0 2010-02-23 1.0 N/A 2011-08-23
1.1 2010-07-30 1.1 N/A 2012-01-30
1.2 2010-12-29 1.2 N/A 2012-06-29
1.3 2011-04-12 1.3 N/A 2012-09-12
1.4 2011-07-08 1.4 N/A 2013-01-08
1.5 2011-11-09 1.5 N/A 2013-03-09
1.6 2012-01-22 1.6 N/A 2013-07-22
1.7 2012-04-18 1.7 N/A 2013-10-18
1.8 2012-09-28 1.8 N/A 2014-03-28
1.9 2013-05-21 1.9.9 2014-10-13 2014-11-21
2.0 2013-12-11 2.0.4 2014-07-08 2015-06-11
2.1 2014-05-29 2.1.8 2015-04-01 2015-11-29
2.2 2015-03-25 2.2.10 2016-06-16 2016-09-25
2.3 2015-10-21 2.3.12 2017-12-12 2017-04-21
3.0 2016-04-16 3.0.12 2017-10-03 2017-10-31
3.1 2016-12-13 3.1.9 2018-06-05 2018-06-13
3.2 2017-05-11 3.2.14 2019-02-26 2018-11-31
3.3 2017-10-24 3.3.9 2018-11-02 2019-04-28
3.4 2018-05-17 3.4.17 2019-11-19 2020-03-31
3.5 2018-11-29 3.5.35 2022-08-11 2022-05-27
4.0 2020-01-15 4.0.12 2021-07-06 2021-07-14
4.1 2020-06-23 4.1.12 2022-08-11 2021-12-22
4.2 2020-11-17 4.2.19 2022-08-11 2022-05-16
4.3 2021-06-17 4.3.23 2022-12-21 2022-12-16
4.4 2021-12-02 4.4.30 2024-01-25 2025-06-30
5.0 2022-10-06 5.0 N/A 2022-10-24
5.1 2022-10-24 5.1 N/A Release of 5.2
5.2 2022-11-21 5.2 N/A Release of 5.3
5.3 2022-12-15 5.3 N/A Release of 5.4
5.4 2023-01-26 5.4 N/A Release of 5.5
5.5 2023-02-16 5.5 N/A Release of 5.6
5.6 2023-03-24 5.6 N/A Release of 5.7
5.7 2023-04-20 5.7 N/A Release of 5.8
5.8 2023-05-16 5.8 N/A Release of 5.9
5.9 2023-06-15 5.9 N/A Release of 5.10
5.10 2023-07-19 5.10 N/A Release of 5.11
5.11 2023-08-15 5.11 N/A Release of 5.12
5.12 2023-09-14 5.12 N/A Release of 5.13
5.13 2023-10-23 5.13 N/A Release of 5.14
5.14 2023-11-24 5.14 N/A Release of 5.15
5.15 2023-12-15 5.15 N/A Release of 5.16
5.16 2024-01-22 5.16 N/A Release of 5.17

{{{2}}}

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.[18]

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

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.[19] Previously, indexes were supported separately from Cypher.[20]

Neo4j, Inc.

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

See also

References

  1. Neubauer, Peter [@peterneubauer] (17 Feb 2010). "@sarkkine #Neo4j was developed as part of a CMS SaaS 2000-2007, became released OSS 2007 when Neo Technology spun out.". https://twitter.com/peterneubauer/status/9248821667. 
  2. Neo Technology. "Neo4j Graph Database". http://neo4j.com/product/. 
  3. Philip Rathle (November 15, 2018). "Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition". https://neo4j.com/blog/open-core-licensing-model-neo4j-enterprise-edition/. 
  4. Emil Eifrem (April 13, 2011). "Graph Databases, Licensing and MySQL". http://blogs.neotechnology.com/emil/2011/04/graph-databases-licensing-and-mysql.html. 
  5. "Bolt Protocol". http://boltprotocol.org/. 
  6. Todd Hoff (June 13, 2009). "Neo4j - a Graph Database that Kicks Buttox". High Scalability. Possibility Outpost. http://highscalability.com/neo4j-graph-database-kicks-buttox. 
  7. Gavin Terrill (June 5, 2008). "Neo4j - an Embedded, Network Database". InfoQ. C4Media Inc. http://www.infoq.com/news/2008/06/neo4j. 
  8. "5.1. Transactional Cypher HTTP endpoint". http://neo4j.com/docs/developer-manual/current/http-api/#http-api-transactional. 
  9. Dr. Jim Webber (June 8, 2020). "A Personal History of Neo4j". Neo4j. YouTube. https://www.youtube.com/watch?v=YB723cp9jgM. 
  10. "The top 10 ways to get to know Neo4j". Neo4j Blog. February 16, 2010. http://neo4j.com/blog/the-top-10-ways-to-get-to-know-neo4j/. 
  11. "Neo4j 2.0 GA - Graphs for Everyone". Neo4j Blog. December 11, 2013. http://neo4j.com/blog/neo4j-2-0-ga-graphs-for-everyone/. 
  12. "Neo4j 3.0.0 - Neo4j Graph Database Platform". Release Date. April 26, 2016. https://neo4j.com/release-notes/neo4j-3-0-0/. 
  13. "Neo Technology closes $36 million in funding as graph database adoption soars" (in en-us). SiliconANGLE. http://siliconangle.com/blog/2016/11/10/neo-technology-closes-36-million-in-funding-as-graph-database-adoption-soars/. 
  14. "Graph database platform Neo4j locks in $80 mln Series E" (in en-us). PE Hub Wire. https://www.pehub.com/2018/11/graph-database-platform-neo4j-locks-in-80-mln-series-e/#. 
  15. "Neo4j Series F funding". https://neo4j.com/press-releases/neo4j-announces-seriesf-funding/#. 
  16. 16.0 16.1 "Neo4j Supported Versions" (in en). https://neo4j.com/developer/kb/neo4j-supported-versions/. 
  17. 17.0 17.1 "Release Notes Archive" (in en). https://neo4j.com/release-notes/. 
  18. "The Neo4j Editions". http://www.neo4j.com/editions. 
  19. "The Neo4j Manual v2.1.5". http://neo4j.com/docs/2.1.5/query-schema-index.html. 
  20. "The Neo4j Manual v1.8.3". http://neo4j.com/docs/1.8.3/indexing.html. 

External links