{"id":26854242,"url":"https://github.com/contributte/strapi-provider-upload-matrix","last_synced_at":"2026-03-05T09:31:30.885Z","repository":{"id":57371841,"uuid":"313348303","full_name":"contributte/strapi-provider-upload-matrix","owner":"contributte","description":"🚀 Strapi multiple upload plugin on steroids","archived":false,"fork":false,"pushed_at":"2021-05-21T09:34:33.000Z","size":8,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-19T01:49:17.863Z","etag":null,"topics":["matrix","plugin","provider","strapi","strapi-plugin","upload","webkitty"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/contributte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-16T15:38:13.000Z","updated_at":"2025-03-30T11:16:49.000Z","dependencies_parsed_at":"2022-08-29T17:10:12.948Z","dependency_job_id":null,"html_url":"https://github.com/contributte/strapi-provider-upload-matrix","commit_stats":null,"previous_names":["webkitty/strapi-provider-upload-matrix","f00b4r/strapi-provider-upload-matrix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/contributte/strapi-provider-upload-matrix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-provider-upload-matrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-provider-upload-matrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-provider-upload-matrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-provider-upload-matrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/contributte","download_url":"https://codeload.github.com/contributte/strapi-provider-upload-matrix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-provider-upload-matrix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30117680,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T08:19:04.902Z","status":"ssl_error","status_checked_at":"2026-03-05T08:17:37.148Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["matrix","plugin","provider","strapi","strapi-plugin","upload","webkitty"],"created_at":"2025-03-30T23:19:13.018Z","updated_at":"2026-03-05T09:31:30.855Z","avatar_url":"https://github.com/contributte.png","language":"JavaScript","funding_links":["https://github.com/sponsors/f3l1x"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=center\u003eStrapi Matrix Provider\u003c/h1\u003e\n\n\u003cp align=center\u003e\n   Combine multiple upload plugins together.\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n🕹 \u003ca href=\"https://f3l1x.io\"\u003ef3l1x.io\u003c/a\u003e | 💻 \u003ca href=\"https://github.com/f3l1x\"\u003ef3l1x\u003c/a\u003e | 🐦 \u003ca href=\"https://twitter.com/xf3l1x\"\u003e@xf3l1x\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n    \u003ca href=\"https://github.com/f00b4r/strapi-provider-upload-matrix/actions\"\u003e\n        \u003cimg src=\"https://badgen.net/github/checks/f00b4r/strapi-provider-upload-matrix\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/strapi-provider-upload-matrix\"\u003e\n        \u003cimg src=\"https://badgen.net/npm/v/strapi-provider-upload-matrix\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/strapi-provider-upload-matrix\"\u003e\n        \u003cimg src=\"https://badgen.net/npm/dt/strapi-provider-upload-matrix\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"/LICENSE\"\u003e\n        \u003cimg src=\"https://badgen.net/github/license/f00b4r/strapi-provider-upload-matrix\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n![](/docs/screenshot.png)\n\n-----\n\n## Usage\n\nTo install latest version use [NPM](https://npmjs.com).\n\n```\nnpm install --save strapi-provider-upload-matrix\n```\n\n## Overview\n\nStrapi has great support for plugins and upload providers, but you can register only one upload provider.\nLet's say you want to deploy images to image service and other files to file service. This provider will help you.\n\n## Documentation\n\n1. Install provider.\n2. Install [other upload providers](https://www.npmjs.com/search?q=strapi-provider-upload-\u0026ranking=popularity).\n3. Edit configuration.\n\n    We are going to setup 2 providers ([ImageKit](https://www.npmjs.com/package/strapi-provider-upload-imagekit) and [S3](https://www.npmjs.com/package/strapi-provider-upload-aws-s3)).\n\n    - Images will use `imagekit` according to extensions (`png, jpg, jpeg, svg, webp, gif, tif, mp4, webm, mov, swf, pdf`)\n    - Other files will use `aws-s3` according to fallback\n\n    #### `{strapi}/config/plugins.js`\n\n    ```js\n    module.exports = ({ env }) =\u003e ({\n        upload: {\n            provider: 'matrix',\n            providerOptions: {\n            resolvers: [\n                // ImageKit\n                // Images, videos\n                {\n                    id: 'images',\n                    test: {\n                        ext: ['png', 'jpg', 'jpeg', 'svg', 'webp', 'gif', 'tif', 'mp4', 'webm', 'mov', 'swf', 'pdf'],\n                    },\n                    use: {\n                        provider: \"imagekit\",\n                        providerOptions: {\n                        publicKey: env(\"IMAGEKIT_PUBLIC_KEY\"),\n                        privateKey: env(\"IMAGEKIT_PRIVATE_KEY\"),\n                        urlEndpoint: env(\"IMAGEKIT_URL\"),\n                            params: {\n                                folder: env(\"IMAGEKIT_FOLDER\"),\n                            }\n                        }\n                    }\n                },\n                // AWS S3\n                // Fallback\n                {\n                    id: 'misc',\n                    test: '*',\n                    use: {\n                        provider: 'aws-s3',\n                        providerOptions: {\n                        accessKeyId: env('AWS_ACCESS_KEY_ID'),\n                        secretAccessKey: env('AWS_ACCESS_SECRET'),\n                        region: env('AWS_REGION'),\n                            params: {\n                                Bucket: env('AWS_BUCKET'),\n                            },\n                        }\n                    },\n                },\n            ]\n            },\n        }\n    });\n    ```\n\n4. Profit 🚀\n\n## Development\n\n\u003ca href=\"https://github.com/f3l1x\"\u003e\n    \u003cimg width=\"80\" height=\"80\" src=\"https://avatars2.githubusercontent.com/u/538058?v=3\u0026s=80\"\u003e\n\u003c/a\u003e\n\n-----\n\nConsider to [support](https://github.com/sponsors/f3l1x) **f3l1x**. Also thank you for using this package.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontributte%2Fstrapi-provider-upload-matrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontributte%2Fstrapi-provider-upload-matrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontributte%2Fstrapi-provider-upload-matrix/lists"}