Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
2024-03-13 16:13:57 +01:00
.githooks Add v5 toolchain (#608) 2023-10-16 19:01:39 +02:00
.github Add jobs for pushing ARM packages (#1765) 2024-02-27 12:08:53 +01:00
ADRs Add RocksDB ADR (#1659) 2024-02-03 19:21:13 +01:00
cmake Implement jemalloc extent hooks memory tracker (#1250) 2023-10-23 12:48:26 +02:00
config Implement parallel constraints recovery (#1545) 2023-12-04 21:56:05 +01:00
docs Update CSV import tool error docs 2023-06-22 14:44:46 +02:00
environment Add openssl to MEMGRAPH_BUILD_DEPS for amzn-2 and centos-7 (#1771) 2024-02-28 18:21:56 +01:00
import Update cypherl transform script (#1701) 2024-03-07 10:04:36 +01:00
include Add toolchain-v5 compatibility Revert to C++20 (#587) 2024-02-19 21:09:54 +01:00
libs Add toolchain-v5 compatibility Revert to C++20 (#587) 2024-02-19 21:09:54 +01:00
licenses Update BSL license change date (#1656) 2024-01-21 22:33:46 +01:00
query_modules Fix schema.node_type_properties() and schema.rel_type_properties() (#1718) 2024-02-27 21:40:55 +00:00
release Replication refactor part 6 (#1484) 2023-11-23 11:02:35 +01:00
src Optimizations: More RocksDB perf optimizations 2024-03-13 16:13:57 +01:00
tests WIP: Added PDS to Vertex 2024-03-13 16:13:57 +01:00
tools Parametrize CI workflows build type (#1324) 2023-10-17 00:04:08 +02:00
.clang-format Handle user-defined metadata and expose it with SHOW TRANSACTIONS(#945) 2023-05-29 11:40:14 +02:00
.clang-tidy HA: Organize Raft coordinator group (#1687) 2024-02-08 09:11:33 +00:00
.gdbinit Add pretty printer to gdb for TypedValue 2017-08-16 11:32:25 +02:00
.gitignore Extend Cypher queries with the index hinting feature (#1345) 2023-10-27 14:26:19 +02:00
.pre-commit-config.yaml Add detach delete in bulk (#1078) 2023-09-10 18:53:03 +02:00
.sonarcloud.properties Refine scope to pull in 'include' and 'query_module' directories, in addition to src 2023-11-20 08:16:35 -08:00
CHANGELOG.md CHANGELOG redirects to the docs page (#165) 2021-06-07 16:26:15 +02:00
CMakeLists.txt Use one common allocator for queries 2024-03-12 16:18:50 +00:00
CODE_OF_CONDUCT.md Add CONTRIBUTING and CODE_OF_CONDUCT (#269) 2021-10-12 14:11:07 +02:00
CONTRIBUTING.md Add CONTRIBUTING and CODE_OF_CONDUCT (#269) 2021-10-12 14:11:07 +02:00
Doxyfile Clean Memgraph repository (#12) 2020-10-21 18:56:15 +02:00
init Add GraphQL transpilation compatibility (#1018) 2023-07-31 14:48:12 +02:00
LICENSE Add new memgraph licenses and move third party licenses (#248) 2021-10-03 12:26:48 +02:00
pyproject.toml Add python check (#643) 2022-11-09 11:48:34 +02:00
README.md Update contributing part in the README (#1224) 2023-10-24 14:38:06 +02:00


license license license

Discord

📋 Description

Memgraph is an open source graph database built for real-time streaming and compatible with Neo4j. Whether you're a developer or a data scientist with interconnected data, Memgraph will get you the immediate actionable insights fast.

Memgraph directly connects to your streaming infrastructure. You can ingest data from sources like Kafka, SQL, or plain CSV files. Memgraph provides a standard interface to query your data with Cypher, a widely-used and declarative query language that is easy to write, understand and optimize for performance. This is achieved by using the property graph data model, which stores data in terms of objects, their attributes, and the relationships that connect them. This is a natural and effective way to model many real-world problems without relying on complex SQL schemas.

Memgraph is implemented in C/C++ and leverages an in-memory first architecture to ensure that youre getting the best possible performance consistently and without surprises. Its also ACID-compliant and highly available.

Features

  • Run Python, Rust, and C/C++ code natively, check out the MAGE graph algorithm library
  • Native support for machine learning
  • Streaming support
  • Replication
  • Authentication and authorization
  • ACID compliance

🎮 Memgraph Playground

You don't need to install anything to try out Memgraph. Check out our Memgraph Playground sandboxes in your browser.

Memgraph Playground

💾 Download & Install

Windows

Windows Windows

macOS

macOS macOS

Linux

Linux Debian Ubuntu Cent OS Fedora RedHat

You can find the binaries and Docker images on the Download Hub and the installation instructions in the official documentation.

☁️ Memgraph Cloud

Check out Memgraph Cloud - a cloud service fully managed on AWS and available in 6 geographic regions around the world. Memgraph Cloud allows you to create projects with Enterprise instances of MemgraphDB from your browser.

Memgraph Cloud

Connect to the database using Memgraph Lab, mgconsole, various drivers (Python, C/C++ and others) and WebSocket.

🔬 Memgraph Lab

Visualize graphs and play with queries to understand your data. Memgraph Lab is a user interface that helps you explore and manipulate the data stored in Memgraph. Visualize graphs, execute ad hoc queries, and optimize their performance.

Memgraph Cloud

📁 Import data

Import data into Memgraph using Kafka, RedPanda or Pulsar streams, CSV and JSON files, or Cypher commands.

📑 Documentation

The Memgraph documentation is available at memgraph.com/docs.

Configuration

Command line options that Memgraph accepts are available in the reference guide.

🏆 Contributing

Welcome to the heart of Memgraph development! We're on a mission to supercharge Memgraph, making it faster, more user-friendly, and even more powerful. We owe a big thanks to our fantastic community of contributors who help us fix bugs and bring incredible improvements to life. If you're passionate about databases and open source, here's your chance to make a difference!

Explore Memgraph Internals

Interested in the nuts and bolts of Memgraph? Our internals documentation is where you can uncover the inner workings of Memgraph's architecture, learn how to build the project from scratch, and discover the secrets of effective contributions. Dive deep into the database!

Dive into the Contributing Guide

Ready to jump into the action? Explore our contributing guide to get the inside scoop on how we develop Memgraph. It's your roadmap for suggesting bug fixes and enhancements. Contribute your skills and ideas!

Code of Conduct

Our commitment to a respectful and professional community is unwavering. Every participant in Memgraph is expected to adhere to a stringent Code of Conduct. Please carefully review the complete text to gain a comprehensive understanding of the behaviors that are both expected and explicitly prohibited.

We maintain a zero-tolerance policy towards any violations. Our shared commitment to this Code of Conduct ensures that Memgraph remains a place where integrity and excellence are paramount.

📜 License

Memgraph Community is available under the BSL license.
Memgraph Enterprise is available under the MEL license.

👥 Community

Back to top