ContactTry a sample org

VirtualOrg: an independent runtime for your org’s data and metadata

A foundation for faster iteration, on infrastructure you control.

Research progress

Recorded 2026-10-18 · 1,180 tracked behaviors [1]

Recorded reference matches
852 (72.2%)
Additional local passes
163 (13.8%)
In progress
2 (0.2%)
Not started
148 (12.5%)
Deferred
15 (1.3%)
Explore Apex, SOQL, formulas and the application model

Recorded matches cover selected behaviors and test profiles. A filled bar means every tracked behavior in this inventory has a partial match; it does not mean the whole language or feature is supported.

AreaRecorded scopeMatches / trackedAdditional local passes
Apex language and execution106 / 1060
SOQL53 / 530
Formulas and validation99 / 990
Flows and automation47 / 6215
Metadata lifecycle and source format38 / 412
sObjects and data model64 / 670
About these observations

Reference matches are partial and limited to recorded test profiles with linked differential evidence and receipts. Additional local passes are a separate progress category. The remaining categories describe unfinished or deferred work. This summary does not establish complete compatibility or production readiness. The snapshot was generated from synchronized evidence; branch work and the reference lab were not refreshed. Snapshot data.

Try the runtime

Change the code. Run a query. Test a business rule.

Runs in your browser against fictional, read-only records. Your code and sample data stay on this device. This small experiment has a narrower scope than the org runtime.

Apex runs through the Rust engine, compiled to WebAssembly.

Ready
Choose an example and select Run.
Fictional database · 3 project records

The object is Project__c. Edit these records to change the query results. Formulas use the first record. Refreshing the page restores the examples.

Scope of this experiment

The database is an in-memory fixture. SOQL supports field projections, COUNT() and LIMIT on Project__c. Unsupported filters, joins, writes and external services return an error. Apex has finite execution and memory limits; formulas use the same independently authored evaluator as the runtime. This demo does not connect to hosted orgs or Salesforce.

Runtime notices · License · Artifact identity

Abstract

VirtualOrg helps teams run their own org metadata and data in an independent environment. Teams provide the material they want to work with; the runtime uses supported definitions to execute business logic, query records, and present an application on infrastructure the team can control.

The project is focused on carrying forward the value of work accumulated over years: data models, configurations, formulas, validation rules and application logic. The current experimental implementation runs selected Apex programs and SOQL queries, with metadata-driven layouts and application navigation.

1. Purpose

Our goal is not to replicate Salesforce. We do not present VirtualOrg as a replacement for it. We are exploring an independent execution environment for metadata and data that users provide and are authorized to use.

An org reflects years of decisions about how a business works. Migrating that work into a new environment should preserve its useful structure and give the team room to develop it further. VirtualOrg aims to make that transition possible for supported application definitions, with clear boundaries around what can run today.

The motivation is flexibility: shorter experimentation cycles, new integrations, and more choice about where an application runs. Teams should be able to build on their own configurations and business logic as their needs change.

2. Metadata as an application model

An org contains more than records. Object definitions describe a domain. Formulas express relationships. Validation rules capture constraints. Layouts and navigation determine how people encounter the application.

VirtualOrg reads selected metadata definitions and uses them to construct an application model. Its local implementation includes record operations, formula evaluation, validation rules, permissions, metadata-driven forms and layouts, and navigation between applications and objects. These pieces make metadata useful as executable application structure.

Portability remains a question of the particular application. The current implementation covers a bounded set of behaviors; an imported application can require adaptation when it depends on an unimplemented feature or an external service.

3. Code, queries and data

The runtime executes selected Apex programs against its own application state. SOQL provides a metadata-aware way to query that state, with application permissions and record visibility evaluated by the runtime.

PostgreSQL provides the underlying database. Operating that database also makes SQL available for authorized database work, such as inspection and analysis. SQL access is governed by database permissions; it is a separate interface from the application’s SOQL API.

Keeping execution and storage under the operator’s control makes it possible to explore new workflows around existing business logic and data. It also makes the runtime’s behavior something that can be inspected, tested and improved directly.

4. Building with open-source foundations

The application interface uses established open-source components, including the published Salesforce Lightning Design System for selected interface foundations, with its applicable attribution and notices retained.

The design system supplies presentation resources. VirtualOrg supplies its own application logic and execution environment. The design-system documentation describes these presentation resources and their use.

5. An ongoing experiment

Working local scenarios provide a starting point. Recorded comparisons and implementation tests help identify what works, what differs, and what still needs to be built. They are evidence for specific behaviors, rather than a claim that every existing org can run unchanged.

The project is being prepared for a private hosted pilot. Sign-in and org creation remain inactive while the hosted database and account services are being connected.

The longer-term goal is straightforward: let people keep building on the application knowledge they already have, while gaining the flexibility to take it somewhere new.

Contact

Interested in the research or a future pilot? Write to hello@virtualorg.cloud.

[1] This is a dated research inventory. Counts refer to tracked behaviors and their recorded profiles, rather than a percentage of an entire platform. Read as Markdown.