Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 32 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,44 @@
[![GitHub Issues](https://img.shields.io/github/issues/leaningtech/cheerpx-meta.svg)](https://github.com/leaningtech/browserpod-meta/issues)
[![npm](https://img.shields.io/npm/v/browserpod)](https://npm.im/browserpod)

Instant, in-browser runtime for Node.js, Python, and Ruby on Rails to power the future of Web-based developer experiences.
**BrowserPod** is a universal execution layer for browser-based compute, providing a sandboxed runtime API for running backend workloads directly inside the browser.

[Documentation](https://browserpod.io/docs)
Run Node.js projects unmodified. No installation or per-session cloud sandboxes required. Execution stays inside the browser, reducing latency, infrastructure overhead, and data exposure.

[Issues](https://github.com/leaningtech/browserpod-meta/issues)

[Discord server](https://discord.leaningtech.com)
[BrowserPod.io](https://browserpod.io) • [Documentation](https://browserpod.io/docs) • [Demos](https://browserpod.io/docs/demos) • [Discord](https://discord.leaningtech.com) • [Svelte Component Library](https://github.com/leaningtech/svelte-browserpod-editor)

## What is BrowserPod?

BrowserPod lets you run Node.js projects in your browser, unmodified (Python, Ruby, and more coming in the future).
BrowserPod runs fully compiled language runtimes via WebAssembly inside a browser tab, preserving high fidelity with native execution. Each **Pod** is an isolated instance with:

- **Real language runtimes** running client-side at near-native speed (Node.js available now, Python, Ruby, Go, and Linux-class workloads planned)
- A **block-based streaming virtual filesystem** with familiar file and directory behavior
- **Portals** that securely expose services running inside a Pod through controlled, shareable URLs
- Browser sandbox security—isolated from the user's OS

Everything runs client-side within the browser. Users don’t need to install anything. No per-session cloud sandbox provisioning is required.

## Use Cases

- **Live product demos**: Ship demos that run real backend logic without infrastructure
- **Agentic coding and AI-generated code execution**: Run untrusted code generated by AI agents or users in a contained environment
- **Interactive tutorials and live documentation**: Let users run actual servers and see responses while learning
- **Web-based IDEs**: run package installs, dev servers, and tools in-browser
- **Browser-based "server" functions**: Run tasks that typically need cloud provisioning, like HTTP requests or API calls, entirely client-side

## Quick Start

Get started with the [quickstart guide](https://browserpod.io/docs/getting-started/quickstart) or the [Express.js tutorial](https://browserpod.io/docs/getting-started/expressjs).

## Resources

- **[Documentation](https://browserpod.io/docs)** - Complete guides, tutorials, and API reference
- **[Svelte Component Library](https://github.com/leaningtech/svelte-browserpod-editor)** - Pre-built UI components for BrowserPod editors
- **[Discord Community](https://discord.leaningtech.com)** - Get help and share your projects
- **[GitHub Issues](https://github.com/leaningtech/browserpod-meta/issues)** - Report bugs and request features

## Licensing

BrowserPod is proprietary software and it's free to use only for personal and open-source projects. Commercial support, feature fast tracking, sponsored development and consulting packages are available for Enterprise customers.

See the [pricing policy](https://browserpod.io/browserpod-pricing-policy) for details or [contact us](https://forms.leaningtech.com/leaningforms/form/BookaDemo/formperma/2zFTrXkIeE0kW_6tyq1wbmbWM0Jf8s6Tft4ot0waF0Q) for Enterprise options.