Skip to main content
Version: Sprint 4

Third-Party Code & Dependency Documentation

Application Dependencies​

PackageDeclared rangeLicense metadataIntegration
@solidjs/meta^0.29.4MITPage metadata
@solidjs/router^1.0.0MITRouting
@solidjs/start^2.0.0Not recorded in checked lockfile/package metadataFull-stack framework
@tailwindcss/vite^4.3.3MITTailwind build plugin
@y/websocket-server^0.1.0MITYjs server utilities; room ownership is in the standalone service
better-auth^1.7.0MITSessions, GitHub/Google OAuth
codemirror^6.0.2MITSource/test editors
cors^2.8.6MITDeclared; not the main SolidStart API routing layer
dotenv^17.4.2BSD-2-ClauseServer environment loading
express^5.2.1MITDeclared; no separate main-app Express server in the inspected routes
marked^18.1.0MITMarkdown content rendering
nitro^3.0.260610-betaMITServer/build runtime
pg^8.23.0MITPostgreSQL pools and SQL
solid-js^1.9.14MITReactive UI and state
tailwindcss^4.3.3MITUtility styling
vite^8.0.0MITApp development/build tooling
y-codemirror.next^0.3.6MITCodeMirror/Yjs binding and collaborative selections
y-protocols^1.0.7MITAwareness protocol
y-websocket^3.1.0MITBrowser room transport
yjs^13.6.33MITCRDT text/maps

Development Dependencies​

PackageDeclared rangeLicense metadataPurpose
@eslint/js^10.0.1MITESLint JavaScript rules
@solidjs/testing-library^0.8.10MITComponent rendering/assertions
@types/cors^2.8.19MITCORS declarations
@types/express^5.0.6MITExpress declarations
@types/node^26.2.0MITNode declarations; not the required Node runtime version
@types/pg^8.23.1MITPostgreSQL declarations
@vitest/coverage-v8^5.0.0MITV8 coverage provider
concurrently^10.0.5MITVite and Yjs development processes
dotenv-cli^11.0.0MITEnvironment-loading command utility
eslint^10.10.0MITLint engine
eslint-plugin-solid^0.18.0MITSolidJS lint rules
globals^17.12.0MITLinter environment definitions
jsdom^29.1.1MITDOM test environment
tsx^4.23.12MITTypeScript execution tooling
typescript-eslint^8.70.0MITTypeScript lint integration
vite-plugin-solid^2.11.14MITSolid transform in the test configuration
vitest^5.0.0MITUnit, component, repository, route tests

The root manifest does not directly declare typescript, @testing-library/jest-dom, or solid-devtools. Their earlier documented versions were not a reliable description of this branch. CodeMirror subpackages such as @codemirror/state and @codemirror/view are directly imported by code but supplied through the installed dependency graph rather than individually listed in the root manifest.

Standalone Yjs Service Dependencies​

PackageDeclared rangeLicense metadata sourcePurpose
ws^8.18.0MIT, Yjs lockfileWebSocket server
y-protocols^1.0.7MIT, Yjs lockfileAwareness/sync protocol
yjs^13.6.33MIT, Yjs lockfileRoom documents
lib0^0.2.99MIT, Yjs lockfileProtocol utilities
@y/websocket-server^0.1.0MIT, root lockfile; absent from Yjs lockfileRoom setup and persistence hooks
pg^8.23.0MIT, root lockfile; absent from Yjs lockfileUpdate log and replay
dotenv^17.4.2BSD-2-Clause, root lockfile; absent from Yjs lockfileEnvironment loading

The Yjs lockfile is not synchronized with its manifest. Do not treat its older resolved package list as the complete runtime inventory. Dependency restoration or reproducibility fixes belong in the application repository, not this docs update.

External Services and Workflow Components​

  • GitHub and Google OAuth: configured through Better Auth. Provider service terms are distinct from the authentication library's license.
  • Groq: HTTP chat-completions service called by api/ai/chat.ts. Requests include conversation messages and current editor content in the system prompt. API service terms and credential handling are not covered by an MIT package license.
  • External file storage: invoked through FILE_SERVER_URL with an internal key. Its server source is not in the inspected application tree; do not infer its implementation or license solely from the client's HTTP contract.
  • Node/Docker: node:24-alpine and node:24-slim base images and their operating-system packages have their own notices.
  • Gitea Actions: .gitea/workflows/coverage.yml, deploy.yml, and deploy_local.yml use actions/checkout@v4, actions/setup-node@v4, and actions/upload-artifact@v3; the local deploy runner uses catthehacker/ubuntu:act-latest. Retain the upstream notices when distributing action or container components.
  • Vercel CLI/service: used by the alternative deployment workflow; the workflow installs the CLI separately from application dependencies.

Documentation Site Dependencies​

The separate documentation repository uses Docusaurus core/preset/module type packages 3.10.2, the Mermaid theme ^3.10.2, React/React DOM ^19.0.0, @mdx-js/react ^3.0.0, clsx ^2.0.0, Mermaid ^11.17.1, panzoom ^9.4.4, prism-react-renderer ^2.3.0, @types/react ^19.0.0, and TypeScript ~6.0.2. These ranges are documentation tooling, not application dependencies. Consult this repository's lockfile and package notices for its own licensing inventory.

Attribution Boundaries​

The canvas editor, compiler, simulator, grader, puzzle authoring, and store modules are project source that integrate the libraries above. The checked tree does not establish the provenance of every algorithm or prove that all copied snippets have been attributed. Earlier blanket claims about legal compliance and a specific textbook-derived tape-padding algorithm have been removed.

Preserve copyright and license notices for redistributed dependencies, inspect transitive notices in production artifacts, and verify the SolidStart license from the upstream distribution before relying on this inventory for release compliance. This document records observed dependencies; it does not certify license compliance.