Libraries for handling files and file systems.
| Repository | Stars | Forks | Last Updated | Description |
|---|---|---|---|---|
| junegunn/fzf | 82k | 3k | 2026-08-06T00:28:11Z | ). |
| pdfcpu/pdfcpu | 9k | 621 | 2026-08-05T14:30:52Z | PDF processor. |
| spf13/afero | 7k | 568 | 2026-08-03T19:02:06Z | FileSystem Abstraction System for Go. |
| dundee/gdu | 6k | 219 | 2026-08-06T00:55:10Z | Disk usage analyzer with console interface. |
| todotxt/todo.txt | 3k | 134 | 2026-08-02T00:12:07Z | . |
| SebastiaanKlippert/go-wkhtmltopdf | 1k | 159 | 2026-07-30T02:56:42Z | A package to convert an HTML template to a PDF file. |
| rjeczalik/notify | 935 | 137 | 2026-07-09T10:20:58Z | File system event notification library with simple API, similar to os/signal. |
| otiai10/copy | 771 | 119 | 2026-07-21T06:06:51Z | Copy directory recursively. |
| no-src/gofs | 530 | 42 | 2026-07-06T09:16:58Z | A cross-platform real-time file synchronization tool out of the box. |
| viant/afs | 393 | 41 | 2026-08-05T18:19:34Z | Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. |
| C2FO/vfs | 369 | 33 | 2026-07-28T02:54:17Z | A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. |
| barasher/go-exiftool | 296 | 49 | 2026-07-21T04:36:17Z | Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). |
| kdomanski/iso9660 | 285 | 46 | 2026-05-23T10:49:27Z | A package for reading and creating ISO9660 disk images |
| artonge/go-csv-tag | 131 | 32 | 2026-04-10T04:08:20Z | Load csv file using tag. |
| parsyl/parquet | 127 | 13 | 2025-11-24T23:54:44Z | Read and write parquet files. |
| codingsince1985/checksum | 112 | 16 | 2026-07-19T17:12:47Z | Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files. |
| dixonwille/skywalker | 102 | 5 | 2026-07-28T13:37:18Z | Package to allow one to concurrently go through a filesystem with ease. |
| qmuntal/opc | 80 | 7 | 2026-03-19T10:02:44Z | Load Open Packaging Conventions (OPC) files for Go. |
| adelowo/gulter | 72 | 4 | 2026-07-19T19:07:44Z | A simple HTTP middleware to automatically handle all your file upload needs |
| xis/baraka | 65 | 6 | 2026-05-13T22:39:53Z | A library to process http file uploads easily. |
| coregx/gxpdf | 47 | 6 | 2026-08-02T20:18:46Z | Modern full-lifecycle PDF library for Go — parse, extract tables, generate, and sign documents with zero CGO dependencies. |
| artonge/go-gtfs | 47 | 22 | 2026-06-17T01:31:18Z | Load gtfs files in go. |
| homedepot/flop | 35 | 12 | 2026-07-21T05:57:38Z | File operations library which aims to mirror feature parity with GNU cp. |
| 1set/gut | 27 | 9 | 2025-07-09T21:48:42Z | Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links. |
| dastoori/higgs | 24 | 4 | 2026-07-06T07:43:40Z | A tiny cross-platform Go library to hide/unhide files and directories. |
| hugocarreira/go-decent-copy | 22 | 6 | 2024-04-28T06:10:20Z | Copy files for humans. |
| jonchun/pathtype | 14 | 4 | 2026-07-03T02:55:03Z | Treat paths as their own type instead of using strings. |
| voidrab/gopdfrab | 2 | 0 | 2026-07-11T23:48:33Z | PDF/A processing for Go. |
| Repository | Stars | Forks | Last Updated | Description |
|---|---|---|---|---|
| junegunn/fzf | 82k | 3k | 2026-08-06T00:28:11Z | ). |
| pdfcpu/pdfcpu | 9k | 621 | 2026-08-05T14:30:52Z | PDF processor. |
| spf13/afero | 7k | 568 | 2026-08-03T19:02:06Z | FileSystem Abstraction System for Go. |
| dundee/gdu | 6k | 219 | 2026-08-06T00:55:10Z | Disk usage analyzer with console interface. |
| SebastiaanKlippert/go-wkhtmltopdf | 1k | 159 | 2026-07-30T02:56:42Z | A package to convert an HTML template to a PDF file. |
| rjeczalik/notify | 935 | 137 | 2026-07-09T10:20:58Z | File system event notification library with simple API, similar to os/signal. |
| todotxt/todo.txt | 3k | 134 | 2026-08-02T00:12:07Z | . |
| otiai10/copy | 771 | 119 | 2026-07-21T06:06:51Z | Copy directory recursively. |
| barasher/go-exiftool | 296 | 49 | 2026-07-21T04:36:17Z | Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). |
| kdomanski/iso9660 | 285 | 46 | 2026-05-23T10:49:27Z | A package for reading and creating ISO9660 disk images |
| no-src/gofs | 530 | 42 | 2026-07-06T09:16:58Z | A cross-platform real-time file synchronization tool out of the box. |
| viant/afs | 393 | 41 | 2026-08-05T18:19:34Z | Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. |
| C2FO/vfs | 369 | 33 | 2026-07-28T02:54:17Z | A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. |
| artonge/go-csv-tag | 131 | 32 | 2026-04-10T04:08:20Z | Load csv file using tag. |
| artonge/go-gtfs | 47 | 22 | 2026-06-17T01:31:18Z | Load gtfs files in go. |
| codingsince1985/checksum | 112 | 16 | 2026-07-19T17:12:47Z | Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files. |
| parsyl/parquet | 127 | 13 | 2025-11-24T23:54:44Z | Read and write parquet files. |
| homedepot/flop | 35 | 12 | 2026-07-21T05:57:38Z | File operations library which aims to mirror feature parity with GNU cp. |
| 1set/gut | 27 | 9 | 2025-07-09T21:48:42Z | Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links. |
| qmuntal/opc | 80 | 7 | 2026-03-19T10:02:44Z | Load Open Packaging Conventions (OPC) files for Go. |
| hugocarreira/go-decent-copy | 22 | 6 | 2024-04-28T06:10:20Z | Copy files for humans. |
| xis/baraka | 65 | 6 | 2026-05-13T22:39:53Z | A library to process http file uploads easily. |
| coregx/gxpdf | 47 | 6 | 2026-08-02T20:18:46Z | Modern full-lifecycle PDF library for Go — parse, extract tables, generate, and sign documents with zero CGO dependencies. |
| dixonwille/skywalker | 102 | 5 | 2026-07-28T13:37:18Z | Package to allow one to concurrently go through a filesystem with ease. |
| adelowo/gulter | 72 | 4 | 2026-07-19T19:07:44Z | A simple HTTP middleware to automatically handle all your file upload needs |
| dastoori/higgs | 24 | 4 | 2026-07-06T07:43:40Z | A tiny cross-platform Go library to hide/unhide files and directories. |
| jonchun/pathtype | 14 | 4 | 2026-07-03T02:55:03Z | Treat paths as their own type instead of using strings. |
| voidrab/gopdfrab | 2 | 0 | 2026-07-11T23:48:33Z | PDF/A processing for Go. |
| Repository | Stars | Forks | Last Updated | Description |
|---|---|---|---|---|
| dundee/gdu | 6k | 219 | 2026-08-06T00:55:10Z | Disk usage analyzer with console interface. |
| junegunn/fzf | 82k | 3k | 2026-08-06T00:28:11Z | ). |
| viant/afs | 393 | 41 | 2026-08-05T18:19:34Z | Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go. |
| pdfcpu/pdfcpu | 9k | 621 | 2026-08-05T14:30:52Z | PDF processor. |
| spf13/afero | 7k | 568 | 2026-08-03T19:02:06Z | FileSystem Abstraction System for Go. |
| coregx/gxpdf | 47 | 6 | 2026-08-02T20:18:46Z | Modern full-lifecycle PDF library for Go — parse, extract tables, generate, and sign documents with zero CGO dependencies. |
| todotxt/todo.txt | 3k | 134 | 2026-08-02T00:12:07Z | . |
| SebastiaanKlippert/go-wkhtmltopdf | 1k | 159 | 2026-07-30T02:56:42Z | A package to convert an HTML template to a PDF file. |
| dixonwille/skywalker | 102 | 5 | 2026-07-28T13:37:18Z | Package to allow one to concurrently go through a filesystem with ease. |
| C2FO/vfs | 369 | 33 | 2026-07-28T02:54:17Z | A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS. |
| otiai10/copy | 771 | 119 | 2026-07-21T06:06:51Z | Copy directory recursively. |
| homedepot/flop | 35 | 12 | 2026-07-21T05:57:38Z | File operations library which aims to mirror feature parity with GNU cp. |
| barasher/go-exiftool | 296 | 49 | 2026-07-21T04:36:17Z | Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...). |
| adelowo/gulter | 72 | 4 | 2026-07-19T19:07:44Z | A simple HTTP middleware to automatically handle all your file upload needs |
| codingsince1985/checksum | 112 | 16 | 2026-07-19T17:12:47Z | Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files. |
| voidrab/gopdfrab | 2 | 0 | 2026-07-11T23:48:33Z | PDF/A processing for Go. |
| rjeczalik/notify | 935 | 137 | 2026-07-09T10:20:58Z | File system event notification library with simple API, similar to os/signal. |
| no-src/gofs | 530 | 42 | 2026-07-06T09:16:58Z | A cross-platform real-time file synchronization tool out of the box. |
| dastoori/higgs | 24 | 4 | 2026-07-06T07:43:40Z | A tiny cross-platform Go library to hide/unhide files and directories. |
| jonchun/pathtype | 14 | 4 | 2026-07-03T02:55:03Z | Treat paths as their own type instead of using strings. |
| artonge/go-gtfs | 47 | 22 | 2026-06-17T01:31:18Z | Load gtfs files in go. |
| kdomanski/iso9660 | 285 | 46 | 2026-05-23T10:49:27Z | A package for reading and creating ISO9660 disk images |
| xis/baraka | 65 | 6 | 2026-05-13T22:39:53Z | A library to process http file uploads easily. |
| artonge/go-csv-tag | 131 | 32 | 2026-04-10T04:08:20Z | Load csv file using tag. |
| qmuntal/opc | 80 | 7 | 2026-03-19T10:02:44Z | Load Open Packaging Conventions (OPC) files for Go. |
| parsyl/parquet | 127 | 13 | 2025-11-24T23:54:44Z | Read and write parquet files. |
| 1set/gut | 27 | 9 | 2025-07-09T21:48:42Z | Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links. |
| hugocarreira/go-decent-copy | 22 | 6 | 2024-04-28T06:10:20Z | Copy files for humans. |