Check out our list of free Graph Databases. Products featured on this list are the ones that offer a free trial version. As with most free versions, there are limitations, typically time or features.
If you'd like to see more products and to evaluate additional feature options, compare all Graph Databases to ensure you get the right product.
Neo4j is the leading native graph database and graph platform. It is available a both open source and through a commercial license for enterprise levels of security and high performance and reliability through clustering. Neo4j's graph query language, Cypher is very easy to learn and can operate across Neo4j, Apache Spark and Gremlin-based products using newly released open source toolkits, "Cypher on Apache Spark (CApS) and Cypher for Gremlin. Neo4j also offers a complete graph platform that
One database. One Query Language. Three data models. Endless Possibilities. With more than one million downloads, ArangoDB is a fast growing native multi-model NoSQL database. It combines the power of graphs, with JSON documents and a key-value store. ArangoDB makes all of your data-models accessible with a single elegant declarative query language. ArangoDB is the simple, versatile and performant answer to many challenges facing developers, startups and enterprises in the near and far future. S
Dgraph is the world's most advanced GraphQL database with a graph backend. The number one graph database on GitHub and over 500,000 downloads every month, Dgraph is built for performance and scalability. Jepsen tested, it has the best performance, returning millisecond query responses on terabytes of data. Dgraph is ideal for a range of use cases, from customer 360 and fraud detection to complicated queries with multi-hops and arbitrary-depth joins. Strong performance and memory management mak
GraphDB ™ allows you to link diverse data, index it for semantic search and enrich it via text analysis to build big knowledge graphs. GraphDB ™ is a family of highly efficient, robust and scalable RDF databases. It streamlines the load and use of linked data cloud datasets, as well as your own resources. For easy use and compatibility with the industry standards, GraphDB implements the RDF4J framework interfaces, the W3C SPARQL Protocol specification, and supports all RDF serialization format
FaunaDB is the database for client-serverless apps that makes possible rich clients with serverless backends. It combines the simplicity of GraphQL with the power and consistency of relational databases into a serverless data API that is directly accessible from browsers, mobile clients and serverless functions. Developers never again have to worry about operational tasks such as data correctness, sharding, capacity, resilience or scale. With FaunaDB, your applications are future proof and opera
Stardog is a reusable, scalable knowledge graph platform that enables enterprises to unify all their data, including data sources and databases of every type, to get the answers needed to drive business decisions. Stardog is an enterprise knowledge graph platform that allows customers to query massive, disparate, heterogeneous data regardless of structure with simplicity of implementation. Stardog’s enterprise customers include Fortune 500 companies in finance, healthcare, life sciences, energ
TigerGraph is the only scalable graph database for the enterprise. Based on the industry’s first Native and Parallel Graph technology, TigerGraph unleashes the power of interconnected data, offering organizations deeper insights and better outcomes. TigerGraph fulfills the true promise and benefits of the graph platform by tackling the toughest data challenges in real time, no matter how large or complex the dataset. TigerGraph’s proven technology supports applications such as fraud detection, c
Graph databases are designed for depicting relationships (edges) between data points (nodes). Less structurally rigid than relational databases, graph databases allow nodes to have a multitude of edges; that is, there’s no limit on the number of relationships a node can have. (An example of this is in the following section.) Additionally, each edge can have multiple characteristics which define it. There is no formal limit—nor standardization—on how many edges each node can have, nor how many characteristics an edge can have. Graph databases can also contain many different pieces of information that would not necessarily be normally related.
Each node is defined by pieces of information called properties. Properties could be names, dates, identification numbers, basic descriptors, or other information—anything that would describe the node itself. Nodes are connected by edges, which can be directed or undirected. Like in mathematical graph theory, an undirected edge is bidirectional; that is, a relationship can be carried from node A to node B, and from node B to node A. A directed edge, however, only carries meaning in one direction, say from node B to node A.
Key Benefits of Graph Databases
Graph databases are ideal for storing and retrieving information that is independent but related in multiple ways. For example, say a user wanted to map a group of friends. Each friend would be a node, with edges between each friend with a characteristic “friends." But, say two of those friends are coworkers; then, their edge would also have a characteristic “coworkers." Edges can get further definition by adding common interests, personal experiences, and so on.
Because graph databases are, by design, most conducive to organizing broad sets of data through which there are not uniform relationships or kinds of data, they can be invaluable tools for social mapping, master data management, knowledge graphing/ontology, infrastructure mapping, recommendation engines, and more. A business could set each node to be one of their products, and let edges draw recommendation relationships based on what product a consumer might buy. It could also map relationships between contacts, departments, and more.
Graph databases are flexible and scalable by design, so a business user would not need to know an exact or complete use case for a graph database before creating it. Expanding a graph database is a matter of adding new nodes and any potential edges which might be associated with them.
Like other databases, graph databases are primarily maintained by a database administrator or team. That said, because of their wide range of coverage, graph databases are often accessed by several organizations within a company. Development, IT, billing, and more would all have valid reasons for needing access to graph databases, pending their assigned uses within the company.
Graph database solutions will typically have the following features.
Database creation and maintenance — Graph databases allow users to easily build and maintain a database(s).
CRUD operations — An acronym for create, read, update, and delete, CRUD operations delineate basic operations of many databases. Graph databases should be able to perform these operations and usually can with similar capability to the most notable CRUD-oriented database type, relational.
Scalability and flexibility — Graph databases can grow and expand with business requirements. Unlike some other database solutions, they can scale more quickly with less worry about strict data organization, relying instead on developing relationships between new and existing nodes.
Simplified querying — Graph databases can skip some larger query complexities, bypassing things like foreign keys, nested queries, and join statements in favor of direct or transitive relationships.
OS compatibility — Graph databases do not require any one specific operating system to run, making them a flexible choice for any operating system.
Security and privacy — As alluded to above, graph databases can struggle with security and privacy situations. They require more strict implementations of security and access measures. Since graph databases are more oriented toward mapping relationships, that structure can also be utilized in ways that could raise privacy concerns, such as revealing a more laid-bare view of a client or customer—and every other potential client or customer to which they are related. Businesses implementing graph databases should take extra care to secure both how these databases are accessed, and the databases themselves.
Data integrity implications — Graph databases simplify the ways in which information relates to other information. In doing so, by shortening or condensing the relationship (as compared to, say, traversing numerous tables in a relational database), it’s particularly vital that all data in a graph database is accurate. One improperly aligned relationship can directly lead to incorrect data, unlike in a relational database where improper data might hit a snag during a nested query, throw an error, and out the issue. So, in using graph databases, data integrity is of particularly high importance.