S-OS V-RAM Engine – 8MB virtual memory on a $1.50 ESP32 without PSRAM

ZStepanoski1 pts0 comments

GitHub - StepanoskiZ/vram-engine-esp32: S-OS High-Performance Virtual Memory Engine for ESP32 (Community Edition) · GitHub

/" data-turbo-transient="true" />

Skip to content

Type / to search

Sign in<br>Sign upAppearance settings

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

StepanoskiZ

vram-engine-esp32

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>4 Commits<br>4 Commits

examples

examples

src/esp32

src/esp32

README.md

README.md

VirtualMemoryEngine.h

VirtualMemoryEngine.h

library.properties

library.properties

View all files

Repository files navigation

⚡ S-OS V-RAM Engine™ for ESP32 (Community Edition)

Break the Microcontroller Memory Wall.

S-OS V-RAM Engine™ provides high-performance, dynamic virtual memory paging for ESP32 microcontrollers using proprietary RangeCoder + LZ77 adaptive compression over SPI NOR Flash (LittleFS).

Run up to 8.0 MB+ virtual memory workloads on standard CHEAP ESP32-WROOM chips without requiring external hardware PSRAM!

🚀 Key Benchmarks (Empirically Proven)

Virtual Address Capacity: Up to 8,388,608 Bytes (8.0 MB) tested.

Algorithmic Compression Ratio: 43.54x (8.38 MB virtual data compressed to ~192 KB on Flash).

Data Integrity: 100% Perfect (0 Errors) across 8.38 Million bytes.

Sequential Write Throughput: Up to 117.86 KB/s .

Sequential Read Throughput: Up to 86.26 KB/s .

RAM Footprint: Minimal static overhead (~1.9 KB).

📊 Feature Comparison: Community vs Commercial

Feature<br>Community Edition (Free)<br>Commercial Pro<br>Enterprise OEM

Max Virtual Memory<br>512 KB Max Cap<br>Unlimited (Up to 16MB+)<br>Unlimited

Commercial Use<br>Non-Commercial / Eval<br>Single Product Line<br>Unlimited Products

Volume Cap<br>Unlimited Eval<br>Up to 2,000 units/yr<br>Unlimited Volume

Support<br>GitHub Issues<br>12 Months Email Support<br>Dedicated SLA

Security Keys<br>Standard XOR<br>Standard XOR<br>Custom XOR Keys

Source Code Escrow<br>No<br>No<br>Available

👉 Need Unlimited V-RAM for Commercial Production?

Get Commercial Pro License

📦 Installation Guide

Arduino IDE

Download the latest release from the Releases page.

In Arduino IDE, go to Sketch -> Include Library -> Add .ZIP Library....

Select the downloaded .zip file.

PlatformIO

Add the static library dependency to your platformio.ini:

[env:esp32dev]<br>platform = espressif32<br>board = esp32dev<br>framework = arduino<br>board_build.filesystem = littlefs

About<br>S-OS High-Performance Virtual Memory Engine for ESP32 (Community Edition)<br>Resources<br>Readme<br>Activity<br>Stars<br>0 stars<br>Watchers<br>0 watching<br>Forks<br>0 forks<br>Report repository

Releases

Packages

Contributors

Languages

You can’t perform that action at this time.

esp32 virtual engine memory commercial unlimited

Related Articles