https://github.com/specterops/dawgs
https://github.com/specterops/dawgs
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/specterops/dawgs
- Owner: SpecterOps
- License: mit
- Created: 2025-06-12T21:02:03.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-01-30T20:15:43.000Z (4 months ago)
- Last Synced: 2026-01-31T11:56:26.170Z (4 months ago)
- Language: Go
- Size: 1.42 MB
- Stars: 11
- Watchers: 1
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DAWGS
Database Abstraction Wrapper for Graph Schemas
## Purpose
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.
## Development Setup
For users making changes to `dawgs` and its packages, the [go mod replace](https://go.dev/ref/mod#go-mod-file-replace)
directive can be utilized. This allows changes made in the checked out `dawgs` repo to be immediately visible to
consuming projects.
**Example**
```
replace github.com/specterops/dawgs => /home/zinic/work/dawgs
```
### Building and Testing
The [Makefile](Makefile) drives build and test automation. The default `make` target should suffice for normal
development processes.
```bash
make
```