Memgraph Documentation

Welcome to Memgraph Documentation.

Memgraph is an open-source graph database built for streaming and compatible with Neo4j.

Learn how to utilize Memgraph to migrate and analyze your data.

Get started

Memgraph ecosystem

To get started with Memgraph, explore everything the Memgraph ecosystem offers, including Memgraph Lab, Memgraph Cloud, MAGE graph library and more.

Memgraph database
MAGE
Memgraph Lab
Memgraph Cloud Beta
Memgraph Playground

Client libraries

To start using Memgraph in your application, use one of the following client libraries and follow their getting started guide.

C#
C/C++
Go
GraphQL
Haskell
Java
JavaScript
Node.js
PHP
Python
Ruby
Rust
Swift (Theo)

Migrate to Memgraph

You can migrate your data from an existing graph or SQL database using CSV or JSON files, and import data using queries within a CYPHERL file.

Migration guides

Best practices
CSV
JSON
PARQUET
CYPHERL
Migrate from Neo4j
Migrate from RDBMS

Supported source systems

CSV
JSON
Cypherl
Parquet
Neo4j
DuckDB
MySQL
PostgreSQL
OracleDB
StarRocks
SQL Server
Apache Spark
Dremio
ServiceNow
Apache Kafka
Apache Pulsar
Amazon S3

Query and analyze data

You can query Memgraph using Cypher query language, use algorithms available in Memgraph’s MAGE library on your graph, and explore visualizations and query your data using Memgraph Lab.

Best practices
Advanced algorithms
Custom query modules
Data visualization

Configure Memgraph to your needs

Whether you are running Memgraph on-prem or in production, here are the fundamental concepts of how the database operates and the tools you need to configure it to your needs.

Fundamentals
Database management

Deploy Memgraph

Explore deployment guides to run Memgraph across various environments, including Docker, native Linux, Kubernetes and cloud platforms like AWS, Azure and GCP. Learn best practices, optimize for specific workloads and benchmark performance to ensure your graph applications scale efficiently in production.

Deployment

Important changes

New releases might affect your existing code, queries or configuration. Ensure alignment with the latest updates and changes.

Release notes