C Filesystem

Open-source C projects categorized as Filesystem Edit details

Top 23 C Filesystem Projects

  • nnn

    n³ The unorthodox terminal file manager

    Project mention: Is there something between a GUI linux and CLI-only linux | reddit.com/r/linuxquestions | 2022-06-03

    You mean like a... TUI (terminal user interface)? Applications like the nnn file manager come to mind, or also htop.

  • winfsp

    Windows File System Proxy - FUSE for Windows

    Project mention: WinFsp 2022+ARM64 | reddit.com/r/programming | 2022-06-25
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • dokany

    User mode file system library for windows with FUSE Wrapper

    Project mention: User mode file system library for windows with FUSE Wrapper | news.ycombinator.com | 2022-05-13
  • GlusterFS

    Gluster Filesystem : Build your distributed storage in minutes

    Project mention: Multiple DS units acting as one? | reddit.com/r/synology | 2022-03-23

    What you look for is a clustered file system. Like https://www.gluster.org/. As long as all units are closeby with low latency there are a couple solutions that allow you to create distributed storage solutions of various kinds. Key value stores applenty, clustered file systems that pretent to be one file system etc. If you have geographically distributed solutions with high latencies it becomes harder. Most open source systems don't work really well in this scenario. There were a couple attempts like Hydrabase but they didn't go so far. It normally is solved by doing two clusters and then replicate between them.

  • littlefs

    A little fail-safe filesystem designed for microcontrollers

    Project mention: CircuitPython – The easiest way to program microcontrollers | news.ycombinator.com | 2022-06-08
  • rmlint

    Extremely fast tool to remove duplicates and other lint from your filesystem

    Project mention: deleting duplicates programs? | reddit.com/r/commandline | 2022-06-10

    rmlint, my friend, is the last tool you will ever need for this

  • MooseFS

    MooseFS – Open Source, Petabyte, Fault-Tolerant, Highly Performing, Scalable Network Distributed File System (Software-Defined Storage)

    Project mention: Garage, our self-hosted distributed object storage solution | news.ycombinator.com | 2022-02-08

    MooseFS is designed for large files and can have a global goal of 1 copy (no replication)


  • JetBrains

    Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.

  • winix

    A UNIX-style Operating System for the Waikato RISC Architecture Microprocessor (WRAMP)

  • fsmon

    monitor filesystem on iOS / OS X / Android / FirefoxOS / Linux

    Project mention: [help] Problem with download in bash | reddit.com/r/jailbreak | 2022-03-26

    I have got an iPad Mini 2 with iOS 12.5.5 and Cydia installed with unc0ver 8.0.2. I installed from Sam Bingner repo wget, git and curl. If I run wget http://www.columbia.edu/~fdc/sample.html, curl google.com or git clone https://github.com/nowsecure/fsmon.git the command stucks on. However wget works, but curl doesn't. I tested DNS with ping google.com and dig. It works.

  • exfat

    Free exFAT file system implementation

    Project mention: How can you create a filesystem file for your OS? | reddit.com/r/osdev | 2022-03-21

    There are Unix tools for making virtually every kind of disk image imaginable. And you can even put on partition tables not just FS images if you want to test with complete virtual hard disks. There are tools for ext*fs versions, ntfs, fat, fat32 and exfat as well: https://github.com/relan/exfat .

  • httpdirfs

    A filesystem which allows you to mount HTTP directory listings, with a permanent cache. Now with Airsonic / Subsonic support!

    Project mention: I implemented the "Single File Mode" in HTTPDirFS, so you can now mount any arbitrary file served by a HTTP server in a virtual directory. | reddit.com/r/linux | 2021-08-31
  • bfs

    A breadth-first version of the UNIX find command

    Project mention: fd is looking for contributors | reddit.com/r/rust | 2021-08-08

    For those who don't get the reference: /u/tavianator built the awesome bfs tool, which is a breadth-first version of the classical UNIX find command.

  • fs

    Provide cross platform file operations based on libuv. (by r-lib)

    Project mention: Help making R code run on both Windows and MacOS | reddit.com/r/Rlanguage | 2022-03-16

    Hi, you can try the fs package. It is a great package and it should work consistently. I do not use MacOS but I think it will work as you want it. The Github has a link to its website which has a page for comparisons between fs and base R functions. I think you are looking for dir_ls().

  • nullfsvfs

    a virtual black hole file system that behaves like /dev/null

    Project mention: My CPU fan when I start a third virtual machine. | reddit.com/r/ProgrammerHumor | 2021-11-02

    As usual there's a solution to that.

  • linux-apfs-rw

    APFS module for linux, with experimental write support

    Project mention: macos APFS FS how to create compare linux | reddit.com/r/linuxquestions | 2022-06-03

    use another FS. there is no mkfs.apfs or the likes and there is only very experimental write support via this.

  • casper-fs

    Casper-fs is a Custom Hidden Linux Kernel Module generator. Each module works in the file system to protect and hide secret files.

    Project mention: Casper-fs is a custom Linux Kernel Module generator to work with resources to protect or hide a custom list of files. Yes, not even the root has permission to see the files or make actions like edit and re | reddit.com/r/Infosec | 2022-03-20
  • dosfstools

    dosfstools consists of the programs mkfs.fat, fsck.fat and fatlabel to create, check and label file systems of the FAT family.

    Project mention: [Hi, we found those typos in your man pages, can you fix these?] "Well, reporting issue with description of changes which cannot be applied automatically […] just take lot of more developer time." *proceeds to argue over the following months* | reddit.com/r/programmingcirclejerk | 2022-01-21

    The patch:

  • unreliablefs

    A FUSE-based fault injection filesystem.

    Project mention: Replace disk as a precaution? | reddit.com/r/DataHoarder | 2022-04-26

    Preventing the error condition from arising deprives you of the opportunity to exercise and test the process that is supposed to handle it gracefully. Of course, you can always test with fail_make_request, md FAULTY, unreliablefs, etc., or QEMU 6.1, but real hardware can sometimes fail in more interesting ways.

  • ltfs

    Reference implementation of the LTFS format Spec for stand alone tape drive

    Project mention: LTO Tape data storage for Linux nerds | news.ycombinator.com | 2022-01-27

    I recently purchased a LTO-5 drive for my Gentoo-based NAS and have a few key takeaways for those who are interested. Don't buy a HP tape drive if you want to use LTFS on Linux! HPE Library & Tape Tools is prety much dead on modern Linux. Official support is only for RHE 7.x and a few versions of Suse. Building from source is a dependency nightmare that will leave you pulling hair. IBM drives have much better Linux support thanks to https://github.com/LinearTapeFileSystem/ltfs. That being said, IMO, you should consider ditching LTFS for good ol' TAR! It's been battle tested since 1979 and can be installed on basically anything. TAR is easy to use, well documented, and makes way more sense for linear filesystems. While drag&drop is nice and all, it really does not make sense for linear storage.

  • squashfs-tools-ng

    A new set of tools and libraries for working with SquashFS images

    Project mention: Getting the maximum of your C compiler, for security | news.ycombinator.com | 2021-08-31

    IIRC fanalyzer is a fairly recent addition to gcc. Has it become reasonable usable yet?

    I recall getting a bit excited when I first read about it, but the results I got where rather bizarre (e.g. every single function that allocated memory and returned a pointer to it was labeled as leaking memory).

    It did the fun exercise myself once to riffle through the gcc manpage, cobble together warning flags and massage them into autoconf[1][2].

    There is a very handy m4 script in the util-linux source for testing supported warning flags[3].

    [1] https://git.infradead.org/mtd-utils.git/blob/HEAD:/configure...

    [2] https://github.com/AgentD/squashfs-tools-ng/blob/master/conf...

    [3] https://github.com/karelzak/util-linux/blob/master/m4/compil...

  • microshell

    MicroShell is a lightweight pure C implementation of shell emulator dedicated for embedded bare-metal systems.

    Project mention: Small Open Source Embedded CLI | reddit.com/r/embedded | 2022-01-27
  • SimpleOS

    Operating System Coded in Assembly and C

  • fatx

    Original Xbox FATX Filesystem Library, Python bindings, FUSE driver, and GUI explorer

    Project mention: How to get partition's offset and size of XBPartitioner formatted disk from Linux? | reddit.com/r/originalxbox | 2022-02-10

    fatx now support write to Xbox HDD. Unfortunately, just for C, E, X, Y and Z partition. Support for another partitions is there, as long as we know the offset and size of the partition. The problem is, I don't know how to get these partition's offset and size.

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 2022-06-25.

C Filesystem related posts


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

Project Stars
1 nnn 14,318
2 winfsp 4,666
3 dokany 4,294
4 GlusterFS 3,705
5 littlefs 3,388
6 rmlint 1,327
7 MooseFS 1,271
8 winix 908
9 fsmon 714
10 exfat 623
11 httpdirfs 589
12 bfs 436
13 fs 316
14 nullfsvfs 237
15 linux-apfs-rw 187
16 casper-fs 178
17 dosfstools 174
18 unreliablefs 147
19 ltfs 116
20 squashfs-tools-ng 116
21 microshell 88
22 SimpleOS 73
23 fatx 69
Find remote jobs at our new job board 99remotejobs.com. There are 4 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.