V Ecosystem · computational lab

V Ecosystem

Six lab stations cover my work across the V ecosystem — the compiler core, scientific computing, tensors and autograd, reactive streams, CI tooling, and the community catalog. Each station pairs a working diagram with the verified role, repository, and license behind it.

Selected V ecosystem projectsThree separate project areas: VSL for scientific computing, VTL for tensors and autograd, and RxV for reactive streams. The lines group projects in one ecosystem and do not indicate dependencies.
VSLScientific computingVTLTensors · autogradRxVReactive channels

V language

Compiler → standard library → tooling.

Three concentric rings place the V compiler at the center, surrounded by the standard library and tooling.Vstdlibtooling
Tetris game written in VNative V UI example
The V language · MIT · compiled, fast, safe

Simple, fast, safe compiled language with a self-hosted compiler and C as its primary backend.

Org member — compiler, tooling, and docs contributions (34 merged PRs)

vlang/v · MIT

  • Self-hosted compiler · primary C backend
  • Immutable bindings by default
  • Built-in fmt · test · doc tooling
Open vlang/v ↗

VSL

Shape a sampled signal, then inspect its frequency bins. This browser model demonstrates the math; it does not run VSL.

VSL signal and discrete Fourier transformA synthetic 64-sample signal combines a 5-cycle fundamental with a 10-cycle harmonic. Its discrete Fourier transform has peaks at bins 5 and 10.
x[n] = sin(2π · 5n/64) + 0.45 sin(2π · 10n/64 + π/4)64 samples · dominant bins 5 and 10

Small screen · scroll the plot horizontally to inspect every frequency bin.

Static preview · 64 samples · peaks at bins 5 and 10.

The static plot above shows a 5-cycle fundamental and its 10-cycle harmonic. Enable JavaScript to change the frequency and run the transform.

Mandelbrot set rendered by VSLJulia set rendered by VSLSierpinski triangle rendered by VSL
Rendered by VSL · MIT · v install vsl

Scientific computing for V with a portable pure-V path and optional CPU and GPU backends.

Creator and lead maintainer — scientific modules, compute dispatch, backends

vlang/vsl · MIT

  • Pure-V default · QR caveat documented
  • Optional CBLAS / LAPACKE
  • Module-specific VCL · CUDA · Vulkan
Open vlang/vsl ↗

VTL

A tiny autograd graph. Send values forward; send gradients back.

  1. INPUT TENSORSx · ∂L/∂x = ww · ∂L/∂w = x
  2. RECORDED GATE× multiply
  3. OUTPUT TENSORy = xwLOSS GRADIENT · ∂L/∂y = 1
An illustrative graph computes y equals x times w. Forward values flow from x and w through multiply to y. Reverse mode starts with dL over dy equals one and returns gradients dL over dx equals w and dL over dw equals x.TENSORxTENSORwGATE×OUTPUTy = xwxwxw∂L/∂y = 1∂L/∂x = w∂L/∂w = x

Illustrative graph · y = x × w and L = y · symbolic values, not a runtime trace

Forward pass ready. Run it to follow tensor values from inputs to output.

VTL · MIT — pure-V tensors with autograd (needs VSL for LA backends)

Beta tensor, reverse-mode autograd, and neural-network library backed by VSL.

Lead maintainer — tensor core, autograd graph, Sequential API

vlang/vtl · MIT

  • 0.2.0-beta.1 · CPU default
  • Reverse-mode autograd · NN modules
  • Feature-scoped CUDA / Vulkan experimental
Open vlang/vtl ↗

RxV

Reactive streams. Emit once, then stop — replay to see again.

A horizontal event timeline receives a burst of emitted stream values.

Static preview. Enable JavaScript to emit a demo burst.

ReactiveX implementation for V with generic observables, channel pipelines, and composable operators.

Author — channels, operators, specs

ulises-jeremias/rxv · MIT

  • Thread + chan Item[T] per operator
  • filter / map_ / merge / reduce_
  • Zero dependencies
Open ulises-jeremias/rxv ↗

setup-v

CI conveyor using the README-recommended vlang/setup-v@v1.7 action pin.

  1. checkout
  2. select ref
  3. install V
  4. verify

Step 1/4 · checkout

GitHub Action that installs V for Linux, macOS, and Windows runners, using prebuilts when available and a source fallback otherwise.

Creator and code owner — install flow, caching, arch detection

vlang/setup-v · MIT

  • vlang/setup-v@v1.7
  • Version file · explicit-version cache
  • Mapped prebuilt · source fallback
Open vlang/setup-v ↗

Awesome V

Curated catalog highlights — select a chip to inspect.

Community curated

Awesome V · CC0 — the curated V catalog

Community-curated catalog — libraries, tools, and resources for the V ecosystem (CC0).

Contributor — scientific + template listings (community-curated list)

vlang/awesome-v · CC0 1.0

  • Community curated
  • Libraries · tools · resources
  • CC0 1.0 list license
Open vlang/awesome-v ↗

Licenses

  • website (this site) · MIT — V feature content and /v page under the site MIT license.
  • V · MIT — The V compiler and standard-library repository uses the MIT license.
  • VSL · MIT — VSL is MIT; bundled PocketFFT carries its own license notice.
  • VTL · MIT — The V Tensor Library uses the MIT license.
  • RxV · MIT — ReactiveX for V by Ulises Jeremias. Zero dependencies, public API MIT.
  • setup-v · MIT — The GitHub Action uses the MIT license.
  • Awesome V · CC0 1.0 — The curated catalog is released under CC0 1.0 Universal.