{"id":29721111,"url":"https://github.com/openmined/syft-data-science","last_synced_at":"2025-07-24T14:19:03.316Z","repository":{"id":287909469,"uuid":"913572710","full_name":"OpenMined/syft-data-science","owner":"OpenMined","description":"RDS","archived":false,"fork":false,"pushed_at":"2025-07-15T17:17:40.000Z","size":2442,"stargazers_count":2,"open_issues_count":6,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-07-16T13:38:52.947Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenMined.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},"funding":{"github":"openmined"}},"created_at":"2025-01-08T00:19:04.000Z","updated_at":"2025-07-16T08:08:52.000Z","dependencies_parsed_at":"2025-04-14T16:21:47.374Z","dependency_job_id":"df259261-73f0-4988-8a40-c8a2c6d87a94","html_url":"https://github.com/OpenMined/syft-data-science","commit_stats":null,"previous_names":["openmined/rds","openmined/syft-data-science"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OpenMined/syft-data-science","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft-data-science","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft-data-science/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft-data-science/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft-data-science/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenMined","download_url":"https://codeload.github.com/OpenMined/syft-data-science/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft-data-science/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266854947,"owners_count":23995491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-07-24T14:18:57.125Z","updated_at":"2025-07-24T14:19:03.300Z","avatar_url":"https://github.com/OpenMined.png","language":"Python","funding_links":["https://github.com/sponsors/openmined"],"categories":[],"sub_categories":[],"readme":"# RDS\n\n## Requirements\n\n- [just](https://github.com/casey/just?tab=readme-ov-file#installation)\n- [uv](https://docs.astral.sh/uv/getting-started/installation/)\n\n## Quick Install\n\n\u003cdiv align=\"left\"\u003e\n  \u003ca href=\"https://syftbox.openmined.org/datasites/liamtrask@gmail.com/app_installer.html?redirect=https://github.com/OpenMined/rds\u0026source=https://github.com/OpenMined/rds\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Install%20with-SyftBox-blue?style=for-the-badge\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADTSURBVHgBrVLBDYMwDLRDJ2AG2IAyQjdgg3YDGIFu0BHoBnQDmKAjdATcWbEihCSA+tKT4sTn2I4TGWOUc+4GYIcrbn7JWnvHCJSUshJC3LTPWkKrbYR6EKkC0zQZKSVexRxEogTv/ehDSBcW0ogSQA9t/hsG/raIHq+QyS4JyNNPWFGCS4zTOI5L5mgljPNWQs4TvMbYaCHPQopfbSUcPaEUEmvCvBfH0FTlzBqpUxoopTK4LRby6kuMW6WU6vcR+qJnrbUPz/Md3PuMvlCN0WcTZiS8AZcXxhY8Y0v/AAAAAElFTkSuQmCC\" alt=\"Install with SyftBox\" width=\"220\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## Installation\n\nTo install the syft-rds package in a new virtual env:\n\n```\njust install\n```\n\n## Running the demo\n\n### In-memory full flow example\n\nThe notebook `notebooks/quickstart/full_flow.ipynb` contains a full example of how to use the syft-rds package from both the data scientist and the data owner perspective. This demo mocks most of the SyftBox functionality, and does not require running any services in the background.\n\n### Full example with SyftBox\n\nTo run the RDS app on top of syftbox, we need to:\n\n1. launch a syftbox server\n2. launch syftbox clients for the data scientist and the data owner\n3. run an RDS app on the data owner's datasite\n4. (optional) run an RDS app on the data scientist's datasite\n5. run the `notebooks/quickstart/do_flow.ipynb` and `notebooks/quickstart/ds_flow.ipynb` notebooks\n\nSteps 1 through 4 can be done with a single just command:\n\n```\njust run-rds-stack\n```\n\nTo run jupyter lab in the syft-rds environment:\n\n```\njust run-jupyter\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmined%2Fsyft-data-science","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenmined%2Fsyft-data-science","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmined%2Fsyft-data-science/lists"}