{"id":13908128,"url":"https://github.com/s5-dev/S5","last_synced_at":"2025-07-18T06:32:56.910Z","repository":{"id":62858876,"uuid":"553776416","full_name":"s5-dev/S5","owner":"s5-dev","description":"Decentralized content-addressed storage network","archived":false,"fork":false,"pushed_at":"2025-06-09T02:50:48.000Z","size":380,"stargazers_count":67,"open_issues_count":7,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-09T03:29:18.062Z","etag":null,"topics":["blake3","cid","content-addressed","dart","decentralized","p2p","rust"],"latest_commit_sha":null,"homepage":"https://docs.sfive.net","language":"Dart","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/s5-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2022-10-18T18:49:52.000Z","updated_at":"2025-06-09T02:50:53.000Z","dependencies_parsed_at":"2023-02-16T23:15:22.569Z","dependency_job_id":"2e77b40e-06a2-4df4-b93d-b18ef33115a7","html_url":"https://github.com/s5-dev/S5","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/s5-dev/S5","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s5-dev%2FS5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s5-dev%2FS5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s5-dev%2FS5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s5-dev%2FS5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s5-dev","download_url":"https://codeload.github.com/s5-dev/S5/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s5-dev%2FS5/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265710672,"owners_count":23815398,"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","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":["blake3","cid","content-addressed","dart","decentralized","p2p","rust"],"created_at":"2024-08-06T23:02:29.214Z","updated_at":"2025-07-18T06:32:56.635Z","avatar_url":"https://github.com/s5-dev.png","language":"Dart","readme":"\u003ch1 align=\"center\"\u003eS5\u003c/h1\u003e\n\u003cdiv align=\"center\"\u003e\n \u003cstrong\u003e\n   Content-addressed storage, but fast.\n \u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- docs.sfive.net docs --\u003e\n  \u003ca href=\"https://docs.sfive.net/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square\"\n      alt=\"docs.rs docs\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003c/br\u003e\n\n## Ethos\n\nAt its core, S5 is a content-addressed storage network similar to IPFS and also uses many of the formats and standards created in the IPFS project. It just builds upon them to be much more lightweight and scalable. Read the [docs](https://docs.sfive.net) for more info on the nitty gritty.\n\n## Usage\n\n`docker run -it --rm -p 5050:5050 -v /local/path/to/config:/config --name s5-node ghcr.io/s5-dev/node:latest`\n\nA basic config file is generated for you, just make sure the path to the directory exists.\n\nOr run it with docker compose\n```docker\nversion: '3'\nservices:\n  s5-node:\n    image: ghcr.io/s5-dev/node:latest\n    volumes:\n      - /local/path/to/config:/config\n    ports:\n      - \"5050:5050\"\n    restart: unless-stopped\n```\nTo add file stores edit the config as described in the [docs](https://docs.sfive.net).\n\n## Supported Storage Backends\n\n- S3 (Any cloud provider supporting the S3 protocol, see https://s3.wiki)\n- Local filesystem (needs additional configuration to make a http port available on the internet)\n- Sia (experimental and cheap, https://sia.tech/)\n- Arweave (expensive, permanent storage)\n- Pixeldrain (affordable, https://pixeldrain.com/)\n- Estuary.tech (experimental)\n\n## Development\n\n### Dependencies\n\n- Dart (https://dart.dev/get-dart)\n- Rust (https://www.rust-lang.org/tools/install)\n- Build dependencies (Debian/Ubuntu: `sudo apt install build-essential pkg-config libssl-dev libclang-dev`)\n\n### Build\n\n- `git clone https://github.com/s5-dev/s5.git`\n- `cd s5/rust`\n- `cargo build --release`\n- `cp target/release/librust.so ..`\n- `cd ..`\n- `dart compile exe bin/s5_server.dart`\n\nRun the node with `./bin/s5_server.exe config.toml`\n\n# License\n\nThis project is licensed under the MIT license ([LICENSE-MIT](LICENSE) or http://opensource.org/licenses/MIT)\n","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs5-dev%2FS5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs5-dev%2FS5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs5-dev%2FS5/lists"}