PHPackages                             mkrecek234/atk4-multiupload - 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. [Framework](/categories/framework)
4. /
5. mkrecek234/atk4-multiupload

ActiveLibrary[Framework](/categories/framework)

mkrecek234/atk4-multiupload
===========================

Upload field based on dropdown for uploading multiple files.

3.0.3(4y ago)0171MITJavaScriptPHP &gt;=7.0.0

Since Sep 21Pushed 1y ago1 watchersCompare

[ Source](https://github.com/mkrecek234/atk4-multiupload)[ Packagist](https://packagist.org/packages/mkrecek234/atk4-multiupload)[ Docs](https://github.com/mkrecek234/multiupload)[ RSS](/packages/mkrecek234-atk4-multiupload/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (8)Versions (8)Used By (0)

[ATK UI](https://github.com/atk4/ui) implements a high-level User Interface for Web App - such as **Admin System**. One of the most common things for the Admin system is a log-in screen.

This add-on will provide a) an upload field that allows to upload multiple files at once or sequentially and b) a sample integration in atk4/filestore.

Installation
------------

[](#installation)

Install through composer `composer require mkrecek234/multiupload`

Usage
-----

[](#usage)

Simply add the multiupload field in your form like this.

```
$control = $form->addControl('file', [\atk4\multiupload\MultiUpload::class,
    'empty'      => 'Upload multiple files',
    'isMultiple' => true
]
    );
$control->setModel(new \Atk4\Filestore\Model\File($app->db));

```

The -&gt;setModel command is only required if you want to translate tokens into filenames (here as an example for atk4/filestore integration).

A click on the upload icon performs an upload of one or multiple files. A further click adds further items. A click on the "X" icon removes an individual file. A click on the filename performs an onDownload action. The file tokens are stored as comma-separated values in a single field which is very convenient not requiring child-tables just for attached files.

You will see 2 demos:

1. demos/uploadtest.php to show the standard upload control element
2. demos/uploadtest-filestore.php to show the integration in atk4/filestore.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity54

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 ~100 days

Total

5

Last Release

1655d ago

Major Versions

2.2 → 3.02021-10-20

### Community

Maintainers

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

---

Top Contributors

[![dtemaster](https://avatars.githubusercontent.com/u/131437702?v=4)](https://github.com/dtemaster "dtemaster (13 commits)")

---

Tags

frameworkdataAgileatk4agile ui

###  Code Quality

TestsBehat

### Embed Badge

![Health badge](/badges/mkrecek234-atk4-multiupload/health.svg)

```
[![Health](https://phpackages.com/badges/mkrecek234-atk4-multiupload/health.svg)](https://phpackages.com/packages/mkrecek234-atk4-multiupload)
```

###  Alternatives

[atk4/login

Login and User module for Agile UI

2818.5k5](/packages/atk4-login)[atk4/filestore

Integration between ATK UI Form Upload Field and PHP Flysystem

1026.0k1](/packages/atk4-filestore)[atk4/chart

Chart.js for Agile UI

1214.2k](/packages/atk4-chart)[atk4/api

Agile API - Extensible API server in PHP for Agile Data

143.7k1](/packages/atk4-api)[isolate/isolate

Isolate is an abstraction layer for data persistence. Operations related to tracking changes and saving data are done in transactions which makes your code not aware of sotrage type.

314.1k5](/packages/isolate-isolate)

PHPackages © 2026

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