{"id":16543158,"url":"https://github.com/s3rius/rustus","last_synced_at":"2025-05-15T21:05:51.608Z","repository":{"id":37691258,"uuid":"439486594","full_name":"s3rius/rustus","owner":"s3rius","description":"TUS  protocol implementation in Rust.","archived":false,"fork":false,"pushed_at":"2025-03-30T23:32:15.000Z","size":8823,"stargazers_count":182,"open_issues_count":9,"forks_count":13,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-13T00:03:44.855Z","etag":null,"topics":["actix-web","async","file-upload-server","fileupload","helm","rust","rust-async","rust-lang","tus","tus-protocol"],"latest_commit_sha":null,"homepage":"https://s3rius.github.io/rustus/","language":"Rust","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/s3rius.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}},"created_at":"2021-12-17T23:40:45.000Z","updated_at":"2025-05-10T13:04:03.000Z","dependencies_parsed_at":"2023-11-19T19:29:18.844Z","dependency_job_id":"6bdd4e82-8bba-49aa-b615-03cd73fa0e37","html_url":"https://github.com/s3rius/rustus","commit_stats":{"total_commits":170,"total_committers":8,"mean_commits":21.25,"dds":0.05294117647058827,"last_synced_commit":"a435b591c40b5c27e4a8a4abed6852465987588b"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rius%2Frustus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rius%2Frustus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rius%2Frustus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3rius%2Frustus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s3rius","download_url":"https://codeload.github.com/s3rius/rustus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254422756,"owners_count":22068678,"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":["actix-web","async","file-upload-server","fileupload","helm","rust","rust-async","rust-lang","tus","tus-protocol"],"created_at":"2024-10-11T18:59:30.761Z","updated_at":"2025-05-15T21:05:51.576Z","avatar_url":"https://github.com/s3rius.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/s3rius/rustus/master/imgs/logo_horizontal.svg\" alt=\"logo\" width=\"500\"\u003e\n    \u003cdiv\u003e\n        \u003cp\u003e\u003c/p\u003e\n        \u003ca href=\"https://hub.docker.com/r/s3rius/rustus/\"\u003e\u003cimg alt=\"Docker Image Size (latest by date)\" src=\"https://img.shields.io/docker/image-size/s3rius/rustus?sort=date\u0026style=for-the-badge\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://hub.docker.com/r/s3rius/rustus/\"\u003e\u003cimg alt=\"Docker Image Version (latest semver)\" src=\"https://img.shields.io/docker/v/s3rius/rustus?style=for-the-badge\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://github.com/s3rius/rustus/blob/master/LICENSE\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/s3rius/rustus?style=for-the-badge\"\u003e\u003c/a\u003e\n    \u003c/div\u003e\n    \u003cp\u003eProduction-ready \u003ca href=\"https://tus.io/\"\u003eTUS\u003c/a\u003e protocol implementation written in Rust.\u003c/p\u003e\n\u003c/div\u003e\n\n## Features\n\nThis implementation has several features to make usage as simple as possible.\n\n* Rustus is robust, since it uses asynchronous Rust;\n* It can store information about uploads in databases;\n* You can specify directory structure to organize your uploads;\n* It has a lot of hooks options, and hooks can be combined.\n* Highly configurable;\n\nPlease check out [Documentation](https://s3rius.github.io/rustus/) for more information about configuration and deploy.\n\n## Installation\n\nYou can install rustus by 4 different ways.\n\n### From source\n\nTo build it from source rust must be installed. We don't rely on nightly features,\nyou can use last stable release.\n\n```bash\ngit clone https://github.com/s3rius/rustus.git\ncd rustus\ncargo install --path .\n```\n\n### Binaries\n\nAll precompiled binaries available on github releases page.\nYou can download binaries from [here](https://github.com/s3rius/rustus/releases), unpack it and run.\n\n```bash\n./rustus\n```\n\nMake sure that you download version for your cpu and os.\n\n### Using docker\n\nOne of the most simple ways to run rustus is docker.\n\nTo run rustus you just need to run this command\n\n```bash\ndocker run --rm -p \"1081:1081\" -d \"ghcr.io/s3rius/rustus\" --log-level \"DEBUG\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs3rius%2Frustus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs3rius%2Frustus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs3rius%2Frustus/lists"}