Top 7 Rust file-transfer Projects
-
FlyingCarpet
Cross-platform AirDrop. File transfer between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No network infrastructure required, just two devices with WiFi chips in close range.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
asfa
Avoid sending file attachments by uploading them via SSH to a remote site and sending a publicly-accessible URL with non-guessable (hash-based) prefix instead.
-
portal
A Secure file transfer utility & library. The library utilizes SPAKE2 for key negotiation over an insecure channel, and ChaCha20Poly1305 Authenticated Encryption to encrypt the file with the derived shared symmetric key. This enables two peers to transfer a file over any channel without needing to trust the intermediary relay. (by landhb)
-
p2p-file-transfer
Rust program to do file transfers without any pesky third parties; mirror of https://git.sr.ht/~gotlou/p2p-file-transfer
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Project mention: The Linux Kernel Prepares for Rust 1.77 Upgrade | news.ycombinator.com | 2024-02-18> Downloading 3GB of dependencies is not a thing that happens in the Rust ecosystem. Reality is orders of magnitude smaller than that.
Assuming they're talking about the built size of dependencies that are left lying around after cargo builds a binary, they're really not exaggerating by much. I have no difficulty of believing that there are Rust projects that leave 3GB+ of dependency bloat on your file system after you build them.
To take the last Rust project I built, magic-wormhole.rs [1], the source code I downloaded from Github was 1.6 MB. After running `cargo build --release`, the build directory is now 618 MB and there's another 179 MB in ~/.cargo, for a total of 800 MB used.
All this to build a little command line program that sends and receives files over the network over a simple protocol (build size 14 MB). God forbid I build something actually complicated written in Rust, like a text editor.
Project mention: Swift File - open-source project for a quick way of transferring files between devices | /r/rust | 2023-05-09Hey everyone, v0.1.6 has been released.
A while back I hacked around and built a peer to peer file transfer program to learn Rust, including the file transfer protocol too (you can check it out on https://github.com/gotlougit/p2p-file-transfer or on https://git.sr.ht/~gotlou/p2p-file-transfer). I did this mostly being inspired by Tailscale and also out of frustration of how getting uncompressed photos from friends was a mess.
I love learning new things and am a fast learner. Recently I migrated to NixOS, and quickly ended up configuring a tmpfs rootfs so I could manage the state of my system better.
For more info, check out my Github at https://github.com/gotlougit
Rust file-transfer related posts
- Ask HN: Alternative to Teamviewer?
- FlyingCarpet: File transfers over ad-hoc WiFi
- Direct file transfer over ad hoc WiFi. Linux/macOS/Windows versions rewritten in Rust with Tauri. Android and iOS versions also available.
- File transfer between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi, no network infrastructure required. Desktop versions rewritten in Rust.
Index
What are some of the best open-source file-transfer projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | FlyingCarpet | 3,047 |
2 | magic-wormhole.rs | 607 |
3 | shoop | 452 |
4 | asfa | 31 |
5 | portal | 21 |
6 | swift_file | 14 |
7 | p2p-file-transfer | 9 |