LogoPear Docs
ReferencesModules

Bare modules

Catalog of `bare-*` runtime modules that supply Bare's standard-library functionality (process, fs, net, crypto, streams, …).

Bare modules

Pear's native runtime is Bare—a small, modular JavaScript runtime for desktop and mobile. The Bare global API is minimal and not intended as a standard library; standard runtime functionality is provided via installable modules prefixed with bare-.

If you author native addons for Bare, the Bare native-addon prebuild actions build and collect prebuilt binaries across platforms in CI.

Stability legend

Module lists call out a stability indicator. The four levels:

StabilityDescription
stableUnlikely to change or be removed in the foreseeable future.
experimentalNew, untested, or has known issues.
deprecatedBeing removed or replaced in the future.
unstableMay change or be removed without warning.

Modules

ModuleDescriptionSystems    Stability
bare-abortCause abnormal program termination and generate a crash report — reference
stable
bare-ansi-escapesParse and produce ANSI escape sequences — reference
stable
bare-assertAssertion library for JavaScript — reference
stable
bare-atomicsNative synchronization primitives for JavaScript — reference
stable
bare-bufferNative buffers for JavaScript — reference
stable
bare-bundleApplication bundle format for JavaScript — reference
stable
bare-channelInter-thread messaging for JavaScript
stable
bare-consoleWHATWG debugging console for JavaScript — reference
stable
bare-cryptoCryptographic primitives for JavaScript — reference
stable
bare-daemonCreate and manage daemon processes in JavaScript
stable
bare-dgramNative UDP for JavaScript
stable
bare-dnsDomain name resolution for JavaScript — reference
stable
bare-encodingWHATWG text encoding interfaces for JavaScript — reference
stable
bare-envEnvironment variable support for JavaScript — reference
stable
bare-eventsEvent emitters for JavaScript — reference
stable
bare-fetchWHATWG Fetch implementation for Bare — reference
stable
bare-form-dataForm data support for Bare
stable
bare-formatString formatting for JavaScript — reference
stable
bare-fsNative file system for JavaScript — reference
stable
bare-hrtimeHigh-resolution timers for JavaScript — reference
stable
bare-http1HTTP/1 library for JavaScript — reference
stable
bare-httpsHTTPS library for JavaScript — reference
stable
bare-inspectInspect objects as strings for debugging — reference
stable
bare-inspectorV8 inspector support for Bare — reference
stable
bare-ipcLightweight pipe-based IPC for Bare — reference
stable
bare-loggerLow-level logger for Bare with system log integration — reference
stable
bare-moduleModule support for JavaScript — reference
stable
bare-osOperating system utilities for JavaScript — reference
stable
bare-packBundle packing for Bare — reference
stable
bare-pathPath manipulation library for JavaScript — reference
stable
bare-performancePerformance monitoring for Bare
stable
bare-pipeNative I/O pipes for JavaScript — reference
stable
bare-queue-microtaskMicrotask queuing for Bare
stable
bare-readlineLine editing for interactive CLIs with command history — reference
stable
bare-realmRealm support for Bare — reference
stable
bare-replRead-Evaluate-Print-Loop environment for JavaScript
stable
bare-rpclibrpc ABI compatible RPC for Bare — reference
stable
bare-semverMinimal semantic versioning library for Bare — reference
stable
bare-signalsNative signal handling for JavaScript — reference
stable
bare-streamStreaming data for JavaScript — reference
stable
bare-structured-cloneStructured cloning algorithm for JavaScript — reference
stable
bare-subprocessNative process spawning for JavaScript — reference
stable
bare-tcpNative TCP sockets for JavaScript — reference
stable
bare-timersNative timers for JavaScript — reference
stable
bare-tlsTransport Layer Security (TLS) streams for JavaScript — reference
stable
bare-ttyNative TTY streams for JavaScript — reference
stable
bare-typeCross-realm type predicates for Bare — reference
stable
bare-unpackBundle unpacking for Bare
stable
bare-urlWHATWG URL implementation for JavaScript — reference
stable
bare-workerHigher-level worker threads for JavaScript
stable
bare-wsWebSocket library for JavaScript — reference
stable
bare-zlibStream-based zlib bindings for JavaScript — reference
stable
bare-zmqLow-level ZeroMQ bindings for JavaScript
stable

Compatibility modules for Node.js builtins in Bare can be found in bare-node.

See also

On this page