Stack & Heap Simulator Firefox

Stack & Heap Simulator

Interactive memory simulator: visualise stack frames, heap blocks, and pointers side-by-side. Watch allocation, deallocation, dangling pointers, memory leaks, and heap fragmentation in real time. Five guided scenarios. All client-side. • No tracking.

Features & Capabilities

🧠 Stack & Heap Simulator brings one of computer science's most important concepts directly into your Firefox sidebar — an interactive, colour-coded visualisation of how programs use memory, updated live as you click.

🔍 WHAT IT DOES: A persistent Firefox sidebar lets you build up a real memory picture step by step: push function call frames onto the stack, allocate blocks on the heap, connect them with pointer variables, then free blocks and pop frames — and watch exactly what goes wrong when you don't do it in the right order.

📐 TWO-COLUMN CANVAS: 🟢 Left column — the Stack. Grows downward (high → low addresses). Each function call adds a named frame containing local variables and a return address. The active frame glows purple; the SP (stack pointer) is marked with a dashed line. 🔵 Right column — the Heap. Grows upward (low → high addresses). Each malloc() adds a blue block with its ID, size, and address. New blocks appear above older ones, correctly reflecting heap growth direction. 🟡 Yellow Bézier arrows connect stack pointer variables to their heap blocks across the gap between columns.

🔴 MEMORY ERRORS — MADE VISIBLE: Unlike reading about memory bugs in a book, this simulator shows them in colour: • Dangling pointer — free a heap block while a pointer still references it. The arrow and variable turn red immediately, labelled DANGLING. • Memory leak — pop a stack frame without freeing its heap blocks. Orphaned blocks turn orange, labelled LEAKED. • Heap fragmentation — allocate several blocks, free alternating ones, and see the live (blue) and free (gray dashed) blocks interleaved in the heap column.

📖 FIVE GUIDED SCENARIOS: Click any scenario card in the Scenarios tab to watch an auto-play walkthrough at 650 ms per step: • Basic Allocation — the fundamental stack-to-heap relationship with a pointer. • Function Call Stack — push main() → foo() → bar() with local variables, then pop them LIFO. • Memory Leak — return from a function without freeing heap memory. • Dangling Pointer — free a block while a stack pointer still holds its address. • Heap Fragmentation — allocate four blocks, free the alternating ones, see the gaps.

📚 BUILT-IN REFERENCE (Explain tab): Four compact concept rows — Stack, Heap, Pointers, and Call Frames — give the essential theory in a format that fits entirely on screen without scrolling, followed by a memory layout diagram showing high-address stack base, stack growth direction, free space, heap growth direction, and low-address heap base.

🔒 SECURITY-FIRST ARCHITECTURE: ✅ No data collection — explicitly declared in manifest.json via data_collection_permissions: ["none"]. ✅ No telemetry — no analytics, no external pings, zero network requests of any kind. ✅ No eval() — safe, audited code meeting Firefox extension standards. ✅ No innerHTML — all rendering via the Canvas 2D API; all DOM updates via textContent. ✅ No permissions — the permissions array in manifest.json is completely empty. ✅ Input validation on every state mutation before it touches the canvas. ✅ Content Security Policy locked to script-src 'self'.

🎯 PERFECT FOR: • Students in systems programming, OS, or C/C++ courses who want a visual complement to lectures. • Developers debugging memory errors or learning allocator behavior. • CS educators who want an interactive demo to show alongside a whiteboard. • Anyone who has ever wondered what malloc(), free(), stack frames, and pointers actually look like at runtime.

⚙️ TECHNICAL: • Firefox 140.0+ desktop only · Manifest v2 · Sidebar panel. • Zero network requests · Zero storage · No background scripts · No account required. • Runtime Execution RAM Footprint: ~42 KB (core scripts: manifest.json + panel.html + styles.css + script.js). • Total Extension Download/Install Size: ~ 96KB (including README.md). • No permissions required — manifest.json permissions array is empty.

🔒 100% Client-Side · No Data Collection · No Tracking · No Account.

🧠 Stack & Heap Simulator: See the memory. Understand the machine.

User Growth & Download Statistics

Manifest V2 Add-on
By:
Libor Benes (Dr. B)
Daily users:
2 1
Version:
1.0 Last updated: 2026-05-13
Version code:
6255658
Creation date:
2026-05-10
Risk:
Very low risk impact High risk likelihood
Size:
33.71KB
Email:
Be*****@iwp.edu
URLs:
Website
Full description:
See detailed description
Source:
Firefox Add-ons Store
Data ingested on:
2026-07-31
Compare stats and ranking:

Contact the developer

Chrome-Stats does not own this Firefox add-on. Please use these information below to contact the Firefox add-on developer.
Developed by:
Libor Benes (Dr. B)
Firefox Add-ons Store
https://addons.mozilla.org/firefox/addon/stack_heap_simulator/
Email:
Be*****@iwp.edu
Website:
https://www.linkedin.com/in/LiborBenes

Is Stack & Heap Simulator Safe?

Risk impact
Risk impact measures the level of extra permissions an extension has access to. A low risk impact extension cannot do much harms, whereas a high risk impact extension can do a lot of damage like stealing your password, bypassing your security settings, and accessing your personal data. High risk impact extensions are not necessarily malicious. However, if they do turn malicious, they can be very harmful.

Stack & Heap Simulator does not require any sensitive permissions.

Risk impact analysis details
  • Low This permission has no access or impact on the user's system or data, thus carrying no risk.
Risk likelihood
Risk likelihood measures the probability that a Firefox add-on may turn malicious. This is determined by the publisher and the Firefox add-on reputation on Firefox Add-ons Store, the amount of time the Firefox add-on has been around, and other signals about the Firefox add-on. Our algorithms are not perfect, and are subject to change as we discover new ways to detect malicious extensions. We recommend that you always exercise caution when installing a Firefox add-on.

Stack & Heap Simulator is recently added, and hasn't been around long enough for us to gather enough data to accurately assess its risk level.

Risk likelihood analysis details
  • High This extension website URL may be invalid
  • High **** ********* *** *** **** ****** ********* ********** *** *** ** ****** ** *****
  • Medium **** ********* *** ******* ** *** **** * ******* *** ******* *** *** ** ****** ** *****
  • Medium **** ********* *** ***** ** *** **** * ******* *** ********** *** *** ** ****** ** *****
Extension Guard
Extension Guard

Discover every extension in use, analyze risks, and enforce blocking policies with Extension Guard

Secure Your Browser
Upgrade to see full risk analysis details

Best Stack & Heap Simulator Alternatives

Here are some Firefox add-ons that are similar to Stack & Heap Simulator: