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 →
Top 23 File Open-Source Projects
-
Project mention: PDF.js VS EmbedPDF - a user suggested alternative | libhunt.com/r/pdf.js | 2025-04-04
-
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.
-
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/
-
As stated in its documentation “html2pdf.js converts any webpage or element into a printable PDF entirely client-side using html2canvas and jsPDF.”
-
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...
-
I think they are not referring to ls, but to exa [0], which is not maintained anymore.
[0]https://github.com/ogham/exa
-
-
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.
-
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.
-
Papa Parse
Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input
-
PDF Make
-
Project mention: Show HN: Manage your servers from your local desktop. No remote setup required | news.ycombinator.com | 2024-06-05
-
For my projects, I rely on Watchdog, a powerful Python library that simplifies file system monitoring across multiple platforms—Windows, macOS, and Linux.
-
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.
-
ZipArchive
ZipArchive is a simple utility class for zipping and unzipping files on iOS, macOS and tvOS.
-
-
-
-
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
-
-
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.
-
-
-
-
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
Files discussion
Files related posts
-
Mastering File System Monitoring with Watchdog in Python
-
PDF.js VS EmbedPDF - a user suggested alternative
2 projects | 4 Apr 2025 -
Is Modern Web Dev Too Complex for Newcomers?
-
Adobe’s Monopoly on PDFs: The Innovation Bottleneck and the Need for Open-Source Alternatives
-
HTML to PDF JavaScript – Example with Code
-
Handling millions of small images in Laravel
-
Following coding "convention"
-
A note from our sponsor - Civic Auth
www.civic.com | 23 Apr 2025
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 |