Puter is a Node.js package for building and managing cloud-based file systems and applications. Version 1.0.0 is the initial stable release, focusing on core file system operations, user authentication, and permission management. It differentiates itself by offering a self-hosted, open-source alternative to proprietary cloud storage platforms with a RESTful API. The package is maintained actively, with monthly releases addressing bugs and feature requests. It supports both CommonJS and ESM, requires Node.js 14+, and includes TypeScript definitions. Compared to similar tools like Minio or AWS SDK, Puter provides a simpler setup for personal cloud environments.
npm install puterVerified import paths — ran on the pinned version, not inferred.
Demonstrates client creation, listing files, uploading and downloading a file using PuterNodeClient.
Use import statements or dynamic import() in CommonJS projects. Set "type": "module" in package.json.
Upgrade to v1.0.0 and use createClient({ apiKey, region }) pattern.Always set the API key in the client constructor or via environment variable PUTER_API_KEY.
If working with text, convert to Buffer: Buffer.from(yourString, 'utf8').
Run 'npm install puter' and ensure 'type': 'module' in package.json or use .mjs extension.
Switch to import syntax: import { createClient } from 'puter'. Or use dynamic import: const { createClient } = await import('puter').Check that PUTER_API_KEY environment variable is set or pass apiKey to createClient().
No dependency data recorded yet.