Skip to content

docs(landing): add DevExtreme, ng2-file-upload and PrimeReact to the roundups; correct Prime licenses - #459

Merged
AminDhouib merged 2 commits into
devfrom
docs/angular-roundup-devextreme
Sep 27, 2026
Merged

AminDhouib merged 2 commits into
devfrom
docs/angular-roundup-devextreme

Conversation

@AminDhouib

Copy link
Copy Markdown
Member

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 angular": 31 impressions, position 28.6 (DevExtreme's FileUploader, dx-file-uploader).
  • "angular-file-uploader": 36 impressions, position 43. This is also the name of an npm package.
  • "ngfileupload": the AngularJS-era ng-file-upload directive.
  • On the React side, "primereact file upload" and "primereact fileupload" (3 impressions) land on /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 the FAQ_PAGES pin is unchanged), and every edited FAQ answer is changed identically in its faq: frontmatter a:. There are two commits:

  1. 29a4c1aa docs(landing): add DevExtreme, ng2-file-upload and PrimeReact to the roundups
  2. 306cfbb9 docs(landing): correct PrimeVue and vue-upload-component licenses in the Vue roundup
  • best-angular-file-upload-libraries.mdx
    • Table rows, ### sections and "How to choose" bullets for ng2-file-upload and DevExtreme FileUploader. The table now has seven rows, and the intro says "seven".
    • PrimeNG's license cell and section now say it is MIT through v21 and under the PrimeUI License from v22.
    • A short "Older packages with similar names" section states the npm status of angular-file-uploader (no release since 7.1.1 in November 2021, which declares Angular 10) and ng-file-upload (an AngularJS 1.x directive, module ngFileUpload, last released November 2016).
    • FAQ "What is the best file upload library for Angular?" now names the DevExtreme and ng2-file-upload cases. "Are these libraries free?" changes from "Yes. All five are MIT-licensed." to "Most are." plus the per-library licenses.
    • A new "How to choose" bullet covers licensing.
    • The description is reworded to fit the new names inside 160 characters (157).
  • best-react-file-upload-libraries.mdx: a table row, a ### PrimeReact FileUpload section, 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

ng2-file-upload

  • Package: npm view ng2-file-upload dist-tags license maintainers repository.url gives latest 9.0.0 (published 2025-09-04, peer @angular/core ^20.0.0) and next 10.0.0 (published 2026-03-05, peer ^21.x.x). The license is MIT, and the repo is valor-software/ng2-file-upload.
  • One Angular major per version: npm view ng2-file-upload@<v> peerDependencies gives 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:
    • FileUploaderOptions has url, method, headers, allowedMimeType, allowedFileType, maxFileSize, queueLimit, disableMultipart and more.
    • FileItem has a per-item url and progress.
  • Same tarball, fesm2022/ng2-file-upload.mjs: uploads go through new XMLHttpRequest(). The directives use the selectors [ng2FileSelect] and [ng2FileDrop]. There is no chunk or resume code; the only match for "chunks" splits file extensions.
  • README: disableMultipart "Some APIs (e.g. Amazon S3) may expect the file to be streamed rather than sent via a form."
  • GitHub API 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 tarball dist/ng-file-upload.js declares angular.module('ngFileUpload'.
  • npm view angular deprecated: "AngularJS support has officially ended."

PrimeReact, PrimeNG and PrimeVue

  • npm view <pkg>@<v> license for the last MIT release and the first PrimeUI release of each:

    Last MIT release First PrimeUI release
    primereact@10.9.9 primereact@11.0.0 (2026-07-15)
    primevue@4.5.5 primevue@5.0.0 (2026-07-15)
    primeng@21.1.10 primeng@22.0.0 (2026-07-15)

    All three MIT releases report MIT, except PrimeNG 21, whose LICENSE.md makes community versions MIT and -lts versions commercial. All three PrimeUI releases report SEE LICENSE IN LICENSE.md.

  • LICENSE.md in 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):

    • drag and drop, multiple files, auto, progress, accept/maxFileSize validation and url;
    • customUpload with uploadHandler;
    • composable parts (FileUpload.Root, FileUpload.Trigger, …) and a headless useFileUpload hook.
  • PrimeReact 10 FileUpload (https://v10.primereact.org/fileupload/): basic and advanced modes, plus customUpload with uploadHandler.

  • https://primeng.dev/fileupload (22.1.1) and https://primevue.dev/fileupload/ (5.0.1) still document basic and advanced uploads and customUpload with a custom handler. The existing PrimeNG and PrimeVue descriptions hold.

vue-upload-component

  • npm view vue-upload-component license gives Apache-2.0, and the GitHub API repos/lian-yue/vue-upload-component reports license Apache-2.0.

Other licenses named in the edited "free?" answers

  • npm view <pkg> license gives 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

  • DevExtreme's price. The Buy page lists DevExtreme Complete at $899.99 per developer, but prices change, so the page says only "paid per-developer license".
  • The PrimeUI eligibility fine print. LICENSE.md and 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.
  • Any claim that DevExtreme uploads directly to S3 or Azure (see the example note above).

Checks

All checks ran on a Linux build host at the head 306cfbb9, in a fresh worktree from origin/dev (b9c42d7d). The landing app's workspace dependencies were built first with turbo run build --filter=@useupup/landing^....

Check Exit Notes
pnpm --filter @useupup/landing typecheck 0
pnpm --filter @useupup/landing test 0 20 files, 245 tests. docs-structured-data ran its 3 FAQ-mirror cases on each of the 3 roundups
pnpm --filter @useupup/landing lint 0 --max-warnings 0
pnpm --filter @useupup/landing build 0 164 static pages
pnpm exec prettier --check (all 4 touched files) 0
pnpm run vocab:check 0 1445 tracked files clean
pnpm run test:quality 0 411 test files + 5 workflows clean
pnpm run docs:links:check 0 477 links, 112 anchors, 15 redirect targets, 69 pages
node scripts/ci/resolve-affected-tests.mjs --base origin/dev --head HEAD --json 0 e2e / minio / smoke / storybook false, docsE2e true
pre-commit hook, both commits 0 lint-staged has no task for .mdx; core (146 files), react (74) and server (32, 6 skipped) suites passed

Live check: next start on the production build of 306cfbb9.

URL Status Result
/docs/comparisons/best-angular-file-upload-libraries/ 200 Headings #ng2-file-upload, #devextreme-fileuploader and #older-packages-with-similar-names render, 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/ 200 #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/ 200 The Apache-2.0 and v5+: PrimeUI License cells render, and the JSON-LD "free?" answer is updated
/docs/comparisons/ 200 The roundup lists include ng2-file-upload, DevExtreme FileUploader and PrimeReact FileUpload
/docs/comparisons/best-{angular,react,vue}-file-upload-libraries.md 200 The markdown twins contain the new sections and rows
/llms-full.txt 200 Contains ### ng2-file-upload, ### DevExtreme FileUploader, ### Older packages with similar names, ### PrimeReact FileUpload and the PrimeVue license sentence

…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.
@codesandbox

codesandbox Bot commented Sep 27, 2026

Copy link
Copy Markdown

Review or Edit in CodeSandbox

Open the branch in Web Editor • VS Code • Insiders

Open Preview

@AminDhouib
AminDhouib merged commit 8acdbd9 into dev Sep 27, 2026
18 checks passed
@AminDhouib
AminDhouib deleted the docs/angular-roundup-devextreme branch September 27, 2026 03:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant