# RunJS > RunJS is a desktop JavaScript and TypeScript playground for macOS, Windows, and Linux. Code runs as you type, with built-in support for Node.js APIs, browser APIs, and npm packages. ## Product - [Homepage](https://runjs.app/): Overview of RunJS, features, and download links. - [TypeScript playground](https://runjs.app/typescript-playground): Landing page highlighting the TypeScript features of RunJS. - [Buy](https://runjs.app/buy): Pricing and license purchase options. - [FAQ](https://runjs.app/faq): Common questions about installation, licensing, and usage. - [About](https://runjs.app/about): Background on RunJS and its creation. - [Contact](https://runjs.app/contact): How to get in touch for support or sales. ## Documentation ### Introduction - [Intro to RunJS](https://runjs.app/docs/): Overview of what RunJS is and what it does. - [Installation](https://runjs.app/docs/introduction/installation): How to install RunJS on macOS, Windows, and Linux. - [User Interface](https://runjs.app/docs/introduction/user-interface): Tour of the RunJS app layout and main UI elements. ### Features - [Running Code](https://runjs.app/docs/features/running-code): How RunJS executes JavaScript and TypeScript as you type. - [Output](https://runjs.app/docs/features/output): Viewing results, console output, and inspecting values. - [Logpoints](https://runjs.app/docs/features/logpoints): Inline log markers that show values without writing console.log. - [Magic Comments](https://runjs.app/docs/features/magic-comments): Special comments that change how RunJS runs your code. - [AI Chat](https://runjs.app/docs/features/ai-chat): Using the built-in AI chat to ask questions and modify code. - [NPM Packages](https://runjs.app/docs/features/npm-packages): Importing and using packages from npm. - [Snippets](https://runjs.app/docs/features/snippets): Saving and reusing blocks of code. - [Environment Variables](https://runjs.app/docs/features/environment-variables): Defining environment variables available to your code. - [Shortcuts](https://runjs.app/docs/features/shortcuts): Keyboard shortcuts for common actions. ### Settings - [General](https://runjs.app/docs/settings/general): General application settings. - [Editor](https://runjs.app/docs/settings/editor): Editor preferences such as font and indentation. - [Formatting](https://runjs.app/docs/settings/formatting): Code formatting options. - [Appearance](https://runjs.app/docs/settings/appearance): Theme and visual appearance settings. - [AI](https://runjs.app/docs/settings/ai): Configuration for the AI chat feature. - [NPM](https://runjs.app/docs/settings/npm): Settings related to npm package handling. - [Advanced](https://runjs.app/docs/settings/advanced): Advanced configuration options. ### Guides - [Canvas](https://runjs.app/docs/guides/canvas): Drawing with the HTML canvas element in RunJS. - [Database Queries](https://runjs.app/docs/guides/database-queries): Running database queries from RunJS. - [HTTP Requests](https://runjs.app/docs/guides/http-requests): Making HTTP requests to APIs and web services. - [P5.js](https://runjs.app/docs/guides/p5): Creating sketches with the p5.js creative coding library. - [React](https://runjs.app/docs/guides/react): Rendering React components in RunJS. - [Server](https://runjs.app/docs/guides/server): Running a local server from a RunJS script. - [Three.js](https://runjs.app/docs/guides/three-js): Building 3D graphics with the Three.js library. - [Web Audio](https://runjs.app/docs/guides/web-audio): Using the Web Audio API for sound generation. ### Support - [Questions and issues](https://runjs.app/docs/support/questions-and-issues): How to get help and report problems. - [License Management](https://runjs.app/docs/support/license-management): Activating, transferring, and managing your RunJS license. ## Releases - [Releases](https://runjs.app/releases): List of published RunJS versions. ## Legal - [Terms of service](https://runjs.app/terms): Terms governing use of the RunJS website and services. - [End user license agreement](https://runjs.app/eula): License terms for the RunJS desktop application. - [Privacy policy](https://runjs.app/privacy): What data RunJS collects and how it is handled. ## Web tools - [Online JavaScript playground](https://runjs.app/play): Browser-based JavaScript playground; no install required.