Deploy Memgraph Lab
[Updated Jul 2026] Production Ready Memgraph Lab Instance
Memgraph Lab
Just deployed
Deploy and Host Memgraph Lab on Railway
Memgraph Lab is the visual interface for the Memgraph graph database: write Cypher queries, explore your graph visually, import data, and monitor your instance from the browser. This template deploys Lab on its own public URL, ready to connect to a Memgraph instance running in the same project or anywhere else.
About Hosting Memgraph Lab
Lab is a lightweight Node.js web app, and this template runs the official
memgraph/lab image pinned to a specific version. It gets a public URL with a
healthcheck and starts ready to use: open it in the browser, create a connection to
your Memgraph instance, and start querying. You bring the connection details. If Lab
shares a Railway project with a Memgraph service, use the private network hostname
(for a service named "Memgraph" that is memgraph.railway.internal, port 7687).
Databases outside the project work too, over any reachable host and port. Lab itself
stores no data, so it needs no volume and very little memory.
Common Use Cases
- A hosted UI for your Memgraph database: add Lab to the project running your Memgraph instance and give the whole team a query interface in the browser, no local installs
- Interactive graph exploration: visualize nodes and relationships, style them, and share query collections while prototyping your data model
- Data import and inspection: load CSV files, run migrations, and check what your application actually wrote to the graph
Dependencies for Memgraph Lab Hosting
- A running Memgraph instance to connect to. Deploy our Memgraph template into the same Railway project and connect over the private network, or point Lab at any Memgraph host you already have.
Deployment Dependencies
Docs and tools you will use alongside Lab:
Implementation Details
Connecting takes a few seconds: open Lab's public URL, click New connection, and
choose Memgraph instance. Enter your database's host and port. Inside the same
Railway project that is the private hostname, for example
memgraph.railway.internal and port 7687 when the database service is named
"Memgraph". If your database has authentication enabled (it should), pick
Username/password and enter its credentials.
Good to know:
- Optional: if you want the connect form pre-filled, add
QUICK_CONNECT_MG_HOSTandQUICK_CONNECT_MG_PORTas environment variables on the Lab service. The template deliberately leaves them out, since only you know where your database lives. - Lab's live log-streaming tab needs direct browser access to the database's port 7444, which Railway does not expose. Use Railway's log viewer on the database service instead.
FAQ
How do I know this template will be maintained?
It is built and maintained by Webified, a software agency. We use the same Memgraph setup in commercial projects for paying clients, so we have a direct interest in keeping it healthy. Versions are pinned, and we review new releases before bumping them. If you run into anything, ask in the template's support thread on Railway.
Does Lab store my graph data?
No. Lab is a stateless viewer, and your data lives in the Memgraph instance it connects to. You can delete and redeploy Lab freely without touching your graph.
Why Deploy Memgraph Lab on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Memgraph Lab on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
Memgraph Lab
memgraph/lab:3.11.0