# libbtrfs
`libbtrfs` provides a Rust API for interacting with the BTRFS filesystem.
### *This API is subjest to change*
This library is in the early stages of development Future versions my introduce breaking changes.
## Examples and Documentation
For more instructions on how to use `libbtrfs` please see the [docs.rs](https://docs.rs/libbtrfs/) page.
## BTRFS Resources
#### Papers
* [1] Rodeh, O., Bacik, J., & Mason, C. (2013). **[Btrfs: The Linux B-tree Filesystem](https://dl.acm.org/doi/10.1145/2501620.2501623)**. *ACM Transactions on Storage (TOS)*, 9(3), 1-32.
* [2] Rodeh, O. (2008). **[B-trees, shadowing, and clones](https://dl.acm.org/doi/epdf/10.1145/1326542.1326544)**. *ACM Transactions on Storage*, *3*(4), Article 2.
#### Documentation
* [3] Btrfs Developers. (2026). **[BTRFS Documentation](https://btrfs.readthedocs.io/en/latest/)**. *Read the Docs Internal Specifications*.
* [4] Btrfs Developers. (2026). **[btrfs-dev-docs](https://github.com/btrfs/btrfs-dev-docs)**. GitHub.
#### Articles
* [5] Bacik, J. (2012). **[Btrfs: The Swiss army knife of storage](https://www.usenix.org/system/files/login/articles/bacik_0.pdf)**. *;login:*, *37*(1), 7–15.
* [6] Espino, J. (2026). **[Filesystems: Btrfs](https://internals-for-interns.com/posts/btrfs-filesystem/)**. *Btrfs | Internals for Interns*.
#### Other
* [7] Rodeh, O. (2012). [bt](https://github.com/ohad-rodeh/bt). GitHub.