docs(landing): add DevExtreme, ng2-file-upload and PrimeReact to the roundups; correct Prime licenses - #459
Merged
Merged
Conversation
…roundups The Angular roundup gains DevExtreme FileUploader and ng2-file-upload, and the React roundup gains PrimeReact FileUpload. Each gets a table row, a library section, a "How to choose" bullet and FAQ updates. The Angular page also notes the npm status of angular-file-uploader and of ng-file-upload, the AngularJS directive. PrimeNG 22 (2026-07-15) moved from MIT to PrimeTek's PrimeUI License, so the Angular page no longer lists PrimeNG as MIT or says every library on it is MIT-licensed. The comparisons hub lists the new entries under each roundup.
…the Vue roundup The Vue roundup called all five libraries MIT-licensed. Two are not: vue-upload-component is Apache-2.0 (its npm license field and GitHub repo), and PrimeVue 5 (2026-07-15) moved from MIT to PrimeTek's PrimeUI License, the same change PrimeNG 22 and PrimeReact 11 made. The table, the PrimeVue section and the "Are these libraries free?" answer now say so.
Review or Edit in CodeSandboxOpen the branch in Web Editor • VS Code • Insiders |
This was referenced Sep 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Search Console (90 days to 2026-09-24) shows
/angular/ranking for competitor-component queries that the Angular roundup does not cover:dx-file-uploader).ng-file-uploaddirective./react/. The React roundup lists no PrimeReact, although the Vue and Angular roundups already cover PrimeVue and PrimeNG.Since #457,
/angular/and/react/link to their roundups, so the roundups are the right place for this content.While checking licenses, I found that PrimeTek moved PrimeNG 22, PrimeReact 11 and PrimeVue 5 (all released 2026-07-15) from MIT to its PrimeUI License. The Angular and Vue roundups still called PrimeNG and PrimeVue MIT. The Vue roundup also called vue-upload-component MIT, but it is Apache-2.0.
What changed
All changes are inside
apps/landing/content/docs/comparisons/. No pages are added, no FAQ questions are added (each roundup still has 5, so theFAQ_PAGESpin is unchanged), and every edited FAQ answer is changed identically in itsfaq:frontmattera:. There are two commits:29a4c1aadocs(landing): add DevExtreme, ng2-file-upload and PrimeReact to the roundups306cfbb9docs(landing): correct PrimeVue and vue-upload-component licenses in the Vue roundupbest-angular-file-upload-libraries.mdx###sections and "How to choose" bullets for ng2-file-upload and DevExtreme FileUploader. The table now has seven rows, and the intro says "seven".angular-file-uploader(no release since 7.1.1 in November 2021, which declares Angular 10) andng-file-upload(an AngularJS 1.x directive, modulengFileUpload, last released November 2016).best-react-file-upload-libraries.mdx: a table row, a### PrimeReact FileUploadsection, a "How to choose" bullet, a short-answer sentence, and "six" becomes "seven". FAQ "What is the best…" gains "Inside a PrimeReact app, PrimeReact FileUpload." and "Are these libraries free?" gains PrimeReact's license. The description is reworded (158 characters).best-vue-file-upload-libraries.mdx(second commit): the license cells, the PrimeVue section and "Are these libraries free?" now say that vue-upload-component is Apache-2.0 and that PrimeVue is MIT through v4 and under the PrimeUI License from v5. This page wasn't in the original scope, so the fix is a separate commit and can be dropped on its own.index.mdx(comparisons hub): the per-roundup library lists include the new entries.Direct-to-S3, resumable and cloud-drive claims about upup are unchanged, and no page claims that server mode proxies uploads.
Sources checked
All sources were fetched from the build host on 2026-09-27 (UTC). The license table, the ng2-file-upload peer ranges, the two legacy packages' release dates and DevExtreme's 30-day trial were independently re-checked from a second machine before this PR was opened.
DevExtreme FileUploader
npm view devextreme licensegivesSEE LICENSE IN README.md. The README links https://js.devexpress.com/Licensing, which says commercial apps need a 12-month subscription per developer, and a license-verification console message appears without a key.npm view devextreme-angular license peerDependenciesgives MIT, with peersdevextreme 26.1.5and@angular/* >=20.0.0.uploadModeisinstantly/useButtons(Ajax) oruseForm(HTML form). The page also documentsuploadUrl,chunkSize("Requires a server that can process file chunks"),uploadFile,uploadChunk,abortUpload,dropZone, andlabelTextfor the built-in drop area. No resumable, S3 or cloud-drive option exists.…-direct-upload-to-azureboth build onuploadChunk. The Amazon example's Angular code POSTs each chunk to an ASP.NET endpoint (amazon.gateway.ts,uploadPart), so the page doesn't call it direct-to-S3. It only says the examples implement S3 and Azure Blob uploads withuploadChunk.ng2-file-upload
npm view ng2-file-upload dist-tags license maintainers repository.urlgiveslatest9.0.0 (published 2025-09-04, peer@angular/core ^20.0.0) andnext10.0.0 (published 2026-03-05, peer^21.x.x). The license is MIT, and the repo isvalor-software/ng2-file-upload.npm view ng2-file-upload@<v> peerDependenciesgives 3.0.0 → Angular 14, 4 → 15, 5 → 16, 6 → 17, 7 → 18, 8 → 19. 1.x declares*and 2.x declares 11 or 12, which is why the page says "since 3.0.0".npm pack ng2-file-upload@9.0.0,index.d.ts:FileUploaderOptionshasurl,method,headers,allowedMimeType,allowedFileType,maxFileSize,queueLimit,disableMultipartand more.FileItemhas a per-itemurlandprogress.fesm2022/ng2-file-upload.mjs: uploads go throughnew XMLHttpRequest(). The directives use the selectors[ng2FileSelect]and[ng2FileDrop]. There is no chunk or resume code; the only match for "chunks" splits file extensions.disableMultipart"Some APIs (e.g. Amazon S3) may expect the file to be streamed rather than sent via a form."repos/valor-software/ng2-file-upload: not archived, MIT, last push 2026-03-05.angular-file-uploader and ng-file-upload
npm view angular-file-uploader time peerDependencies: last release 7.1.1 on 2021-11-05, peer@angular/core ^10.0.5, not deprecated.npm view ng-file-upload version time description: 12.2.13 on 2016-11-05, described as "An AngularJS directive for file upload…". Its tarballdist/ng-file-upload.jsdeclaresangular.module('ngFileUpload'.npm view angular deprecated: "AngularJS support has officially ended."PrimeReact, PrimeNG and PrimeVue
npm view <pkg>@<v> licensefor the last MIT release and the first PrimeUI release of each:primereact@10.9.9primereact@11.0.0(2026-07-15)primevue@4.5.5primevue@5.0.0(2026-07-15)primeng@21.1.10primeng@22.0.0(2026-07-15)All three MIT releases report
MIT, except PrimeNG 21, whoseLICENSE.mdmakes community versions MIT and-ltsversions commercial. All three PrimeUI releases reportSEE LICENSE IN LICENSE.md.LICENSE.mdin primereact@11.1.0, primeng@22.1.1 and primevue@5.0.1 is the "PrimeUI License": a free Community License or a paid Commercial License, and "A valid license key is required to use this software."https://primeui.dev/licenses/community (updated 2026-08-26): individuals qualify, and so do organizations with fewer than 5 developers and 10 employees, under $1M revenue and $3M outside capital, and outside the public and education sectors. It also says: "the MIT-licensed versions of our libraries (PrimeNG 21, PrimeVue 4, PrimeReact 10, and earlier)".
PrimeReact 11 FileUpload (https://primereact.dev/docs/styled/components/fileupload):
auto, progress,accept/maxFileSizevalidation andurl;customUploadwithuploadHandler;FileUpload.Root,FileUpload.Trigger, …) and a headlessuseFileUploadhook.PrimeReact 10 FileUpload (https://v10.primereact.org/fileupload/): basic and advanced modes, plus
customUploadwithuploadHandler.https://primeng.dev/fileupload (22.1.1) and https://primevue.dev/fileupload/ (5.0.1) still document basic and advanced uploads and
customUploadwith a custom handler. The existing PrimeNG and PrimeVue descriptions hold.vue-upload-component
npm view vue-upload-component licensegivesApache-2.0, and the GitHub APIrepos/lian-yue/vue-upload-componentreports licenseApache-2.0.Other licenses named in the edited "free?" answers
npm view <pkg> licensegives MIT for ngx-file-drop, filepond, angular-filepond, react-filepond, vue-filepond, @uppy/core, @uppy/angular, react-dropzone, @rpldy/uploady, uploadthing and @uploadthing/react.Left out on purpose
LICENSE.mdand primeui.dev disagree on non-profits and open-source projects, so the pages state only what both agree on: free for individuals and eligible small organizations, paid otherwise.Checks
All checks ran on a Linux build host at the head
306cfbb9, in a fresh worktree fromorigin/dev(b9c42d7d). The landing app's workspace dependencies were built first withturbo run build --filter=@useupup/landing^....pnpm --filter @useupup/landing typecheckpnpm --filter @useupup/landing testdocs-structured-dataran its 3 FAQ-mirror cases on each of the 3 roundupspnpm --filter @useupup/landing lint--max-warnings 0pnpm --filter @useupup/landing buildpnpm exec prettier --check(all 4 touched files)pnpm run vocab:checkpnpm run test:qualitypnpm run docs:links:checknode scripts/ci/resolve-affected-tests.mjs --base origin/dev --head HEAD --jsonfalse, docsE2etrue.mdx; core (146 files), react (74) and server (32, 6 skipped) suites passedLive check:
next starton the production build of306cfbb9./docs/comparisons/best-angular-file-upload-libraries/#ng2-file-upload,#devextreme-fileuploaderand#older-packages-with-similar-namesrender, along with the new table rows and the new meta description. The FAQPage JSON-LD has 5 questions with the new "best" and "free?" answers/docs/comparisons/best-react-file-upload-libraries/#primereact-fileupload, the table row and the new meta description render. The FAQPage JSON-LD carries the new answers/docs/comparisons/best-vue-file-upload-libraries/Apache-2.0andv5+: PrimeUI Licensecells render, and the JSON-LD "free?" answer is updated/docs/comparisons//docs/comparisons/best-{angular,react,vue}-file-upload-libraries.md/llms-full.txt### ng2-file-upload,### DevExtreme FileUploader,### Older packages with similar names,### PrimeReact FileUploadand the PrimeVue license sentence