Memgraph on Arm | Arm Learning Paths
Developer Hub<br>Learning Paths<br>Install Guides<br>Memgraph on ArmMemgraph on Arm
Memgraph on Arm
Log an issue
Fork and edit
Discuss on Discord
About this Install Guide<br>Reading time: 20 minLast updated:<br>29 May 2026<br>Reading time: 20 minLast updated:<br>29 May 2026
Author:Sabika Tasneem, Memgraph<br>Official docs:View
Author:Sabika Tasneem, Memgraph<br>Official docs:View
This guide shows you how to install and use the tool with the most common configuration. For advanced options and complete reference information, see the official documentation. Some install guides also include optional next steps to help you explore related workflows or integrations.
Memgraph
is an open-source, in-memory graph database built for real-time streaming and analytical workloads. It’s compatible with the<br>Cypher
query language and the Bolt protocol used by Neo4j drivers, so existing Cypher/Bolt applications can connect without changes.<br>Memgraph publishes native aarch64 Linux packages and multi-architecture Docker images, so it runs unmodified on Arm-based hardware.<br>Graph algorithms parallelize well and scale with core count. Arm server instances can offer a lower cost per query than equivalent x86 instances for memory-intensive graph workloads.<br>In this install guide, you’ll learn two installation paths:<br>Docker: the quickest way to try Memgraph, and the portable option for macOS, Windows, and any Linux distribution.<br>Native Linux packages: a good choice when Docker is unavailable or not preferred, or when you want to benchmark Memgraph directly on the host.<br>At the end of each path, you’ll run a few Cypher queries with mgconsole, then optionally add<br>MAGE
, Memgraph’s graph-algorithm and query-module extension library.<br>Before you begin<br>Confirm you are using an Arm computer with 64-bit Linux by running:
uname -m
The output is similar to:
aarch64
If you see a different result, you aren’t using an Arm computer running 64-bit Linux.<br>Install Memgraph with Docker<br>You can use Docker to run Memgraph on any operating system. The official images on<br>Docker Hub
are multi-arch manifests, so docker pull automatically selects the arm64 variant on Arm hosts.<br>If you’ve not already installed Docker, follow the steps in the<br>Docker install guide<br>to do so.<br>Start the Memgraph container<br>Note<br>The commands in this install guide use Memgraph version 3.10.1. The same steps work with other versions. Replace the version number in image tags, package filenames, and download URLs with your chosen version. To find the latest release, see the<br>Memgraph GitHub releases page
The core image is memgraph/memgraph, which includes the Memgraph database plus the bundled mgconsole CLI. Start it with:
docker run -p 7687:7687 -p 7444:7444 --name memgraph memgraph/memgraph:3.10.1
The container exposes two ports:<br>7687: the Bolt port used by mgconsole, Memgraph Lab, and every Bolt-compatible driver.<br>7444: streams Memgraph logs to Memgraph Lab for real-time monitoring.<br>To confirm that the Arm image was pulled, inspect it:
docker inspect memgraph/memgraph:3.10.1 --format '{{.Architecture}}'
The output is similar to:
arm64
Choose a Docker image<br>The following are Docker images that you can choose depending on the Memgraph features that you want to use:<br>ImageIncludesmemgraph/memgraphMemgraph database + mgconsole CLI.memgraph/memgraph-mageMemgraph database + mgconsole +<br>MAGE
, a library of advanced graph algorithms and query modules.memgraph/mgconsoleStandalone CLI client.memgraph/labMemgraph Lab web UI.<br>Start with memgraph/memgraph to get the Memgraph database. If you later want PageRank, community detection, node embeddings, NetworkX integration, or other advanced query modules, see the<br>MAGE section<br>Connect with mgconsole inside the container<br>The memgraph/memgraph:3.10.1 image ships with mgconsole already inside the container. Run mgconsole in the container:
docker exec -it memgraph mgconsole
The output is similar to:
mgconsole 1.5.2<br>Connected to 'memgraph://127.0.0.1:7687'<br>Type :help for shell usage<br>Quit the shell by typing Ctrl-D(eof) or :quit<br>memgraph>
For example mgconsole queries, see the<br>example queries<br>section.<br>Install Memgraph natively on Linux<br>Memgraph provides native aarch64 packages for the following distributions:<br>Ubuntu 24.04<br>Debian 12 and Debian 13<br>Fedora 42<br>Choose the package that matches your distribution from the<br>Memgraph Download Hub
. For convenience, you can find direct download URLs for every supported platform on the<br>direct download links
page in the Memgraph documentation.<br>Download the arm64 .deb package for Ubuntu 24.04 on Arm:
wget https://download.memgraph.com/memgraph/v3.10.1/ubuntu-24.04-aarch64/memgraph_3.10.1-1_arm64.deb
Before installing Memgraph, update the package index and install the required dependency:
sudo apt update<br>sudo apt install -y libatomic1
Install the package:
sudo dpkg -i memgraph_3.10.1-1_arm64.deb
If dpkg reports missing dependencies, resolve...