A graph-relational database with declarative schema, built-in migration system, and a next-generation query language
Find a file
Elvis Pranskevichus 9230b68873 Add README
2018-05-10 12:33:56 -04:00
.ci Use setup.py exclusively for dependency declarations 2018-05-03 12:04:07 -04:00
edgedb repl: Disable VI editing mode by default 2018-05-09 23:07:24 -04:00
tests Put EdgeDB under the Apache License v2.0 2018-05-09 22:11:25 -04:00
.coveragerc Remove dead code as identified by coverage testing 2017-01-10 10:23:27 -05:00
.editorconfig Add .editorconfig 2016-12-02 12:13:50 -05:00
.flake8 flake8: exclude .eggs 2017-07-13 13:17:44 -04:00
.gitignore Ignore .vscode 2018-01-11 19:25:43 -05:00
.travis.yml Send travis build failures to Slack 2018-04-11 14:26:41 -04:00
LICENSE Put EdgeDB under the Apache License v2.0 2018-05-09 22:11:25 -04:00
logo.svg Add README 2018-05-10 12:33:56 -04:00
README.md Add README 2018-05-10 12:33:56 -04:00
setup.py Put EdgeDB under the Apache License v2.0 2018-05-09 22:11:25 -04:00

Build Status

Disclaimer

This is a very early technology preview. It is not yet intended to be used for mission-critical applications. Things may not work, or not work as expected. Comments and bug reports are welcome.

What is EdgeDB?

EdgeDB is an open-source object-relational database that helps you write better software with less effort. EdgeDB organizes data as a graph of strongly-typed objects and provides an expressive query language which allows to manipulate complex data hierarchies with ease.

EdgeDB features:

  • strict, strongly typed schema;
  • powerful and expressive query language;
  • built-in support for schema migrations;
  • native GraphQL support;
  • PostgreSQL as the foundation.

What EdgeDB is not

EdgeDB is not a graph database: the data is stored and queried using relational database techniques. Unlike most graph databases, EdgeDB maintains a strict schema.

EdgeDB is not a document database, but inserting and querying hierarchical document-like data is trivial.

EdgeDB is not a traditional object database, despite the classification, it is not an implementation of OOP persistence.

Getting Started

If you are interested in trying EdgeDB, please refer to the Quickstart section of the documentation.

Documentation

The EdgeDB documentation can be found at edgedb.com/docs.

License

The code in this repository is developed and distributed under the Apache 2.0 license. See LICENSE for details.