PHPackages                             mikp/wn-s3browser-plugin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. mikp/wn-s3browser-plugin

ActiveWinter-plugin[File &amp; Storage](/categories/file-storage)

mikp/wn-s3browser-plugin
========================

S3 browser plugin for Winter CMS

v0.3.0(3y ago)241BSD-3-ClausePHP

Since May 20Pushed 2y ago1 watchersCompare

[ Source](https://github.com/mik-p/wn-s3browser-plugin)[ Packagist](https://packagist.org/packages/mikp/wn-s3browser-plugin)[ Docs](https://github.com/mik-p/wn-s3browser-plugin)[ RSS](/packages/mikp-wn-s3browser-plugin/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (9)Versions (6)Used By (0)

wn-s3browser-plugin
===================

[](#wn-s3browser-plugin)

[![Buy me a tree](https://camo.githubusercontent.com/c1facc69655e7280a2c26e56bbe947bc0a91104505dc1c334fbd1de0f2152a6b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4275792532306d6525323061253230747265652d2546302539462538432542332d677265656e)](https://ecologi.com/mik-p-online?gift-trees)[![Plant a Tree for Production](https://camo.githubusercontent.com/5922e16162f21a5439d7999be04a277275210f52635142548c30986aeb46cdf0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64796e616d69632f6a736f6e3f636f6c6f723d627269676874677265656e266c6162656c3d506c616e742532306125323054726565253230666f7225323050726f64756374696f6e2671756572793d2532342e746f74616c2675726c3d68747470732533412532462532467075626c69632e6f66667365742e6561727468253246757365727325324674726565776172652532467472656573)](https://plant.treeware.earth/mik-p/wn-s3browser-plugin)

S3 object browser plugin containing components for front end views to interact with an s3 bucket like a file browser. This is a plugin for [WinterCMS](https://wintercms.com).

Cool Features
-------------

[](#cool-features)

- supports many of the backends that are used in flysystem
- uses cache to list files
- the API implements the [TUS](https://tus.io) resumable upload protocol using [tus-php](https://github.com/ankitpokhrel/tus-php), and there is a component to match.
- middleware can be added to create custom access control

Why?
----

[](#why)

There is already a media manager and remote filesystem support in WinterCMS.

Although the CMS supports these features, there are not many good examples of components that show files to users. Here are some.

This plugin allows an additional location and method of storing files. It can support `unofficial` S3 implementations as well as HTTP only S3 services. This can be very useful if you want store files in S3 in a self hosted or non-public configuration. It is intended to allow front-end users to interact with stored files. It provides an API that can be modified with middleware creating application specific access control on files.

For example:

Say that your website hosts a bunch of CAD files that your users can download, but you only want some users to be able to access them. The problem further complicating the issue is that all your CAD files are on your business's NAS - which is not public and the sys-admin didn't bother to set up SSL, add valid certificates, or create root-CAs and maybe there isn't any DNS records either.

By adding a middleware to the s3browser routes only allowed files will display on the downloads page and the insecure s3 storage server is not publicly exposed.

Issues
------

[](#issues)

Admittedly I started this plugin without really understanding the laravel filesystem so I aim to migrate this implementation to use the built in remote storage provided by WinterCMS.

Usage
-----

[](#usage)

Just add the various components to views.

### API

[](#api)

- {GET} `/api/v1/s3browser/list/{bucket}`
- {POST/GET} `/api/v1/s3browser/object`
- {GET} `/api/v1/s3browser/download`
- {POST} `/api/v1/s3browser/upload`
- {GET} `/api/v1/s3browser/zip`
- {GET} `/api/v1/s3browser/select`
- {ANY} `/api/v1/s3browser/tus`

### components

[](#components)

- s3browser - browse a given bucket
- s3uploader - upload to a given bucket
- s3query - Select style queries on tabular files (WIP)

Licence
-------

[](#licence)

This package is [Treeware](https://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/mik-p/wn-s3browser-plugin) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~61 days

Total

3

Last Release

1330d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/bd7109b68ff361e25ab12fea248168723e4e636028f950903e83485e763b9938?d=identicon)[mikp](/maintainers/mikp)

---

Top Contributors

[![mik-p](https://avatars.githubusercontent.com/u/45908907?v=4)](https://github.com/mik-p "mik-p (17 commits)")

### Embed Badge

![Health badge](/badges/mikp-wn-s3browser-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/mikp-wn-s3browser-plugin/health.svg)](https://phpackages.com/packages/mikp-wn-s3browser-plugin)
```

###  Alternatives

[league/flysystem-aws-s3-v3

AWS S3 filesystem adapter for Flysystem.

1.6k263.6M789](/packages/league-flysystem-aws-s3-v3)[concrete5/core

Concrete core subtree split

19159.3k48](/packages/concrete5-core)[danhunsaker/flysystem-redis

A Flysystem adapter for storing files in Redis

18144.5k](/packages/danhunsaker-flysystem-redis)[livetyping/hermitage

RESTful image server

332.8k1](/packages/livetyping-hermitage)[sistemi-etime/flysystem-plugin-aws-s3-v3

AWS S3 plugin for Flysystem.

11154.2k1](/packages/sistemi-etime-flysystem-plugin-aws-s3-v3)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
