Skip to main content
Version: 2.7.0

Getting started with Memgraph

Memgraph is an open source graph database built for teams who expect highly performant, advanced analytical insights - as compatible with your current infrastructure as Neo4j (but up to 120x faster). Memgraph is powered by an in-memory graph database built to handle real-time use cases at enterprise scale. Memgraph supports strongly-consistent ACID transactions and uses the standardized Cypher query language for structuring, manipulating, and exploring data.

If you're interested in trying out Memgraph from the comfort of your browser, you can run an instance on Memgraph Cloud and explore Memgraph during the 2-week trial period or you can play around with datasets and queries on Memgraph Playground.

Are you eager to start working with the real thing? Read on!

Quick start

Follow these three steps, and you will have Memgraph as a full-running graph application platform in no time at all. Here is what you need to do:

1. Download and install Memgraph or run it in Cloud

Start your journey through the world of graph analytics by downloading and installing Memgraph. You can install Memgraph using Docker on Windows and macOS, or natively on Linux and WSL.

For a quick start, register at Memgraph Cloud and create a project in few easy steps!

2. Connect to Memgraph

Once your Memgraph instance is up and running, you are ready to connect to Memgraph. If you are a command line fan, you can query using mgconsole. If you prefer to query using a visual interface, go ahead and use Memgraph Lab. You can also connect to Memgraph using drivers for your favorite programming language (as long as your favorite programming language is either Python, Rust, C#, Java, Go, JavaScript or PHP). The choice is yours!

3. Import data

Now it's time to import your data into Memgraph and you can use different sources. Memgraph supports importing CSV files, establishing connections to data streams with Kafka, Pulsar and Redpanda, as well as migrating data from SQL databases like PostgreSQL and MySQL.

What to do next?

Now that your data is safe and sound within Memgraph, it's time to discover all the possibilities Memgraph offers.

Dive into learning

Memgraph Playground

You can start your learning on Memgraph Playground where guided lessons will help you become familiar with graph databases and Cypher queries. Lessons vary in difficulty and datasets, so feel free to choose the topic that will keep you extra motivated. For example, you can start with TED-talks lessons that use real-world data related to TED talks providing you with tips and tricks that will help you explore your own datasets.

Tutorials and How-to guides

All the datasets and most of the queries used in the guided lessons can be also explored here, in the Tutorials section. If you are interested in using a particular Memgraph feature or you are stuck solving a tricky problem, try to find the solution in the How-to guides. Even more tutorials dealing with specific issues are available on our Blog.

Email courses

We have created two free email courses for you. The first one covers Cypher query language. By the end of the ten days, you'll have learned everything you need to start with Cypher and graph database. The second one is a Graph modeling course. After ten days of this course, you will know how to model graphs.

Video courses

For those of you who are more visual and auditory learners, you can find the best materials related to graphs and graphs analytics in our list of recommended content, most of which is free.

Run an example streaming application

We've built an example streaming application to get you started quickly. Pull the code from our GitHub repository and get started.

Look under the hood

If you want to know more about Memgraph and learn details of implemented features, take a deep dive into our Reference guide and look under Memgraph's hood.

Power up with MAGE

Memgraph Advanced Graph Extensions (MAGE) is an open-source repository that contains graph algorithms and modules in the form of query modules written by the team behind Memgraph and its users. It aims to help you tackle the most interesting and challenging graph analytics problems.

Browse through the Changelog

Want to know what's new in Memgraph? Take a look at Changelog to see a list of new features.