VirtualOrg developer playground

VirtualOrg / playgroundPGlite org · saved on this device

Edit code. Test it in your org.

Ln 1Opening saved source…

Account credit review: edit an Account’s open balance above its credit limit, then Save. Inspect the status and related task. Account · first record

Ready when you are.

Run Apex or save a record to see actual debug output.

New file

The matching extension is added. Save class/trigger files to apply them to your org.

Reset Playground Org?

This removes this playground’s saved records, custom objects, fields, layouts and source drafts from this browser, then restores the fictional demo. Other local org databases are separate. Export any source you want to keep first.

A working local Playground Org

The existing VirtualOrg record, list and Object Manager components run against the actual runtime and PGlite database in this browser. Apex runs through the pinned Rust/Wasm engine. Record-form writes and scripts use the same native save pipeline, including authored triggers and validation.

Use the App Launcher to select an object. The settings gear opens its fields, page layouts and the local administrator’s field access. New fields retain native permissions: review and grant access before using them in record forms. Save a class or trigger file before testing its updated logic. SOQL reads this same org; formulas use the selected record, or the first record in the selected object.

Changes persist on this device in IndexedDB when a save completes. Clearing browser data, storage eviction or device loss can remove them. One tab owns this demo at a time. Reset affects only the separate Playground Org. The simulated address and Demo Administrator are local UI labels, with no hosted login.

Demo data
100 business records · 8 custom objects · 32 authored fields per object · 2 MB metadata
Source
20 files · 12 classes · 8 triggers · 16,000 characters per file
Execution
Engine governor limits and native validation remain active. Unsupported operations report errors. External services, email delivery and unattended jobs are outside this playground.
Formula clock
January 1, 2026, 00:00 UTC · GMT
Research
Local browser acceptance does not establish additional Salesforce parity or support.

Org runtime identity · PGlite license · PostgreSQL license · SLDS attribution · SLDS license