53 breaking releases

Uses new Rust 2024

new 0.54.0 Mar 5, 2026
0.52.0 Mar 3, 2026
0.42.0 Dec 20, 2025
0.38.0 Oct 30, 2025
0.14.0 Mar 28, 2025

#383 in Unix APIs

Download history 923/week @ 2025-11-13 538/week @ 2025-11-20 662/week @ 2025-11-27 814/week @ 2025-12-04 764/week @ 2025-12-11 875/week @ 2025-12-18 418/week @ 2025-12-25 635/week @ 2026-01-01 1251/week @ 2026-01-08 932/week @ 2026-01-15 1263/week @ 2026-01-22 1301/week @ 2026-01-29 1636/week @ 2026-02-05 1780/week @ 2026-02-12 2249/week @ 2026-02-19 1403/week @ 2026-02-26

7,267 downloads per month
Used in 15 crates (3 directly)

MIT license

2MB
51K SLoC

deno_os

This crate implements OS specific APIs for Deno

loadavg

Target family Syscall Description
Linux sysinfo -
Windows - Returns DEFAULT_LOADAVG. There is no concept of loadavg on Windows
macOS, BSD getloadavg https://www.freebsd.org/cgi/man.cgi?query=getloadavg

os_release

Target family Syscall Description
Linux /proc/sys/kernel/osrelease -
Windows RtlGetVersion dwMajorVersion . dwMinorVersion . dwBuildNumber
macOS sysctl([CTL_KERN, KERN_OSRELEASE]) -

hostname

Target family Syscall Description
Unix gethostname(sysconf(_SC_HOST_NAME_MAX)) -
Windows GetHostNameW -

mem_info

Target family Syscall Description
Linux sysinfo and /proc/meminfo -
Windows sysinfoapi::GlobalMemoryStatusEx -
macOS
 sysctl([CTL_HW, HW_MEMSIZE]); 
sysctl([CTL_VM, VM_SWAPUSAGE]);
host_statistics64(mach_host_self(), HOST_VM_INFO64)
-

cpu_usage

Target family Syscall Description
Linux getrusage -
Windows processthreadsapi::GetProcessTimes -
macOS getrusage -

Dependencies

~107MB
~2M SLoC