Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
Marko Budiselić 814bb66ea6
Clean Memgraph repository (#12)
* Update documentation
* Update structure, CODEOWNERS, license files
* Update release/README
* Stop Actions if only docs file were updated
* Remove unused hidden files, move Doxygen logo
2020-10-21 18:56:15 +02:00
.githooks Add pre-commit hook (#13) 2020-10-06 13:57:33 +02:00
.github/workflows Clean Memgraph repository (#12) 2020-10-21 18:56:15 +02:00
cmake Migrate LDAP integration to auth module 2019-09-11 17:15:08 +02:00
config Disable SSL by default (#25) 2020-10-20 15:49:10 +02:00
docs Clean Memgraph repository (#12) 2020-10-21 18:56:15 +02:00
environment Fix CentOS environment dependencies 2020-09-18 17:18:27 +02:00
include Add the NetworkX query module (#5) 2020-10-01 20:51:55 +02:00
libs Migrate deps to S3 (#3) 2020-09-22 19:52:26 +02:00
query_modules Improve NetworkX module import (#21) 2020-10-15 09:14:50 +02:00
release Clean Memgraph repository (#12) 2020-10-21 18:56:15 +02:00
src Rename mutex variable (#26) 2020-10-20 17:26:07 +02:00
tests Fix older version of SSL (#24) 2020-10-20 12:55:13 +02:00
tools Fix older version of SSL (#24) 2020-10-20 12:55:13 +02:00
.clang-format Edges data structure now supports multiple edge filtering (implicit OR) 2017-09-26 13:46:18 +02:00
.clang-tidy Add .clang-tidy for tests and update the config 2019-10-31 16:07:09 +01:00
.gdbinit Add pretty printer to gdb for TypedValue 2017-08-16 11:32:25 +02:00
.gitignore Reimplement counter openCypher function 2019-05-16 11:09:02 +02:00
CHANGELOG.md Disable SSL by default (#25) 2020-10-20 15:49:10 +02:00
CMakeLists.txt Implement version names for each Memgraph version 2020-02-12 10:05:40 +01:00
CODEOWNERS Clean Memgraph repository (#12) 2020-10-21 18:56:15 +02:00
Doxyfile Clean Memgraph repository (#12) 2020-10-21 18:56:15 +02:00
init Add pre-commit hook (#13) 2020-10-06 13:57:33 +02:00
README.md Clean Memgraph repository (#12) 2020-10-21 18:56:15 +02:00

Memgraph

Memgraph is an ACID compliant high performance transactional distributed in-memory graph database featuring runtime native query compiling, lock free data structures, multi-version concurrency control and asynchronous IO.

Development Documentation

Feature Specifications

Each prominent Memgraph feature requires a feature specification. The purpose of the feature specification is to have a base for discussing all aspects of the feature. Elements of feature specifications should be:

  • High-level context.
  • Interface.
  • User stories. Usage from the end-user perspective. In the case of a library, that should be cases on how to use the programming interface. In the case of a shell script, that should be cases on how to use flags.
  • Discussion about concurrency, memory management, error management.
  • Any other essential functional or non-functional requirements.
  • Test and benchmark strategy.
  • Possible future changes/improvements/extensions.
  • Security concerns.
  • Additional and/or optional implementation details.

It's crucial to keep feature spec up-to-date with the implementation. Take a look at the list of feature specifications to learn more about powerful Memgraph features.

User Documentation

Memgraph user documentation is maintained within docs repository. The documentation is also available on GitBook.

Licences