Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simplyhexagonal/fastify-file-browser
Read-only file browser UI for viewing and downloading local files within the current working directory.
https://github.com/simplyhexagonal/fastify-file-browser
fastify file-browser file-explorer file-manager file-server local nodejs tailwind tailwindcss ui vue vue-file-server
Last synced: about 15 hours ago
JSON representation
Read-only file browser UI for viewing and downloading local files within the current working directory.
- Host: GitHub
- URL: https://github.com/simplyhexagonal/fastify-file-browser
- Owner: simplyhexagonal
- Created: 2023-03-03T03:31:47.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-06T06:03:55.000Z (over 1 year ago)
- Last Synced: 2024-04-14T05:33:57.927Z (9 months ago)
- Topics: fastify, file-browser, file-explorer, file-manager, file-server, local, nodejs, tailwind, tailwindcss, ui, vue, vue-file-server
- Language: HTML
- Homepage:
- Size: 39.8 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fastify File Browser ð
Fastify File Browser provides a simple yet blazing fast file browser UI for viewing and downloading
local files within the working directory where you run it.![](https://raw.githubusercontent.com/simplyhexagonal/fastify-file-browser/main/demo.gif)
- [LIVE DEMO](https://simplyhexagonal.github.io/fastify-file-browser/demo/) (file uploads turned off)
Built using:
- [Fastify](https://www.fastify.io/) - HTTP Server
- [Vue JS](https://vuejs.org/) - UI Markup
- [Tailwind CSS](https://tailwindcss.com/) - UI Styles
- [Axios](https://axios-http.com/) - Client HTTP Requests
- [Remix Icon](https://remixicon.com/) - Icons## Open source notice
This project is part of the [Open Collective](https://opencollective.com/simplyhexagonal) project [Simply Hexagonal](https://simplyhexagonal.org)
and is open to updates by its users, we ensure that PRs are relevant to the community.
In other words, if you find a bug or want a new feature, please help us by becoming one of the
[contributors](#contributors-) âïļ ! See the [contributing section](#contributing).## Like this module? âĪ
Please consider:
- [Buying me a coffee](https://www.buymeacoffee.com/jeanlescure) â
- Supporting me on [Patreon](https://www.patreon.com/jeanlescure) ð
- Starring this repo on [Github](https://github.com/jeanlescure/short-unique-id) ð## Features
- Lightweight ðŠķ
- Self-contained ðĶ
- Simple and fast UI âĻ
- Light and Dark theme ð
- Proper icons automagically shown for common filetypes ðŠ
- Toggle to view image thumbnails ðžïļ
- Reload current directory file list without having to reload tab ð
- Files served with proper mime-type so browser knows how to display or download respectively ðïļ
- Ability to show hidden files ð
- Ability to upload files âïļ
- Mobile friendly UI ðą## Usage
Using NPX:
```
npx @simplyhexagonal/fastify-file-browser
```Installing globally:
```
npm i --global @simplyhexagonal/fastify-file-browser
``````
fastify-file-browser
```Optionally you can set other options using CLI arguments:
```
Options:
--version Show version number [boolean]
--port Port number to listen on [number] [default: 3000]
--host Host name to bind to (use '0.0.0.0' to expose to the
network) [string] [default: "127.0.0.1"]
--allow-file-uploads Allow file uploads to the server
[boolean] [default: false]
--show-hidden-files Show hidden files in directory listings
[boolean] [default: false]
--max-file-size Maximum file size (in bytes) that can be uploaded to
the server [number] [default: 20971520]
-h, --help Show help [boolean]
```## Contributing
Yes, thank you! This plugin is community-driven, most of its features are from different authors.
Please update the docs and tests and add your name to the `package.json` file.## Contributors âĻ
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
## License
Copyright (c) 2023-Present [Fastify File Browser Contributors](https://github.com/simplyhexagonal/fastify-file-browser/#contributors-).
Licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).For your convenience, here is a list of all the licenses of this package's dependencies:
- Apache-2.0
- MIT
- ISC
- BSD-3-Clause
- BSD-2-Clause