# Assert
- Stability: 5 - Locked
+ Stability: 2 - Stable
This module is used for writing unit tests for your applications, you can
access it with `require('assert')`.
# Buffer
- Stability: 3 - Stable
+ Stability: 2 - Stable
Pure JavaScript is Unicode friendly but not nice to binary data. When
dealing with TCP streams or the file system, it's necessary to handle octet
# Child Process
- Stability: 3 - Stable
+ Stability: 2 - Stable
io.js provides a tri-directional `popen(3)` facility through the
`child_process` module.
# Cluster
- Stability: 2 - Unstable
+ Stability: 2 - Stable
A single instance of io.js runs in a single thread. To take advantage of
multi-core systems the user will sometimes want to launch a cluster of io.js
# console
- Stability: 4 - API Frozen
+ Stability: 2 - Stable
* {Object}
# Crypto
- Stability: 2 - Unstable; API changes are being discussed for
- future versions. Breaking changes will be minimized. See below.
+ Stability: 2 - Stable
Use `require('crypto')` to access this module.
# Debugger
- Stability: 3 - Stable
+ Stability: 2 - Stable
<!-- type=misc -->
# UDP / Datagram Sockets
- Stability: 3 - Stable
+ Stability: 2 - Stable
<!-- name=dgram -->
# DNS
- Stability: 3 - Stable
+ Stability: 2 - Stable
Use `require('dns')` to access this module.
```
Stability: 1 - Experimental
-This feature was introduced recently, and may change
-or be removed in future versions. Please try it out and provide feedback.
-If it addresses a use-case that is important to you, tell the node core team.
+This feature is subject to change, and is gated by a command line flag.
+It may change or be removed in future versions.
```
```
-Stability: 2 - Unstable
-The API is in the process of settling, but has not yet had
-sufficient real-world testing to be considered stable. Backwards-compatibility
-will be maintained if reasonable.
+Stability: 2 - Stable
+The API has proven satisfactory. Compatibility with the npm ecosystem
+is a high priority, and will not be broken unless absolutely necessary.
```
```
-Stability: 3 - Stable
-The API has proven satisfactory, but cleanup in the underlying
-code may cause minor changes. Backwards-compatibility is guaranteed.
-```
-
-```
-Stability: 4 - API Frozen
-This API has been tested extensively in production and is
-unlikely to ever have to change.
-```
-
-```
-Stability: 5 - Locked
-Unless serious bugs are found, this code will not ever
-change. Please do not suggest changes in this area; they will be refused.
+Stability: 3 - Locked
+Only fixes related to security, performance, or bug fixes will be accepted.
+Please do not suggest API changes in this area; they will be refused.
```
## JSON Output
# Domain
- Stability: 2 - Unstable
+ Stability: 0 - Deprecated
**This module is pending deprecation**. Once a replacement API has been
finalized, this module will be fully deprecated. Most end users should
# Events
- Stability: 4 - API Frozen
+ Stability: 2 - Stable
<!--type=module-->
# File System
- Stability: 3 - Stable
+ Stability: 2 - Stable
<!--name=fs-->
# HTTP
- Stability: 3 - Stable
+ Stability: 2 - Stable
To use the HTTP server and client one must `require('http')`.
# HTTPS
- Stability: 3 - Stable
+ Stability: 2 - Stable
HTTPS is the HTTP protocol over TLS/SSL. In io.js this is implemented as a
separate module.
# Modules
- Stability: 5 - Locked
+ Stability: 3 - Locked
<!--name=module-->
# net
- Stability: 3 - Stable
+ Stability: 2 - Stable
The `net` module provides you with an asynchronous network wrapper. It contains
methods for creating both servers and clients (called streams). You can include
# OS
- Stability: 4 - API Frozen
+ Stability: 2 - Stable
Provides a few basic operating-system related utility functions.
# Path
- Stability: 3 - Stable
+ Stability: 2 - Stable
This module contains utilities for handling and transforming file
paths. Almost all these methods perform only string transformations.
# punycode
- Stability: 3 - Stable
+ Stability: 2 - Stable
[Punycode.js](https://mths.be/punycode) is bundled with io.js v1.0.0+ and
Node.js v0.6.2+. Use `require('punycode')` to access it. (To use it with
# Query String
- Stability: 3 - Stable
+ Stability: 2 - Stable
<!--name=querystring-->
# Readline
- Stability: 2 - Unstable
+ Stability: 2 - Stable
To use this module, do `require('readline')`. Readline allows reading of a
stream (such as `process.stdin`) on a line-by-line basis.
# REPL
- Stability: 3 - Stable
+ Stability: 2 - Stable
A Read-Eval-Print-Loop (REPL) is available both as a standalone program and
easily includable in other programs. The REPL provides a way to interactively
# Smalloc
- Stability: 1 - Experimental
+ Stability: 2 - Stable
## Class: smalloc
# Stream
- Stability: 2 - Unstable
+ Stability: 2 - Stable
A stream is an abstract interface implemented by various objects in
io.js. For example a [request to an HTTP
# StringDecoder
- Stability: 3 - Stable
+ Stability: 2 - Stable
To use this module, do `require('string_decoder')`. StringDecoder decodes a
buffer to a string. It is a simple interface to `buffer.toString()` but provides
# Timers
- Stability: 5 - Locked
+ Stability: 3 - Locked
All of the timer functions are globals. You do not need to `require()`
this module in order to use them.
# TLS (SSL)
- Stability: 3 - Stable
+ Stability: 2 - Stable
Use `require('tls')` to access this module.
# TTY
- Stability: 2 - Unstable
+ Stability: 2 - Stable
The `tty` module houses the `tty.ReadStream` and `tty.WriteStream` classes. In
most cases, you will not need to use this module directly.
# URL
- Stability: 3 - Stable
+ Stability: 2 - Stable
This module has utilities for URL resolution and parsing.
Call `require('url')` to use it.
# util
- Stability: 4 - API Frozen
+ Stability: 2 - Stable
These functions are in the module `'util'`. Use `require('util')` to
access them.
# V8
- Stability: 1 - Experimental
+ Stability: 2 - Stable
This module exposes events and interfaces specific to the version of [V8][]
built with io.js. These interfaces are subject to change by upstream and are
# Executing JavaScript
- Stability: 3 - Stable
+ Stability: 2 - Stable
<!--name=vm-->
# Zlib
- Stability: 3 - Stable
+ Stability: 2 - Stable
You can access this module with:
}
.api_stability_2 {
- background-color: #FFA000;
+ background-color: #4EBA0F;
}
.api_stability_3 {
- background-color: #AEC516;
-}
-
-.api_stability_4 {
- background-color: #009431;
-}
-
-.api_stability_5 {
background-color: #0084B6;
}