'WebContainer resource limits: memory, CPU, file system size, process
Scanned 9/2/2026
Install to Claude Code
npx -y skills add jeremylongshore/tons-of-skills-marketplace --skill stackblitz-rate-limits --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Stackblitz Rate Limits?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/jeremylongshore-stackblitz-rate-limits-tons-of-skills-marketplace)More formats (shields.io, HTML) on the badges page.
---
name: stackblitz-rate-limits
description: 'WebContainer resource limits: memory, CPU, file system size, process
count.
Use when working with WebContainers or StackBlitz SDK.
Trigger: "webcontainer limits".
'
allowed-tools: Read, Write, Edit
version: 1.6.0
license: MIT
author: Jeremy Longshore <jeremy@intentsolutions.io>
tags:
- saas
- ide
- webcontainers
- stackblitz
compatibility: Designed for Claude Code
---
# StackBlitz Rate Limits
## Overview
WebContainer resource limits: memory, CPU, file system size, process count.
## Instructions
### Step 1: WebContainer Resource Limits
| Resource | Limit | Notes |
|----------|-------|-------|
| Memory | ~2GB | Shared with browser tab |
| File system | Ephemeral, in-memory | Lost on page refresh |
| Processes | Multiple concurrent | Each consumes memory |
| Network | HTTP only | No raw TCP/UDP sockets |
| npm packages | Most work | Native addons not supported |
### Step 2: Handle Memory Pressure
```typescript
// Monitor memory usage inside WebContainer
const proc = await wc.spawn('node', ['-e', `
setInterval(() => {
const mem = process.memoryUsage();
const mbUsed = Math.round(mem.heapUsed / 1024 / 1024);
if (mbUsed > 500) console.warn('High memory: ' + mbUsed + 'MB');
}, 5000);
`]);
```
### Step 3: Optimize File System Size
```typescript
// Mount only essential files -- skip test files, docs, etc.
const productionFiles: FileSystemTree = {
'package.json': { file: { contents: minimalPackageJson } },
src: { directory: { /* only source files */ } },
// Skip: tests/, docs/, .git/, large assets
};
await wc.mount(productionFiles);
```
## Error Handling
| Issue | Cause | Solution |
|-------|-------|----------|
| Tab crashes | OOM | Reduce mounted files, fewer deps |
| Slow npm install | Large deps | Use --prefer-offline, fewer packages |
| Process killed | Memory limit | Monitor with memoryUsage() |
## Resources
- [WebContainer Guides](https://webcontainers.io/guides/introduction)
## Next Steps
For security, see `stackblitz-security-basics`.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!