• Stars
    star
    1,997
  • Rank 22,173 (Top 0.5 %)
  • Language
    C++
  • License
    Other
  • Created over 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open-source graph database, built for real-time streaming data, compatible with Neo4j.


license license license

Discord

๐Ÿ“‹ Description

Memgraph is an open source graph database built for real-time streaming and compatible with Neo4j. Whether you're a developer or a data scientist with interconnected data, Memgraph will get you the immediate actionable insights fast.

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 youโ€™re getting the best possible performance consistently and without surprises. Itโ€™s also ACID-compliant and highly available.

โšก 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

๐ŸŽฎ 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 macOS

Linux

Linux Debian Ubuntu Cent OS Fedora RedHat

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

โ˜๏ธ Memgraph Cloud

Check out Memgraph Cloud - a cloud service fully managed on AWS and available in 6 geographic regions around the world. Memgraph Cloud allows you to create projects with Enterprise instances of MemgraphDB from your browser.

Memgraph Cloud

๐Ÿ”— Connect to Memgraph

Connect to the database using Memgraph Lab, mgconsole, various drivers (Python, C/C++ and others) and WebSocket.

๐Ÿ”ฌ Memgraph Lab

Visualize graphs and play with queries to understand your data. Memgraph Lab is a user interface that helps you explore and manipulate the data stored in Memgraph. Visualize graphs, execute ad hoc queries, and optimize their performance.

Memgraph Cloud

๐Ÿ“ Import data

Import data into Memgraph using Kafka, RedPanda or Pulsar streams, CSV and JSON files, or Cypher commands.

๐Ÿ“‘ 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.

๐Ÿ‘ฅ Community

Back to top

More Repositories

1

odin

TypeScript
532
star
2

orb

Graph visualization library
TypeScript
296
star
3

mage

MAGE - Memgraph Advanced Graph Extensions ๐Ÿ”ฎ
C++
228
star
4

gqlalchemy

GQLAlchemy is a library developed with the purpose of assisting in writing and running queries on Memgraph. GQLAlchemy supports high-level connection to Memgraph as well as modular query builder.
Python
199
star
5

docs

The official documentation for Memgraph, Memgraph Lab, GQLAlchemy and MAGE
MDX
55
star
6

example-streaming-app

An example repository on how to start building graph applications on streaming data. Just clone and start building ๐Ÿ’ป ๐Ÿ’ช
Rust
52
star
7

mgconsole

mgconsole is a command-line interface (CLI) used to interact with Memgraph from any terminal or operating system.
C++
45
star
8

reddit-network-explorer

A graph-powered Reddit explorer that can perform real-time graph visualizations and sentiment analysis.
Python
44
star
9

twitter-network-analysis

Analyzing a network of tweets and retweets using graph algorithms
JavaScript
38
star
10

spotify-song-recommender

A Spotify song recommendation engine built with the power of graph analytics.
Python
38
star
11

mgclient

C/C++ Memgraph Client
C++
37
star
12

rsmgclient

Memgraph database adapter for Rust programming language.
Rust
34
star
13

networkx-guide

We here are very big fans of NetworkX as a graph library and its comprehensive set of graph algorithms. For many though, working with NetworkX involves a steep learning curve. This guide is designed as an aid for beginners and experienced users to find specific tips and explore the world of complex networks.
JavaScript
31
star
14

twitch-analytics-demo

Visualization of Twitch analytics.
JavaScript
28
star
15

data-streams

Publicly available real-time data sets on Kafka, Redpanda, RabbitMQ & Apache Pulsar
Python
28
star
16

bluej

C++
27
star
17

jupyter-memgraph-tutorials

Learn to use Memgraph and GQLAlchemy quickly with the help of Jupyter Notebooks
Jupyter Notebook
27
star
18

memgraph-academy

Jupyter Notebook
27
star
19

bolt-proxy

Bolt protocol support for a Kubernetes cluster with authentication via Ingress
Go
25
star
20

cypher.vim

Vim syntax for the Cypher query language
Vim Script
24
star
21

slack-influence-bot

A slack bot that helps you understand and influence your slack community
Python
23
star
22

nodemgclient

Node.js Memgraph Client
C++
21
star
23

memgraph-platform

Memgraph Platform is a multi-container application containing Memgraph+MAGE and Memgraph Lab.
Shell
20
star
24

mgmigrate

mgmigrate is a tool for migrating data from MySQL or PostgreSQL to Memgraph and between Memgraph instances.
Cypher
20
star
25

bitclout-visualizing-hodlers

Visualizing BitClout ๐Ÿช™โ˜๏ธ HODLers
Python
20
star
26

protein-explorer

Visualizing protein-protein interaction networks
HTML
19
star
27

mgp

Pypi package used for type hinting when creating MAGE modules.
Python
18
star
28

physics-papers-recommender

Recommendation system used for blog post on physics papers recommendation system with node2vec
Python
17
star
29

graph-landscape-2022

A graph visualization of popular graph technologies and companies
Python
14
star
30

card-fraud

Python app for detecting credit card frauds using a graph database
SCSS
14
star
31

rune

TypeScript
12
star
32

memgraph-rs

Rust
12
star
33

starlink

This project implements dynamic shortest-path routing for Starlink using Memgraph. Starlink satellites are low earth orbit communications satellites currently being launched and operated by SpaceX.
JavaScript
12
star
34

helm-charts

Helm charts for deploying Memgraph, an open-source in-memory graph database.
Smarty
11
star
35

sng-demo

A Flask web application that displays a social network graph stored in Memgraph DB.
Python
10
star
36

documentation

The official documentation for Memgraph open-source graph database.
MDX
8
star
37

docs-recommendation-system

JavaScript
8
star
38

orbicon

Explore your userbase and community with the power of graph analytics.
Python
7
star
39

jsmgclient

JavaScript
6
star
40

hacker-news-analyzer

TypeScript
5
star
41

link-prediction-node-embeddings

Python
5
star
42

app-challenge-starter-pack

A Python starter pack for building streaming applications with Memgraph.
Python
5
star
43

insurance-fraud

Insurance companies lose a lot of money on different kinds of fraud. By using graphs along with machine learning, you can model and detect fraudulent insurance claims.
Jupyter Notebook
5
star
44

bor

Python
4
star
45

design

SCSS
4
star
46

MemFlights

Tutorial app using memgraph and C#
C#
4
star
47

mgui

Memgraph user interface library.
TypeScript
3
star
48

ecommerce-recommender-demo

E-Commerce recommender demo with real-time data and a graph database
Python
3
star
49

kafka-offset-demo

Demo showing how Kafka users can manually set the offset of the next consumed message with a call to the query procedure.
Python
3
star
50

benchgraph

TypeScript
2
star
51

cugraph-guide

JavaScript
1
star
52

conference-connector

TypeScript
1
star
53

depsy

Code dependencies analyzer
Python
1
star
54

cloud-interview-task

TypeScript
1
star
55

gasoline

A safe object-graph mapper and query builder for Rust.
1
star
56

blog

1
star
57

live-stream

C
1
star
58

cmake

This is a collection of CMake modules that are useful for all Memgraph projects.
CMake
1
star
59

mgcxx

Rust
1
star