Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
gvolfing 3604046f68 Implement cypher query based simulation testing
Make the Interpreter be able to handle SimulatorTransport as well. This
includes introducing changes that make it possible to use the different
transport types in a semi-polymorphic way with the introduction of
factory methods in the RequestRouter. The reason for this solution is
that the classes that represent the different transport types have
member function templates, that we can not make virtual. This solution
seemed to be the least convoluted. In the testing itself now it is
possible to pass a set of cypher queried to the interpreter which would
run these queries against the interpreter and the individual shards that
are managed and started up by the MachineManager with the different
entities communicating over the simulated network.
2022-12-14 13:55:45 +01:00
.githooks Update precommit hooks (#393) 2022-05-11 21:07:04 +02:00
.github Fix python imports and replace const char array with constexpr 2022-11-28 17:31:41 +02:00
cmake Toolchain v4 with fbthrift (#318) 2022-01-18 12:51:27 +01:00
config Integrate bolt server (#572) 2022-10-11 16:31:46 +02:00
docs Remove docs/dev (migrated to Notion) (#84) 2021-01-26 20:08:40 +01:00
environment Improve error-prone OS setup (#428) 2022-07-13 17:48:01 +02:00
include Create mgp python package (#433) 2022-07-12 10:54:23 +02:00
libs Upgrade json lib to 3.11.2 2022-10-25 13:10:03 +02:00
licenses Update license year 2022-04-27 13:31:37 +02:00
query_modules Remove debug print (#251) 2021-10-07 09:14:05 +02:00
release Create mgp python package (#433) 2022-07-12 10:54:23 +02:00
src Implement cypher query based simulation testing 2022-12-14 13:55:45 +01:00
tests Implement cypher query based simulation testing 2022-12-14 13:55:45 +01:00
tools Handle OrderBy in ScanVertices request (#594) 2022-10-21 12:33:40 +02:00
.clang-format Increase column width (#91) 2021-02-12 16:58:55 +01:00
.clang-tidy Copy storage v2 to create storage v3 (#416) 2022-07-05 08:20:59 +02:00
.gdbinit Add pretty printer to gdb for TypedValue 2017-08-16 11:32:25 +02:00
.gitignore Add proper transaction handling (#550) 2022-09-21 18:25:51 +02:00
.pre-commit-config.yaml Fix python imports and replace const char array with constexpr 2022-11-28 17:31:41 +02:00
CHANGELOG.md CHANGELOG redirects to the docs page (#165) 2021-06-07 16:26:15 +02:00
CMakeLists.txt Make implicit-fallthrough a compilation error 2022-11-24 11:13:55 +01: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 python checks 2022-11-09 10:39:29 +01:00
LICENSE Add new memgraph licenses and move third party licenses (#248) 2021-10-03 12:26:48 +02:00
pyproject.toml Remove empty line 2022-11-09 11:32:54 +01:00
README.md Update README.md 2022-03-22 04:50:01 +01:00


Build modern, graph-based applications on top of your streaming data in minutes.

license license license

build

Discord

📋 Description

Memgraph is a streaming graph application platform that helps you wrangle your streaming data, build sophisticated models that you can query in real-time, and develop graph applications.

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.

🎮 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

Linux

Linux Debian Ubuntu Cent
OS

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

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

📑 Documentation

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

Configuration

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

🏆 Contributing

The main purpose of this repository is to continue evolving Memgraph, making it faster and easier to use. Development of Memgraph happens in the open on GitHub, and we are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving Memgraph.

Code of Conduct

Memgraph has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.

Contributing Guide

Read our contributing guide to learn about our development process and how to propose bug fixes and improvements.

Internals

Read our internal docs to learn more about Memgraph's architecture, how to build the project from source and how to start contributing. All information related to the database, can be found in the aforementioned docs.

📜 License

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

Back to top