# Puter.js Documentation Build serverless applications with cloud storage, databases, and AI using Puter.js. > A complete context of Puter.js is available at https://docs.puter.com/prompt.md ## Overview - [Getting Started](https://docs.puter.com/getting-started/index.md) - [Supported Platforms](https://docs.puter.com/supported-platforms/index.md) - [Security and Permissions](https://docs.puter.com/security/index.md) - [User-Pays Model](https://docs.puter.com/user-pays-model/index.md) - [Examples](https://docs.puter.com/examples/index.md) ## AI - [AI](https://docs.puter.com/AI/index.md) - [puter.ai.chat()](https://docs.puter.com/AI/chat/index.md) - [puter.ai.txt2img()](https://docs.puter.com/AI/txt2img/index.md) - [puter.ai.img2txt()](https://docs.puter.com/AI/img2txt/index.md) - [puter.ai.txt2speech()](https://docs.puter.com/AI/txt2speech/index.md) ## Apps - [Apps](https://docs.puter.com/Apps/index.md) - [puter.apps.create()](https://docs.puter.com/Apps/create/index.md) - [puter.apps.list()](https://docs.puter.com/Apps/list/index.md) - [puter.apps.delete()](https://docs.puter.com/Apps/delete/index.md) - [puter.apps.update()](https://docs.puter.com/Apps/update/index.md) - [puter.apps.get()](https://docs.puter.com/Apps/get/index.md) ## Auth - [Auth](https://docs.puter.com/Auth/index.md) - [puter.auth.signIn()](https://docs.puter.com/Auth/signIn/index.md) - [puter.auth.signOut()](https://docs.puter.com/Auth/signOut/index.md) - [puter.auth.isSignedIn()](https://docs.puter.com/Auth/isSignedIn/index.md) - [puter.auth.getUser()](https://docs.puter.com/Auth/getUser/index.md) ## Cloud Storage - [Cloud Storage](https://docs.puter.com/FS/index.md) - [puter.fs.write()](https://docs.puter.com/FS/write/index.md) - [puter.fs.read()](https://docs.puter.com/FS/read/index.md) - [puter.fs.mkdir()](https://docs.puter.com/FS/mkdir/index.md) - [puter.fs.readdir()](https://docs.puter.com/FS/readdir/index.md) - [puter.fs.rename()](https://docs.puter.com/FS/rename/index.md) - [puter.fs.copy()](https://docs.puter.com/FS/copy/index.md) - [puter.fs.move()](https://docs.puter.com/FS/move/index.md) - [puter.fs.stat()](https://docs.puter.com/FS/stat/index.md) - [puter.fs.delete()](https://docs.puter.com/FS/delete/index.md) - [puter.fs.getReadURL()](https://docs.puter.com/FS/getReadURL/index.md) - [puter.fs.upload()](https://docs.puter.com/FS/upload/index.md) ## Serverless Workers - [Serverless Workers](https://docs.puter.com/Workers/index.md) - [router](https://docs.puter.com/Workers/router/index.md) - [puter.workers.create()](https://docs.puter.com/Workers/create/index.md) - [puter.workers.delete()](https://docs.puter.com/Workers/delete/index.md) - [puter.workers.list()](https://docs.puter.com/Workers/list/index.md) - [puter.workers.get()](https://docs.puter.com/Workers/get/index.md) - [puter.workers.exec()](https://docs.puter.com/Workers/exec/index.md) ## Hosting - [Hosting](https://docs.puter.com/Hosting/index.md) - [puter.hosting.create()](https://docs.puter.com/Hosting/create/index.md) - [puter.hosting.list()](https://docs.puter.com/Hosting/list/index.md) - [puter.hosting.delete()](https://docs.puter.com/Hosting/delete/index.md) - [puter.hosting.update()](https://docs.puter.com/Hosting/update/index.md) - [puter.hosting.get()](https://docs.puter.com/Hosting/get/index.md) ## Key-Value Store - [Key-Value Store](https://docs.puter.com/KV/index.md) - [puter.kv.set()](https://docs.puter.com/KV/set/index.md) - [puter.kv.get()](https://docs.puter.com/KV/get/index.md) - [puter.kv.incr()](https://docs.puter.com/KV/incr/index.md) - [puter.kv.decr()](https://docs.puter.com/KV/decr/index.md) - [puter.kv.del()](https://docs.puter.com/KV/del/index.md) - [puter.kv.list()](https://docs.puter.com/KV/list/index.md) - [puter.kv.flush()](https://docs.puter.com/KV/flush/index.md) ## Networking - [Networking](https://docs.puter.com/Networking/index.md) - [Socket](https://docs.puter.com/Networking/Socket/index.md) - [TLSSocket](https://docs.puter.com/Networking/TLSSocket/index.md) - [puter.net.fetch()](https://docs.puter.com/Networking/fetch/index.md) ## UI - [UI](https://docs.puter.com/UI/index.md) - [puter.ui.authenticateWithPuter()](https://docs.puter.com/UI/authenticateWithPuter/index.md) - [puter.ui.alert()](https://docs.puter.com/UI/alert/index.md) - [puter.ui.contextMenu()](https://docs.puter.com/UI/contextMenu/index.md) - [puter.ui.createWindow()](https://docs.puter.com/UI/createWindow/index.md) - [puter.exit()](https://docs.puter.com/UI/exit/index.md) - [puter.ui.getLanguage()](https://docs.puter.com/UI/getLanguage/index.md) - [puter.ui.hideWindow()](https://docs.puter.com/UI/hideWindow/index.md) - [puter.ui.launchApp()](https://docs.puter.com/UI/launchApp/index.md) - [puter.ui.on()](https://docs.puter.com/UI/on/index.md) - [puter.ui.onLaunchedWithItems()](https://docs.puter.com/UI/onLaunchedWithItems/index.md) - [puter.ui.onWindowClose()](https://docs.puter.com/UI/onWindowClose/index.md) - [puter.ui.parentApp()](https://docs.puter.com/UI/parentApp/index.md) - [puter.ui.prompt()](https://docs.puter.com/UI/prompt/index.md) - [puter.ui.setMenubar()](https://docs.puter.com/UI/setMenubar/index.md) - [puter.ui.setWindowHeight()](https://docs.puter.com/UI/setWindowHeight/index.md) - [puter.ui.setWindowPosition()](https://docs.puter.com/UI/setWindowPosition/index.md) - [puter.ui.setWindowSize()](https://docs.puter.com/UI/setWindowSize/index.md) - [puter.ui.setWindowTitle()](https://docs.puter.com/UI/setWindowTitle/index.md) - [puter.ui.setWindowWidth()](https://docs.puter.com/UI/setWindowWidth/index.md) - [puter.ui.setWindowX()](https://docs.puter.com/UI/setWindowX/index.md) - [puter.ui.setWindowY()](https://docs.puter.com/UI/setWindowY/index.md) - [puter.ui.showColorPicker()](https://docs.puter.com/UI/showColorPicker/index.md) - [puter.ui.showDirectoryPicker()](https://docs.puter.com/UI/showDirectoryPicker/index.md) - [puter.ui.showFontPicker()](https://docs.puter.com/UI/showFontPicker/index.md) - [puter.ui.showOpenFilePicker()](https://docs.puter.com/UI/showOpenFilePicker/index.md) - [puter.ui.showSaveFilePicker()](https://docs.puter.com/UI/showSaveFilePicker/index.md) - [puter.ui.showWindow()](https://docs.puter.com/UI/showWindow/index.md) - [puter.ui.socialShare()](https://docs.puter.com/UI/socialShare/index.md) - [puter.ui.wasLaunchedWithItems()](https://docs.puter.com/UI/wasLaunchedWithItems/index.md) ## Drivers - [Drivers](https://docs.puter.com/Drivers/index.md) - [puter.drivers.call()](https://docs.puter.com/Drivers/call/index.md) ## Utilities - [Utilities](https://docs.puter.com/Utils/index.md) - [puter.appID](https://docs.puter.com/Utils/appID/index.md) - [puter.env](https://docs.puter.com/Utils/env/index.md) - [puter.print()](https://docs.puter.com/Utils/print/index.md) - [puter.randName()](https://docs.puter.com/Utils/randName/index.md) ## Objects - [Objects](https://docs.puter.com/Objects/index.md) - [AppConnection](https://docs.puter.com/Objects/AppConnection/index.md) - [App](https://docs.puter.com/Objects/app/index.md) - [FSItem](https://docs.puter.com/Objects/fsitem/index.md) - [Subdomain](https://docs.puter.com/Objects/subdomain/index.md)