{"id":48313974,"url":"https://github.com/just-be-dev/pds","last_synced_at":"2026-04-05T00:26:49.098Z","repository":{"id":262179786,"uuid":"886412386","full_name":"just-be-dev/pds","owner":"just-be-dev","description":"A research project exploring personal data stores and inter-store data sharing","archived":false,"fork":false,"pushed_at":"2026-02-06T13:31:43.000Z","size":34,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-06T13:33:31.124Z","etag":null,"topics":["local-first"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/just-be-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-11-10T23:12:29.000Z","updated_at":"2026-02-06T04:01:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"120d5edd-081a-4c14-8a44-4cb24531983d","html_url":"https://github.com/just-be-dev/pds","commit_stats":null,"previous_names":["zephraph/pds","just-be-dev/pds"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/just-be-dev/pds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-be-dev%2Fpds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-be-dev%2Fpds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-be-dev%2Fpds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-be-dev%2Fpds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/just-be-dev","download_url":"https://codeload.github.com/just-be-dev/pds/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/just-be-dev%2Fpds/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31419778,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T00:25:07.052Z","status":"ssl_error","status_checked_at":"2026-04-05T00:25:05.923Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["local-first"],"created_at":"2026-04-05T00:26:48.989Z","updated_at":"2026-04-05T00:26:49.075Z","avatar_url":"https://github.com/just-be-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PDS (Personal Data Store)\n\nA research project exploring how one might build a personal data store that also facilitates the sharing of data between different stores.\n\n## Usage scenario\n\nJane builds a contacts app in her personal data store. She shapes a contact as\n\n```\nname: string\nphone number?: string\naddress?: string\n```\n\nMarget is a friend of Jane's who also has a personal data store. Her data store is mostly used for storing recipes, but she also\nhas a person type defined as\n\n```\nfirst name: string\nlast name: string\n```\n\nHow would Jane send Marget one of her contacts? What would it mean for Marget to receive it? How would Marget map the contact defined\nby Jane into something meaningful in her personal data store?\n\nThose are the questions this project seeks to answer.\n\n## Entity Storage\n\nThe fundamental building block of this project is the notion of an [Entity](https://en.wikipedia.org/wiki/Entity#In_computer_science). Fundamentally\nan entity is just an object that can have any number of attributes. This concept is used in an [Entity-attribute-value model](https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model) to provide a loose way of storing data.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjust-be-dev%2Fpds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjust-be-dev%2Fpds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjust-be-dev%2Fpds/lists"}