> For the complete documentation index, see [llms.txt](https://specterops.gitbook.io/library/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://specterops.gitbook.io/library/dawgs.md).

# DAWGS

<figure><img src="https://839298335-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MYMmAGp1ahSYkMmQWcg%2Fuploads%2FI8B5rM5NpQGFksl2Wlnr%2FGitBook%20BloodHound%20Generic.png?alt=media&amp;token=e274d7b0-6eb0-400e-96c9-58f964bc01cf" alt=""><figcaption></figcaption></figure>

| Resource          | Link                                  |
| ----------------- | ------------------------------------- |
| Documentation     | <https://github.com/SpecterOps/DAWGS> |
| GitHub Repository | <https://github.com/SpecterOps/DAWGS> |

The&#x20;

Database Abstraction Wrapper for Graph Schemas (DAWGS) is a collection of tools and query language helpers to enable running property graphs on vanilla PostgreSQL without the need for additional plugins. At the core of the library is an abstraction layer that allows users to swap out existing database backends (currently Neo4j and PostgreSQL) or build their own with no change to query implementation. The query interface is built around openCypher with translation implementations for backends that do not natively support the query language.
