Rust Filesystem

Open-source Rust projects categorized as Filesystem

Top 23 Rust Filesystem Projects

  • fd

    A simple, fast and user-friendly alternative to 'find'

    Project mention: Trial and error FreeBSD | | 2023-01-28
  • spacedrive

    Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.

    Project mention: (Ab)using a server library as a GUI - bad idea or only sort of bad idea? | | 2022-12-28

    In Tauri (or Axum) the app compiles to a single binary. rspc is the key to this because it allows for multiple transports with the frontend. It supports both Tauri IPC, HTTP or websockets. Our core crate (at ./core) exports an rspc router that is transport agnostic then within the apps (at ./apps/desktop or ./app/server) we expose it with a transport. We use Tauri IPC for desktop and websockets for Axum because we use subscriptions. Then in the wrapper React project (at ./apps/desktop/src/App.tsx) we create the rspc client with the Tauri link, mount its React context and then mount the app package (). You can give the codebase a look if you want cause it’s all open source

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • fselect

    Find files with SQL-like queries

    Project mention: A list of new(ish) command line tools – Julia Evans | | 2022-04-12

    Shameless plug: a tool I wrote to manage downloads directory :)

  • xplr

    A hackable, minimal, fast TUI file explorer

    Project mention: [Projet] PIC 📷 | | 2023-01-29

    PIC stands for Preview Image in CLI, I think this should be explicit enough. I first made it because I needed a way to display images in the terminal (for an xplr plugin), but the more I worked on it, the better it got, as of now I have implemented 4 different ways to preview images (I couldn't find other ones), some can even display GIFs!

  • gcsf

    a FUSE file system based on Google Drive

  • notify

    🔭 Cross-platform filesystem notification library for Rust. (by notify-rs)

    Project mention: Building a static site generator in 100 lines of Rust | | 2022-09-19

    In order to detect files changes, we use hotwatch, a simple wrapper over notify that will allow us to save a few lines.

  • zbox

    Zero-details, privacy-focused in-app file system.

    Project mention: ZboxFS – A zero-details, privacy-focused in-app file system | | 2023-01-01
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • orange

    Cross-platform local file search engine.

    Project mention: 'google-like' search engine for files on my NAS | | 2022-12-28 maybe is what you looking for.

  • vivid

    A themeable LS_COLORS generator with a rich filetype datebase

    Project mention: Vivid: A themeable LS_COLORS generator with a rich filetype datebase | | 2022-04-30
  • rust-fuse

    Rust library for filesystems in userspace (FUSE)

  • diskus

    A minimal, fast alternative to 'du -sh'

    Project mention: xargs string concatination | | 2022-12-16

    I'm builing a litte wrapper for diskus. I want find files or folders using find and then calculate their size; sort it by size and pass it to fzf. I was trying to do that using xargs. The problem is: diskus only prints the file size. What I want is the file size next to the file name. xargs is not mandatory, but I'm looking for the fastest possible solution for this kind of task. This is what I have:

  • tempfile

    Temporary file library for rust

    Project mention: Adding automated tests to rost_gen | | 2022-11-11

    Eventually, I had to test reading of input file and generation of the html file. To do this, I would need to create test files for input and output for this scenario. However, this could cause problems unless I named all the test files differently as tests usually run in parallel. So, I decided to use the tempfile crate to create a temporary test directory for each test (where needed):

  • dutree

    a tool to analyze file system usage written in Rust

  • image-service

    Nydus - the Dragonfly image service, providing fast, secure and easy access to container images.

    Project mention: Ask HN: Have You Left Kubernetes? | | 2022-08-01

    If you're pulling big images you could try kube-fledged (it's the simplest option, a CRD that works like a pre-puller for your images), or if you have a big cluster you can try a p2p distributor, like kraken or dragonfly2.

    Also there's that project called Nydus that allows starting up big containers way faster. IIRC, starts the container before pulling the whole image, and begins to pull data as needed from the registry.

  • catfs

    Cache AnyThing filesystem written in Rust

  • lfs

    A linux utility to get information on filesystems, like df but better

    Project mention: Your favourite Rust CLI utilities this year? | | 2022-09-17

    As two of the tools I made I already listed here, may I suggest also lfs (which tells you about your disks and available space) and rhit (if you have a nginx server running) ?

  • tifs

    A distributed POSIX filesystem based on TiKV, with partition tolerance and strict consistency.

  • parallel-disk-usage

    Highly parallelized, blazing fast directory tree analyzer

    Project mention: Ncdu – NCurses Disk Usage | | 2022-12-07

    ncdu is one of the most useful CLI tool out there! Been using it for many years as well.

    Another disk scanner worth plugging that I came across for some use cases where I needed to generate single-view reports is pdu - it has the same concurrency implementation that other ncdu alternatives use so the performance is much better too.

  • rust-vfs

    A virtual filesystem for Rust

    Project mention: Hey Rustaceans! Got a question? Ask here! (42/2022)! | | 2022-10-17

    Of course, that still leaves the door open for cases like accidentally starting the recursion for / -- if you're worried about that, then e.g. might come handy.

  • fs_extra

    Expanding opportunities standard library std::fs and std::io

    Project mention: Ask HN: Google not indexing issues? | | 2022-02-25

    I just tested this on the following pages (logged out and then logged in):

    Comments were not truncated.

  • SimpleRenamer

    A simple and smart bulk file renamer

  • randy

    System info viewer written in Rust / GTK3. Inspired by Conky. (by iphands)

    Project mention: Made a thing to check for SIMD usage on various bins/distros (just for funzies) | | 2023-01-19

    I built the cheap hacky bash version of this to test out compiler options for some rust program I was building (

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-29.

Rust Filesystem related posts


What are some of the best open-source Filesystem projects in Rust? This list will help you:

Project Stars
1 fd 26,164
2 spacedrive 16,482
3 fselect 3,439
4 xplr 2,710
5 gcsf 2,291
6 notify 1,945
7 zbox 1,396
8 orange 1,269
9 vivid 1,145
10 rust-fuse 921
11 diskus 873
12 tempfile 793
13 dutree 683
14 image-service 678
15 catfs 616
16 lfs 540
17 tifs 315
18 parallel-disk-usage 236
19 rust-vfs 185
20 fs_extra 165
21 SimpleRenamer 96
22 randy 89
23 Rust_Search 72
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives