Files

Open-source projects categorized as Files

Top 23 File Open-Source Projects

  1. PDF.js

    PDF Reader in JavaScript

    Project mention: PDF.js VS EmbedPDF - a user suggested alternative | libhunt.com/r/pdf.js | 2025-04-04
  2. Civic Auth

    Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.

    Civic Auth logo
  3. Files

    A modern file manager that helps users organize their files and folders.

    Project mention: File Pilot: A file explorer built for speed with a modern, robust interface | news.ycombinator.com | 2025-02-18

    Another file explorer option is Files [0], that looks a lot more like the built in Explorer in Windows but with some additional features.

    [0] https://files.community/

  4. jsPDF

    Client-side JavaScript PDF generation for everyone.

    Project mention: HTML to PDF JavaScript – Example with Code | dev.to | 2025-02-24

    As stated in its documentation “html2pdf.js converts any webpage or element into a printable PDF entirely client-side using html2canvas and jsPDF.”

  5. Uppy

    The next open source file uploader for web browsers :dog:

    Project mention: How types make hard problems easy | news.ycombinator.com | 2024-12-19

    This is hand-wavey, but that can't be true: less complex type systems manage to express all kinds of interfaces correctly all the time.

    You're asking me to tell on my coworkers, and I'm too loyal to throw them under the bus :)

    Well, OK, here's one, but I'll keep it as blameless as possible. We had a thing where we wanted to register some event handlers. The primary use of these event handlers was to run a selector, and if the selected data changed, trigger an update, passing the selected data along. The initial implementation used existential types to store a list of callbacks, each returning different selected data. The "driver" then did the equality checking and update triggering. We later changed this, so that the callbacks - as far as the driver was concerned - all returned `void`, eliminating the need for an existential type. We just had to move the equality checking and update triggering inside the callbacks.

    Some features are straightforward translations: anywhere you have overloading and/or optional arguments you can (and often should) simplify by refactoring into multiple functions.

    For a concrete, public example...well, I remember the Uppy library had a lot of stuff like this. A lot of work goes into making it's "Plugin" interface look the way it does (start at [1] and keep reading I guess), and while I haven't sat down and re-engineered it I don't think it needs to be this way, if you're willing to give up some of the slickness of the interface.

    [1] https://github.com/transloadit/uppy/blob/main/packages/%40up...

  6. exa

    A modern replacement for ‘ls’.

    Project mention: Eza: A modern, maintained replacement for ls | news.ycombinator.com | 2024-07-21

    I think they are not referring to ls, but to exa [0], which is not maintained anymore.

    [0]https://github.com/ogham/exa

  7. eza

    A modern alternative to ls

    Project mention: Rewriting essential Linux packages in Rust | news.ycombinator.com | 2025-03-09
  8. Flysystem

    Abstraction for local and remote filesystems

    Project mention: Handling millions of small images in Laravel | dev.to | 2025-01-19

    When looking at the Laravel documentation on file storage you'll see that it is powered by Flysystem. Flysystem is a wonderful package to handle files in PHP applications. It is very flexible with many drivers.

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. Papa Parse

    Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input

  11. pdfmake

    Client/server side PDF printing in pure JavaScript

    Project mention: Pdf Generation Libraries Comparison | dev.to | 2025-01-27

    PDF Make

  12. xpipe

    Access your entire server infrastructure from your local desktop

    Project mention: Show HN: Manage your servers from your local desktop. No remote setup required | news.ycombinator.com | 2024-06-05
  13. watchdog

    Python library and shell utilities to monitor filesystem events.

    Project mention: Mastering File System Monitoring with Watchdog in Python | dev.to | 2025-04-17

    For my projects, I rely on Watchdog, a powerful Python library that simplifies file system monitoring across multiple platforms—Windows, macOS, and Linux.

  14. script

    Making it easy to write shell-like scripts in Go

    Project mention: Goscript: Go For (go-pher?) Scripting | dev.to | 2025-04-15

    Goscript is an opinionated tool aimed at making scripting in Go more convenient. It was inspired by bitfield/script, which brings functionality similar to Unix pipes to Go. By opinionated, I mean that Goscript embraces Go modules (rather than GOPATH with modules turned off) and uses a dedicated module project for your "scripts". It asks you to update your PATH as part of the setup so that your scripts can be immediately available as system-wide commands. It enables treating Go code like a local script with --exec and shebang options, but encourages reuse by letting you name your commands and then saving them, together with source, in your dedicated Goscript project. Finally, its many options are designed to make the project fade into the background and make writing scripts in Go convenient and easy like your favorite scripting language.

  15. ZipArchive

    ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS.

  16. xplorer

    Xplorer, a customizable, modern file manager

  17. PHP FFmpeg

    An object oriented PHP driver for FFMpeg binary

  18. fselect

    Find files with SQL-like queries

  19. lsix

    Like "ls", but for images. Shows thumbnails in terminal using sixel graphics.

    Project mention: Lsix: Like "Ls", but for Images | news.ycombinator.com | 2024-06-06

    I can no longer edit my post. I just saw that apparently it doesn't work with wezterm on Windows. Sorry about that.

    https://github.com/hackerb9/lsix/issues/69

  20. statik

    Embed files into a Go executable

  21. CSV

    CSV data manipulation made easy in PHP

    Project mention: Following coding "convention" | dev.to | 2024-12-18

    Minimally, this rules out trying to use some explode() or preg_match() to do this. You could use str_getcsv. Or... you could go check out a library that solves this for you: like league/csv.

  22. fuzz.txt

    Potentially dangerous files

  23. diff2html

    Pretty diff to html javascript library (diff2html)

    Project mention: diff2html | news.ycombinator.com | 2024-06-26
  24. copy-webpack-plugin

    Copy files and directories with webpack

  25. python-magic

    A python wrapper for libmagic

  26. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
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).

Files discussion

Log in or Post with

Files related posts

  • Mastering File System Monitoring with Watchdog in Python

    1 project | dev.to | 17 Apr 2025
  • PDF.js VS EmbedPDF - a user suggested alternative

    2 projects | 4 Apr 2025
  • Is Modern Web Dev Too Complex for Newcomers?

    3 projects | dev.to | 28 Mar 2025
  • Adobe’s Monopoly on PDFs: The Innovation Bottleneck and the Need for Open-Source Alternatives

    2 projects | dev.to | 1 Mar 2025
  • HTML to PDF JavaScript – Example with Code

    4 projects | dev.to | 24 Feb 2025
  • Handling millions of small images in Laravel

    1 project | dev.to | 19 Jan 2025
  • Following coding "convention"

    1 project | dev.to | 18 Dec 2024
  • A note from our sponsor - Civic Auth
    www.civic.com | 23 Apr 2025
    Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today. Learn more →

Index

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

# Project Stars
1 PDF.js 50,456
2 Files 36,796
3 jsPDF 30,096
4 Uppy 29,709
5 exa 23,897
6 eza 14,976
7 Flysystem 13,429
8 Papa Parse 12,925
9 pdfmake 11,916
10 xpipe 10,623
11 watchdog 6,862
12 script 6,530
13 ZipArchive 5,504
14 xplorer 5,052
15 PHP FFmpeg 4,916
16 fselect 4,163
17 lsix 4,066
18 statik 3,784
19 CSV 3,405
20 fuzz.txt 3,130
21 diff2html 3,083
22 copy-webpack-plugin 2,854
23 python-magic 2,741

Sponsored
Auth in Less Than 5 Minutes
Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.
www.civic.com