{"id":28815390,"url":"https://github.com/specterops/dawgs","last_synced_at":"2026-02-05T19:03:04.230Z","repository":{"id":299704751,"uuid":"1001113537","full_name":"SpecterOps/DAWGS","owner":"SpecterOps","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-30T20:15:43.000Z","size":1487,"stargazers_count":11,"open_issues_count":4,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-31T11:56:26.170Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpecterOps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-12T21:02:03.000Z","updated_at":"2026-01-30T19:20:55.000Z","dependencies_parsed_at":"2025-07-14T22:13:26.398Z","dependency_job_id":"a78d27ce-3a10-409f-8745-a6f7a6da3b61","html_url":"https://github.com/SpecterOps/DAWGS","commit_stats":null,"previous_names":["specterops/dawgs"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/SpecterOps/DAWGS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FDAWGS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FDAWGS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FDAWGS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FDAWGS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpecterOps","download_url":"https://codeload.github.com/SpecterOps/DAWGS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpecterOps%2FDAWGS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29130113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T18:55:47.139Z","status":"ssl_error","status_checked_at":"2026-02-05T18:55:04.010Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-18T16:38:18.906Z","updated_at":"2026-02-05T19:03:04.199Z","avatar_url":"https://github.com/SpecterOps.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DAWGS\n\nDatabase Abstraction Wrapper for Graph Schemas\n\n## Purpose\n\nDAWGS is a collection of tools and query language helpers to enable running property graphs on vanilla PostgreSQL\nwithout the need for additional plugins.\n\nAt the core of the library is an abstraction layer that allows users to swap out existing database backends (currently\nNeo4j and PostgreSQL) or build their own with no change to query implementation. The query interface is built around\nopenCypher with translation implementations for backends that do not natively support the query language.\n\n## Development Setup\n\nFor users making changes to `dawgs` and its packages, the [go mod replace](https://go.dev/ref/mod#go-mod-file-replace)\ndirective can be utilized. This allows changes made in the checked out `dawgs` repo to be immediately visible to\nconsuming projects.\n\n**Example**\n\n```\nreplace github.com/specterops/dawgs =\u003e /home/zinic/work/dawgs\n```\n\n### Building and Testing\n\nThe [Makefile](Makefile) drives build and test automation. The default `make` target should suffice for normal\ndevelopment processes.\n\n```bash\nmake\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspecterops%2Fdawgs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspecterops%2Fdawgs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspecterops%2Fdawgs/lists"}