Stdlib module sysinfo.vitl

This page is a wiki-style reference for one concrete stdlib file. It explains what the file owns, where it fits in the family, and how to decide whether this is the right surface to depend on.

Visual portrait of sysinfo.vitl
Wiki-style portrait for sysinfo.vitl.

Family: stdlib

Kind: public stdlib surface

Page style: this reference follows the same “encyclopedic card + portrait + usage contract” logic as the keyword pages, but for stdlib modules.

Summary

Overview

FieldValue
Pathsysinfo.vitl
Familystdlib
Kindpublic stdlib surface
Line count487
Declared procedures63
Declared forms/picks13

`sysinfo.vitl` is a public stdlib surface inside the `stdlib` family. It should be read as one focused slice of the broader family responsibility: Top-level map of the Vitte standard library and the responsibilities owned by each family.

Purpose

This file should be chosen because of responsibility, not because its name “sounds close enough”. Inside the stdlib family, it carries one focused part of the contract and keeps that responsibility separate from neighboring concerns.

  • Domain values start in `core` and `strings`.
  • Grouped data moves through `collections` or `data`.
  • Structured export goes through `json` and `encoding`.
  • Filesystem or process interaction goes through `path`, `io`, `os`, or `sysinfo`.
  • Explicit runtime coordination goes through `async`, `threading`, `kernel`, or `ffi`.

Taxonomy

Think of this page as a generated encyclopedia entry rather than a hand-written tutorial. The goal is to show what kind of module this is, how dense it is, and what reading strategy makes sense before depending on it.

  • Large algorithm surface: this file exposes many procedures and likely acts as a domain toolkit rather than a single thin wrapper.
  • Owns domain vocabulary: the module declares data shapes in addition to executable helpers, so its types are part of the contract.
  • Minimal top-level dependencies: the module reads as mostly self-contained from its opening declarations.
  • Explicit export surface: the file ends with visible export declarations instead of relying only on implicit namespace discovery.

Implementation profile

This profile is inferred directly from the source text. It does not replace reading the file, but it tells you quickly whether the module is mostly declarative, loop-heavy, branch-heavy, or organized around many small exits.

SignalCountWhat it suggests
if0Branching density and local decision-making.
while0Loop-heavy or iterative implementation style.
for1Collection-style traversal at source level.
match0Variant-driven branching or grammar-style decoding.
let3Local state and intermediate value density.
give63Number of explicit exit points and result shaping.

Top-level API inventory

SurfaceItems
Proceduressysinfo_version, sysinfo_name, sysinfo_module_count, sysinfo_modules, sysinfo_manifest, sysinfo_ready, sysinfo_modules_detail, sysinfo_collection_count, get_os_info, get_os_name, get_os_version, get_architecture
FormsOSInfo, CPUInfo, MemoryInfo, DiskStat, ProcessInfo, NetworkStat, BatteryInfo, SystemLoad, SysInfoManifest, SystemSummary, SystemSnapshot, SystemHealthReport
Picksnone declared at top level
Constantsnone declared at top level
Exports*

Imported surfaces

This file does not advertise a top-level `use` surface in its opening declarations. That often means it is either self-contained or an aggregation layer.

Position in family

This file is module 15 of 15 in the stdlib family when ordered by path. By procedure count it ranks 6, and by line count it ranks 7. Those ranks are useful as rough signals of breadth, not as quality judgments.

Declaration map

The declaration map turns raw source into a scan-friendly catalog. It is useful when the file is large enough that a reader wants to orient by kinds of surfaces first.

LineNameKindRole
1vitte/sysinfospaceDeclares the namespace that anchors this file in the stdlib tree.
11OSInfoformIntroduces a structured data shape that other procedures can exchange.
18CPUInfoformIntroduces a structured data shape that other procedures can exchange.
26MemoryInfoformIntroduces a structured data shape that other procedures can exchange.
35DiskStatformIntroduces a structured data shape that other procedures can exchange.
44ProcessInfoformIntroduces a structured data shape that other procedures can exchange.
53NetworkStatformIntroduces a structured data shape that other procedures can exchange.
63BatteryInfoformIntroduces a structured data shape that other procedures can exchange.
70SystemLoadformIntroduces a structured data shape that other procedures can exchange.
76SysInfoManifestformIntroduces a structured data shape that other procedures can exchange.
82SystemSummaryformIntroduces a structured data shape that other procedures can exchange.
89SystemSnapshotformIntroduces a structured data shape that other procedures can exchange.
100SystemHealthReportformIntroduces a structured data shape that other procedures can exchange.
112SysInfoReportformIntroduces a structured data shape that other procedures can exchange.
119sysinfo_versionprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
123sysinfo_nameprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
127sysinfo_module_countprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
131sysinfo_modulesprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
143sysinfo_manifestprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
151sysinfo_readyprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
155sysinfo_modules_detailprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
167sysinfo_collection_countprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
171get_os_infoprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
180get_os_nameprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
184get_os_versionprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
188get_architectureprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
192is_windowsprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
196is_linuxprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
200is_macosprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
204is_unixprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
208get_cpu_infoprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
218get_cpu_countprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
222get_cpu_count_physicalprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
226get_cpu_frequencyprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
230get_cpu_usageprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
234get_process_cpu_usageprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
238get_memory_infoprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
249get_total_memoryprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
253get_available_memoryprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
257get_used_memoryprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
261get_free_memoryprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
265get_memory_percentprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
269get_process_memory_mbprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
273get_disk_usageprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
284get_disk_usage_allprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
288get_total_disk_spaceprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
292get_used_disk_spaceprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
296get_free_disk_spaceprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
300get_process_infoprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
311get_current_process_idprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
315get_parent_process_idprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
319get_running_processesprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
323get_process_countprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
327get_thread_countprocOwns coordination, scheduling, or concurrency behavior.
331get_network_interfacesprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
335get_network_interfaceprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
347get_hostnameprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
351get_local_ipprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
355get_mac_addressprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
359get_uptime_secondsprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
363get_boot_timeprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
367get_system_load_averageprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
371get_battery_percentprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
375get_battery_time_remainingprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
379is_on_batteryprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
383is_chargingprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
387get_battery_infoprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
396get_system_health_reportprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
410get_current_process_infoprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
414get_system_loadprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
422get_primary_disk_usageprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
426get_primary_network_statprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
430get_system_snapshotprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
443get_system_summaryprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
452get_sysinfo_reportprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
461sysinfo_healthprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
476sysinfo_selftestprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.

The table is exhaustive for top-level declarations of the selected kinds. This file declares 77 matching surfaces.

Representative signatures

These signatures are shown in source order so the page keeps the feel of a reference manual, not just a keyword cloud.

  • form OSInfo { (line 11)
  • form CPUInfo { (line 18)
  • form MemoryInfo { (line 26)
  • form DiskStat { (line 35)
  • form ProcessInfo { (line 44)
  • form NetworkStat { (line 53)
  • form BatteryInfo { (line 63)
  • form SystemLoad { (line 70)
  • form SysInfoManifest { (line 76)
  • form SystemSummary { (line 82)
  • form SystemSnapshot { (line 89)
  • form SystemHealthReport { (line 100)
  • form SysInfoReport { (line 112)
  • proc sysinfo_version() -> string { (line 119)
  • proc sysinfo_name() -> string { (line 123)
  • proc sysinfo_module_count() -> i32 { (line 127)
  • proc sysinfo_modules() -> [string] { (line 131)
  • proc sysinfo_manifest() -> SysInfoManifest { (line 143)

The list is intentionally capped here; the source file declares 76 matching signatures in total.

How to use this module

Start by reading the file as an ownership boundary. Ask three questions: what enters this module, what stable types or procedures it exports, and what adjacent module should stay outside of it.

  1. Read space and top-level imports first so the ownership boundary of sysinfo.vitl is explicit.
  2. Read declared forms and picks before algorithms so the data vocabulary is stable in your head.
  3. Traverse procedures in source order; the early helpers usually explain the naming and numeric conventions used later.
  4. Use the source landmarks section below as a table of contents when the file is large.
  5. Only after that compare neighbor modules, because the right boundary choice matters more than memorizing one helper name.

User example

This example is generated from the actual stdlib module surface. Its job is not to be the smallest snippet possible; its job is to show a realistic consumer-shaped file that exercises the module and mirrors the language keywords the module itself relies on.

space demo/sysinfo
form DemoState {
  ready: bool,
  note: string
}
proc run_example() -> DemoState {
  let ready: bool = sysinfo_ready()
  give DemoState { ready: ready, note: "ok" }
}
export run_example

Keyword coverage

This table makes the “all keywords of the module” requirement auditable. It compares the detected Vitte keywords in the source file with the generated consumer example above.

KeywordPresent in module sourceUsed in generated user example
spaceyesyes
formyesyes
procyesyes
letyesyes
foryesno
giveyesyes
exportyesyes
trueyesno
falseyesno
andyesno

Keywords still not exercised directly in the generated snippet: for, true, false, and. The page still lists them here so the gap is visible.

Source shape

space vitte/sysinfo
export *
form OSInfo {
  name: string,
  version: string,
  architecture: string,
  platform: string
}
form CPUInfo {
  cores: i32,

The excerpt is not meant to replace the file. It exists to make the module recognizable at first glance, the same way a Wikipedia infobox helps the reader orient before reading the whole article.

Source landmarks

Large files are easier to retain when they have visible landmarks. When the source contains explicit section banners, they are surfaced here; otherwise the first major declarations are used as anchors.

  • System Information Library / Self-contained facade for OS, CPU, memory, disks, / processes, network, battery, uptime, and system load

Source organization

When a file carries its own internal chaptering, those chapters usually reveal the intended reading order better than a flat symbol list. This section reconstructs that organization from the source itself.

Opening declarations

Top-level items: 1. Procedures: 0. Data surfaces: 0. Constants: 0.

First visible names: vitte/sysinfo

System Information Library / Self-contained facade for OS, CPU, memory, disks, / processes, network, battery, uptime, and system load

Top-level items: 77. Procedures: 63. Data surfaces: 13. Constants: 0.

First visible names: *, OSInfo, CPUInfo, MemoryInfo, DiskStat, ProcessInfo, NetworkStat, BatteryInfo, SystemLoad, SysInfoManifest

Complete API catalog

This catalog is the exhaustive file-level index for the module. It is intentionally closer to a generated encyclopedia appendix than to a tutorial summary.

Data surfaces

LineNameSignatureRole
11OSInfoform OSInfo {Introduces a structured data shape that other procedures can exchange.
18CPUInfoform CPUInfo {Introduces a structured data shape that other procedures can exchange.
26MemoryInfoform MemoryInfo {Introduces a structured data shape that other procedures can exchange.
35DiskStatform DiskStat {Introduces a structured data shape that other procedures can exchange.
44ProcessInfoform ProcessInfo {Introduces a structured data shape that other procedures can exchange.
53NetworkStatform NetworkStat {Introduces a structured data shape that other procedures can exchange.
63BatteryInfoform BatteryInfo {Introduces a structured data shape that other procedures can exchange.
70SystemLoadform SystemLoad {Introduces a structured data shape that other procedures can exchange.
76SysInfoManifestform SysInfoManifest {Introduces a structured data shape that other procedures can exchange.
82SystemSummaryform SystemSummary {Introduces a structured data shape that other procedures can exchange.
89SystemSnapshotform SystemSnapshot {Introduces a structured data shape that other procedures can exchange.
100SystemHealthReportform SystemHealthReport {Introduces a structured data shape that other procedures can exchange.
112SysInfoReportform SysInfoReport {Introduces a structured data shape that other procedures can exchange.

Procedures

LineNameSignatureRole
119sysinfo_versionproc sysinfo_version() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
123sysinfo_nameproc sysinfo_name() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
127sysinfo_module_countproc sysinfo_module_count() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
131sysinfo_modulesproc sysinfo_modules() -> [string] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
143sysinfo_manifestproc sysinfo_manifest() -> SysInfoManifest {Represents one top-level surface in the file contract and should be read as part of the module boundary.
151sysinfo_readyproc sysinfo_ready() -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
155sysinfo_modules_detailproc sysinfo_modules_detail() -> [string] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
167sysinfo_collection_countproc sysinfo_collection_count() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
171get_os_infoproc get_os_info() -> OSInfo {Represents one top-level surface in the file contract and should be read as part of the module boundary.
180get_os_nameproc get_os_name() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
184get_os_versionproc get_os_version() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
188get_architectureproc get_architecture() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
192is_windowsproc is_windows() -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
196is_linuxproc is_linux() -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
200is_macosproc is_macos() -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
204is_unixproc is_unix() -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
208get_cpu_infoproc get_cpu_info() -> CPUInfo {Represents one top-level surface in the file contract and should be read as part of the module boundary.
218get_cpu_countproc get_cpu_count() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
222get_cpu_count_physicalproc get_cpu_count_physical() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
226get_cpu_frequencyproc get_cpu_frequency() -> f64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
230get_cpu_usageproc get_cpu_usage() -> f64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
234get_process_cpu_usageproc get_process_cpu_usage() -> f64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
238get_memory_infoproc get_memory_info() -> MemoryInfo {Represents one top-level surface in the file contract and should be read as part of the module boundary.
249get_total_memoryproc get_total_memory() -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
253get_available_memoryproc get_available_memory() -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
257get_used_memoryproc get_used_memory() -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
261get_free_memoryproc get_free_memory() -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
265get_memory_percentproc get_memory_percent() -> f64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
269get_process_memory_mbproc get_process_memory_mb() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
273get_disk_usageproc get_disk_usage(path: string) -> DiskStat {Represents one top-level surface in the file contract and should be read as part of the module boundary.
284get_disk_usage_allproc get_disk_usage_all() -> [DiskStat] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
288get_total_disk_spaceproc get_total_disk_space(path: string) -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
292get_used_disk_spaceproc get_used_disk_space(path: string) -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
296get_free_disk_spaceproc get_free_disk_space(path: string) -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
300get_process_infoproc get_process_info(pid: i32) -> ProcessInfo {Represents one top-level surface in the file contract and should be read as part of the module boundary.
311get_current_process_idproc get_current_process_id() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
315get_parent_process_idproc get_parent_process_id() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
319get_running_processesproc get_running_processes() -> [ProcessInfo] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
323get_process_countproc get_process_count() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
327get_thread_countproc get_thread_count() -> i32 {Owns coordination, scheduling, or concurrency behavior.
331get_network_interfacesproc get_network_interfaces() -> [NetworkStat] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
335get_network_interfaceproc get_network_interface(name: string) -> NetworkStat {Represents one top-level surface in the file contract and should be read as part of the module boundary.
347get_hostnameproc get_hostname() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
351get_local_ipproc get_local_ip() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
355get_mac_addressproc get_mac_address(interface: string) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
359get_uptime_secondsproc get_uptime_seconds() -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
363get_boot_timeproc get_boot_time() -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
367get_system_load_averageproc get_system_load_average() -> [f64] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
371get_battery_percentproc get_battery_percent() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
375get_battery_time_remainingproc get_battery_time_remaining() -> i32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
379is_on_batteryproc is_on_battery() -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
383is_chargingproc is_charging() -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
387get_battery_infoproc get_battery_info() -> BatteryInfo {Represents one top-level surface in the file contract and should be read as part of the module boundary.
396get_system_health_reportproc get_system_health_report() -> SystemHealthReport {Represents one top-level surface in the file contract and should be read as part of the module boundary.
410get_current_process_infoproc get_current_process_info() -> ProcessInfo {Represents one top-level surface in the file contract and should be read as part of the module boundary.
414get_system_loadproc get_system_load() -> SystemLoad {Represents one top-level surface in the file contract and should be read as part of the module boundary.
422get_primary_disk_usageproc get_primary_disk_usage() -> DiskStat {Represents one top-level surface in the file contract and should be read as part of the module boundary.
426get_primary_network_statproc get_primary_network_stat() -> NetworkStat {Represents one top-level surface in the file contract and should be read as part of the module boundary.
430get_system_snapshotproc get_system_snapshot() -> SystemSnapshot {Represents one top-level surface in the file contract and should be read as part of the module boundary.
443get_system_summaryproc get_system_summary() -> SystemSummary {Represents one top-level surface in the file contract and should be read as part of the module boundary.
452get_sysinfo_reportproc get_sysinfo_report() -> SysInfoReport {Represents one top-level surface in the file contract and should be read as part of the module boundary.
461sysinfo_healthproc sysinfo_health() -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
476sysinfo_selftestproc sysinfo_selftest() -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.

Exports

LineNameSignatureRole
9*export *Re-exports surfaces that the module wants to expose as part of its public boundary.

Integration boundaries

Within stdlib, this file should remain focused. If a future helper changes the host boundary, scheduling boundary, or data-shape boundary, it probably belongs in a neighbor module instead of being added here by convenience.

  • Family responsibility: Top-level map of the Vitte standard library and the responsibilities owned by each family.
  • Family architecture role: A realistic Vitte program usually starts in `core`, grows through `collections` or `data`, crosses textual boundaries with `json` or `encoding`, touches the host with `path` or `io`, and only then reaches system-facing families like `kernel`, `ffi`, `async`, or `threading`.

Composition guidance

Choose this module when

  • Choose sysinfo.vitl when the main question is owned by this module rather than by transport, storage, orchestration, or user-interface code.
  • Domain values start in `core` and `strings`.
  • Grouped data moves through `collections` or `data`.
  • Structured export goes through `json` and `encoding`.
  • Filesystem or process interaction goes through `path`, `io`, `os`, or `sysinfo`.
  • Explicit runtime coordination goes through `async`, `threading`, `kernel`, or `ffi`.

Pause before extending it when

  • Avoid extending this file when the new helper mostly changes the boundary to host I/O, runtime coordination, or foreign integration instead of staying inside stdlib.
  • Check nearby modules such as GETTING_STARTED.vitl, core_alias.vitl, datetime.vitl before adding convenience wrappers here.

Relationship table

This table keeps the page closer to a real encyclopedia entry: a module is easier to understand when compared with its nearest alternatives in the same family.

NeighborProceduresData surfacesWhy compare it
GETTING_STARTED.vitl260Shares the same family boundary but carries a distinct slice of responsibility.
core_alias.vitl00Shares the same family boundary but carries a distinct slice of responsibility.
datetime.vitl13816Shares the same family boundary but carries a distinct slice of responsibility.
graphics.vitl50Shares the same family boundary but carries a distinct slice of responsibility.
memory.vitl13716Shares the same family boundary but carries a distinct slice of responsibility.
mod.vit162Shares the same family boundary but carries a distinct slice of responsibility.
network/http.vitl42Shares the same family boundary but carries a distinct slice of responsibility.
network/socket.vitl52Shares the same family boundary but carries a distinct slice of responsibility.

Neighbor modules