Skip to content
github-actions[bot] edited this page Aug 1, 2026 · 26 revisions

VMx framework across C#, Python, TypeScript, Swift, and Rust

1. VMx

One specification. Five idiomatic flavors. Predictable MVVM behavior across UI stacks.

VMx is a UI-neutral, lifecycle-aware MVVM viewmodel framework for building hierarchical application state with explicit construction, destruction, disposal, reactive messaging, commands, collections, and composable services. One language-neutral specification defines observable behavior, while five source flavors—C#, Python, TypeScript, Swift, and Rust—preserve each ecosystem’s naming, type, concurrency, and package conventions. A shared conformance catalog keeps those implementations aligned without erasing idiomatic APIs. The source tree currently carries complete 403-ID library coverage in every flavor, with flagship hosts exercising five additional THEME scenarios. Swift is publicly available through SwiftPM; Python’s public package trails the source line, and the C#, TypeScript, and Rust registry channels are prepared but not yet published. VMx therefore separates source completeness from installable-release status and documents both explicitly.

Install

Check source-tree version status and package commands for each flavor.

Quickstart

Build the shared component-plus-composite contract in each idiomatic flavor.

Architecture Map

Walk the system, class, and lifecycle diagrams, then browse the full gallery.

1.1. Why VMx

  • spec/ is the source of truth for behavior, lifecycle, and conformance.
  • Every flavor implements the shared normative concepts while following native naming conventions.
  • The conformance catalog keeps 403 library IDs aligned across all five catalog-complete source flavors, plus 5 scenario IDs for flagship examples.
  • The completed Rust convergence ledger ties its 0.27.0 capability and behavior claims to focused tests.

1.2. Start Here

Clone this wiki locally