## Reference Overview [*openCypher*](http://www.opencypher.org/) is a query language for querying graph databases. It aims to be intuitive and easy to learn, while providing a powerful interface for working with graph based data. *Memgraph* supports most of the commonly used constructs of the language. The reference guide contains the details of implemented features. Additionally, not yet supported features of the language are listed. Our reference guide currently consists of the following articles: * [Reading Existing Data](reading_existing_data.md) * [Writing New Data](writing_new_data.md) * [Reading and Writing](reading_and_writing.md) * [Indexing](indexing.md) * [Graph Algorithms](graph_algorithms.md) * [Streaming](streaming.md) * [Dynamic Graph Partitioner](dynamic_graph_partitioner.md) * [Other Features](other_features.md) * [Differences](differences.md)