All 88 Dependencies

Every package Puter depends on, ranked by repo health score.

Puter is an open-source, self-hostable internet computer that delivers a full desktop operating system experience directly in the browser. It combines a familiar windowed desktop interface with integrated cloud file storage, a multi-provider AI layer, a key-value database, serverless worker execution, and a public app store — all served from a single Node.js process you can run on a $5 VPS or behind Docker in minutes.

At its core, Puter treats the browser as the execution environment for a complete personal computer. Users get a persistent home directory, drag-and-drop file management, a built-in notepad, spreadsheet, camera, voice recorder, and a growing catalogue of community-published apps and games — without installing anything locally. Everything is accessible from any device with a browser and syncs automatically.

For developers, Puter doubles as an application platform. The `puter.js` SDK exposes cloud storage, AI chat completions, image generation, speech synthesis, OCR, key-value storage, and subdomain hosting directly from frontend JavaScript — no backend needed. Developers publish apps to the Puter App Store and can monetize them against Puter's existing user base, turning Puter into a distribution channel as much as a runtime.

The self-hosting path is designed to be genuinely frictionless: a single `curl` command on Linux or a PowerShell one-liner on Windows runs the setup script, and Docker Compose brings up a production-ready instance. Configuration merges a typed `config.default.json` with user overrides, making it easy to swap database backends (SQLite for development, PostgreSQL or MySQL for production), wire up S3-compatible object storage, or enable Redis for cross-instance event broadcasting.

28 json-colorizer ^3.0.1 38 MiniSearch ^7.2.0 38 murmurhash ^2.0.1 40 busboy ^1.6.0 40 dedent ^1.5.3 41 html-entities ^2.3.3 43 clean-css ^5.3.2 48 bcrypt ^5.1.1 outdated 51 cookie-parser ^1.4.7 51 jsonwebtoken ^9.0.3 51 mime-types ^2.1.35 outdated 54 Replicate ^1.0.0 56 fs-extra ^11.2.0 58 conf ^13.0.0 outdated 62 Commander.js ^12.1.0 outdated 63 compression ^1.8.1 63 html-webpack-plugin ^5.6.0 64 eslint-plugin-prettier ^5.5.5 64 simple-git ^3.32.3 65 Chalk ^4.1.0 outdated 65 Handlebars.js ^4.7.9 68 file-type 21.3.3 outdated 68 open ^10.1.0 outdated 69 eslint-config-prettier ^10.1.8 69 OTPAuth ^9.2.4 70 uuid ^14.0.0 71 Fontsource Inter ^5.2.8 74 babel-loader ^10.1.1 74 helmet ^7.2.0 outdated 75 dotenv ^16.4.5 outdated 75 globals ^15.15.0 outdated 75 validator.js ^13.15.35 78 ua-parser-js ^1.0.41 outdated 79 @clack/prompts ^0.7.0 outdated 79 concurrently ^8.2.2 outdated 79 node-postgres ^8.21.0 81 js-yaml ^4.1.0 outdated 82 jQuery ^4.0.0 82 yaml ^2.8.1 83 better-sqlite3 ^12.6.0 outdated 85 Chai ^4.3.7 outdated 85 esbuild ^0.28.0 86 Express ^5.0.0 88 Google Gen AI SDK ^1.19.0 outdated 89 highlight.js ^11.11.1 89 ioredis ^5.10.1 outdated 89 Nodemailer ^9.0.1 outdated 89 sharp ^0.34.5 outdated 90 Smithy Core (@smithy/core) ^2.5.0 outdated 90 prettier ^3.8.3 91 Playwright ^1.56.1 91 Socket.IO ^4.8.3 92 AI SDK ^3.0.25 outdated 92 Vitest ^4.0.14 outdated 92 AI SDK ^6.0.73 outdated 92 jsdom ^26.1.0 outdated 92 Marked ^11.1.1 outdated 92 Vitest ^4.1.5 outdated 93 Anthropic TypeScript SDK ^0.105.0 outdated 93 AWS SDK for JavaScript (S3 Client) ^3.490.0 93 AWS SDK for JavaScript (S3 Client) ^3.1028.0 93 AWS SDK for JavaScript (S3 Client) ^3.1020.0 93 AWS SDK for JavaScript (S3 Client) ^3.1028.0 93 AWS SDK for JavaScript (S3 Client) ^3.1021.0 93 AWS SDK for JavaScript (S3 Client) ^3.490.0 93 AWS SDK for JavaScript (S3 Client) ^3.1028.0 93 OpenTelemetry Auto-Instrumentations for Node.js ^0.77.0 outdated 93 undici ^7.25.0 outdated 93 Vite ^8.0.0 93 webpack-cli ^5.1.1 outdated 94 @babel/core ^7.29.7 outdated 94 ESLint ^9.35.0 outdated 94 typescript-eslint ^8.46.1 94 typescript-eslint ^8.46.1 94 ESLint ^9.35.0 outdated 94 MySQL2 ^3.22.4 95 Axios ^1.15.0 95 OpenAI ^6.34.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.9.0 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.219.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.219.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.8.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.8.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.219.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.8.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.28.0 outdated 96 TypeScript ^5.4.5 outdated 97 webpack ^5.88.2

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search