Third-Party Licenses
PyneHub platform code is licensed under Apache-2.0. It also incorporates open-source dependencies, each under its own license. This file lists the direct runtime dependencies bundled with the platform, their versions, and their licenses.
How to (re)generate this list
This file was generated by reading the license / version fields from each
dependency's installed package.json. Regenerate after any dependency change:
# Option A: quick, no extra tooling (reads installed node_modules metadata)
node -e '
const fs=require("fs"),p=require("path");
const pkg=JSON.parse(fs.readFileSync("package.json","utf8"));
for (const [name] of Object.entries(pkg.dependencies).sort()) {
let v="?",l="UNKNOWN";
try { const m=JSON.parse(fs.readFileSync(p.join("node_modules",name,"package.json"),"utf8"));
v=m.version; l=typeof m.license==="string"?m.license:(m.license&&m.license.type)||l; } catch(e){ l="NOT_INSTALLED"; }
console.log(`| ${name} | ${v} | ${l} |`);
}'
# Option B: dedicated tool for a fuller report (dev machine only)
npx license-checker --production --summary
# or
npx license-checker --production --csv --out THIRD_PARTY_LICENSES.csv
Instructions for maintainers:
- Run one of the commands above from
nextjs_space/. - Paste the generated rows into the table below (keep it alphabetical).
- For the on-device client (
pynehub.py) list any Python packages it requires at runtime (currently: Python 3 standard library + PyGObject / GTK4 / libadwaita, which are provided by the OS and licensed under LGPL-2.1+/GPL-compatible terms — confirm versions per distro). - Commit the updated file with the dependency change in the same PR/upload.
License summary (direct runtime dependencies)
| License | Count |
|---|---|
| MIT | 72 |
| Apache-2.0 | 5 |
| ISC | 3 |
| BSD-2-Clause | 1 |
| BSD-3-Clause | 1 |
| Unlicense | 1 |
Compatibility note: All detected licenses (MIT, Apache-2.0, ISC, BSD-2-Clause, BSD-3-Clause, Unlicense) are permissive and compatible with the Apache-2.0 license used by PyneHub. No copyleft (GPL/LGPL/AGPL/MPL) dependencies were detected among direct runtime dependencies. See "Conflicts" below.
Direct runtime dependencies
| Package | Version | License |
|---|---|---|
| @aws-sdk/client-s3 | 3.1087.0 | Apache-2.0 |
| @aws-sdk/s3-request-presigner | 3.1087.0 | Apache-2.0 |
| @azure/storage-blob | 12.33.0 | MIT |
| @floating-ui/react | 0.26.0 | MIT |
| @headlessui/react | 1.7.18 | MIT |
| @hookform/resolvers | 3.9.0 | MIT |
| @next-auth/prisma-adapter | 1.0.7 | ISC |
| @prisma/client | 6.7.0 | Apache-2.0 |
| @radix-ui/react-accordion | 1.2.0 | MIT |
| @radix-ui/react-alert-dialog | 1.1.1 | MIT |
| @radix-ui/react-aspect-ratio | 1.1.0 | MIT |
| @radix-ui/react-avatar | 1.1.0 | MIT |
| @radix-ui/react-checkbox | 1.1.1 | MIT |
| @radix-ui/react-collapsible | 1.1.0 | MIT |
| @radix-ui/react-context-menu | 2.2.1 | MIT |
| @radix-ui/react-dialog | 1.1.1 | MIT |
| @radix-ui/react-dropdown-menu | 2.1.1 | MIT |
| @radix-ui/react-hover-card | 1.1.1 | MIT |
| @radix-ui/react-label | 2.1.0 | MIT |
| @radix-ui/react-menubar | 1.1.1 | MIT |
| @radix-ui/react-navigation-menu | 1.2.0 | MIT |
| @radix-ui/react-popover | 1.1.1 | MIT |
| @radix-ui/react-progress | 1.1.0 | MIT |
| @radix-ui/react-radio-group | 1.2.0 | MIT |
| @radix-ui/react-scroll-area | 1.1.0 | MIT |
| @radix-ui/react-select | 2.1.1 | MIT |
| @radix-ui/react-separator | 1.1.0 | MIT |
| @radix-ui/react-slider | 1.2.0 | MIT |
| @radix-ui/react-slot | 1.1.0 | MIT |
| @radix-ui/react-switch | 1.1.0 | MIT |
| @radix-ui/react-tabs | 1.1.0 | MIT |
| @radix-ui/react-toast | 1.2.1 | MIT |
| @radix-ui/react-toggle | 1.1.0 | MIT |
| @radix-ui/react-toggle-group | 1.1.0 | MIT |
| @radix-ui/react-tooltip | 1.1.2 | MIT |
| @tanstack/react-query | 5.0.0 | MIT |
| autoprefixer | 10.4.15 | MIT |
| bcryptjs | 2.4.3 | MIT |
| chart.js | 4.4.9 | MIT |
| class-variance-authority | 0.7.0 | Apache-2.0 |
| clsx | 2.1.1 | MIT |
| cmdk | 1.0.0 | MIT |
| cookie | 1.0.2 | MIT |
| csv | 6.3.11 | MIT |
| date-fns | 3.6.0 | MIT |
| dayjs | 1.11.13 | MIT |
| dotenv | 16.5.0 | BSD-2-Clause |
| embla-carousel-react | 8.3.0 | MIT |
| formik | 2.4.5 | Apache-2.0 |
| framer-motion | 10.18.0 | MIT |
| gray-matter | 4.0.3 | MIT |
| input-otp | 1.2.4 | MIT |
| jotai | 2.6.0 | MIT |
| jsonwebtoken | 9.0.2 | MIT |
| lodash | 4.17.21 | MIT |
| lucide-react | 0.446.0 | ISC |
| maplibre-gl | 4.7.1 | BSD-3-Clause |
| next | 14.2.28 | MIT |
| next-auth | 4.24.11 | ISC |
| next-themes | 0.3.0 | MIT |
| plotly.js | 2.35.3 | MIT |
| react | 18.2.0 | MIT |
| react-chartjs-2 | 5.3.0 | MIT |
| react-datepicker | 6.1.0 | MIT |
| react-day-picker | 8.10.1 | MIT |
| react-dom | 18.2.0 | MIT |
| react-hook-form | 7.53.0 | MIT |
| react-hot-toast | 2.4.1 | MIT |
| react-intersection-observer | 9.8.0 | MIT |
| react-is | 18.3.1 | MIT |
| react-plotly.js | 2.6.0 | MIT |
| react-resizable-panels | 2.1.3 | MIT |
| react-select | 5.8.0 | MIT |
| react-use | 17.6.0 | Unlicense |
| recharts | 2.15.3 | MIT |
| sonner | 1.5.0 | MIT |
| swr | 2.2.4 | MIT |
| tailwind-scrollbar-hide | 1.1.7 | MIT |
| vaul | 0.9.9 | MIT |
| webpack | 5.99.5 | MIT |
| yup | 1.3.0 | MIT |
| zod | 3.23.8 | MIT |
| zustand | 5.0.3 | MIT |
Note: Build-time-only
devDependencies(TypeScript, ESLint, Prisma CLI, Tailwind, tsx, etc.) are not redistributed in the deployed artifact and are omitted here. Add them to a separate section if your compliance policy requires listing build tooling.
Conflicts
None detected at generation time. All direct runtime dependency licenses are
permissive and compatible with Apache-2.0. If a future dependency introduces a
copyleft or otherwise incompatible license, do not change the project
license unilaterally — record it here, open a review item, and consult legal
counsel per the remediation guidance in SECURITY_POLICY.md.