The Deno Standard Library
Go to file
2024-02-01 18:46:21 +09:00
_tools chore: set up workspace publish from CI (#4210) 2024-01-26 16:51:24 +09:00
.devcontainer chore: add development container configuration (#1938) 2022-02-21 14:23:43 +11:00
.github chore: add version_bump_jsr job 2024-02-01 18:46:21 +09:00
archive experiment 2024-01-31 18:10:15 +09:00
assert experiment 2024-01-31 18:10:15 +09:00
async experiment 2024-01-31 18:10:15 +09:00
bytes experiment 2024-01-31 18:10:15 +09:00
cli experiment 2024-01-31 18:10:15 +09:00
collections experiment 2024-01-31 18:10:15 +09:00
console experiment 2024-01-31 18:10:15 +09:00
crypto experiment 2024-01-31 18:10:15 +09:00
csv experiment 2024-01-31 18:10:15 +09:00
data_structures experiment 2024-01-31 18:10:15 +09:00
datetime experiment 2024-01-31 18:10:15 +09:00
dotenv experiment 2024-01-31 18:10:15 +09:00
encoding experiment 2024-01-31 18:10:15 +09:00
expect experiment 2024-01-31 18:10:15 +09:00
flags experiment 2024-01-31 18:10:15 +09:00
fmt experiment 2024-01-31 18:10:15 +09:00
front_matter experiment 2024-01-31 18:10:15 +09:00
fs experiment 2024-01-31 18:10:15 +09:00
html experiment 2024-01-31 18:10:15 +09:00
http experiment 2024-01-31 18:10:15 +09:00
ini experiment 2024-01-31 18:10:15 +09:00
internal experiment 2024-01-31 18:10:15 +09:00
io experiment 2024-01-31 18:10:15 +09:00
json experiment 2024-01-31 18:10:15 +09:00
jsonc experiment 2024-01-31 18:10:15 +09:00
log experiment 2024-01-31 18:10:15 +09:00
media_types experiment 2024-01-31 18:10:15 +09:00
msgpack experiment 2024-01-31 18:10:15 +09:00
net experiment 2024-01-31 18:10:15 +09:00
path experiment 2024-01-31 18:10:15 +09:00
permissions experiment 2024-01-31 18:10:15 +09:00
regexp experiment 2024-01-31 18:10:15 +09:00
semver experiment 2024-01-31 18:10:15 +09:00
streams experiment 2024-01-31 18:10:15 +09:00
testing experiment 2024-01-31 18:10:15 +09:00
text experiment 2024-01-31 18:10:15 +09:00
toml experiment 2024-01-31 18:10:15 +09:00
ulid experiment 2024-01-31 18:10:15 +09:00
url experiment 2024-01-31 18:10:15 +09:00
uuid experiment 2024-01-31 18:10:15 +09:00
webgpu experiment 2024-01-31 18:10:15 +09:00
yaml experiment 2024-01-31 18:10:15 +09:00
.editorconfig chore(node): add asn1.js (#1971) 2022-02-28 20:55:56 +09:00
.gitattributes Remove std/node, it was merged into Deno itself (#3206) 2023-02-22 10:28:55 -05:00
.gitignore chore: ignore /docs folder (#4112) 2024-01-05 18:55:55 +11:00
badge.svg docs: "Built with deno_std" badge (#3797) 2023-11-24 13:54:28 +11:00
browser-compat.tsconfig.json fix: improve type safety for browser-compatible modules (#995) 2021-07-06 11:15:37 +09:00
deno.json experiment 2024-01-31 18:10:15 +09:00
LICENSE chore: update copyright header (#1871) 2022-02-02 23:21:39 +09:00
README.md experiment 2024-01-31 18:10:15 +09:00
Releases.md 0.213.0 (#4235) 2024-01-25 02:27:25 +01:00

Deno Standard Library

codecov ci

High-quality APIs for Deno and the web. Use fearlessly.

Get Started

import { copy } from "@std/fs/copy";

await copy("./foo", "./bar");

See here for recommended usage patterns.

Documentation

Check out the documentation here.

  1. Include the version of the library in the import specifier.

    Good:

    import { copy } from "@std/fs/copy";
    
  2. Only import modules that you require.

    Bad (when using only one function):

    import * as fs from "@std/fs";
    

    Good (when using only one function):

    import { copy } from "@std/fs/copy";
    

    Good (when using multiple functions):

    import * as fs from "@std/fs";
    

Stability

Sub-module Status
archive Unstable
assert Stable
async Stable
bytes Stable
collections Stable
console Unstable
csv Stable
datetime Unstable
dotenv Unstable
encoding Unstable
flags Unstable
fmt Stable
front_matter Unstable
fs Stable
html Unstable
http Unstable
io Deprecated
json Stable
jsonc Stable
log Unstable
media_types Stable
msgpack Unstable
path Unstable
permissions Deprecated
regexp Unstable
semver Unstable
streams Unstable
testing Stable
toml Stable
ulid Unstable
url Unstable
uuid Stable
webgpu Unstable
yaml Stable

For background and discussions regarding the stability of the following sub-modules, see #3489.

Design

Minimal Exports

Files are structured to minimize the number of dependencies they incur and the amount of effort required to manage them, both for the maintainer and the user. In most cases, only a single function or class, alongside its related types, are exported. In other cases, functions that incur negligible dependency overhead will be grouped together in the same file.

Deprecation Policy

We deprecate the APIs in the Standard Library when they get covered by new JavaScript language APIs or new Web Standard APIs. These APIs are usually removed after 3 minor versions.

If you still need to use such APIs after the removal for some reason (for example, the usage in Fresh island), please use the URL pinned to the version where they are still available.

For example, if you want to keep using readableStreamFromIterable, which was deprecated and removed in favor of ReadableStream.from in v0.195.0, please use the import URL pinned to v0.194.0:

import { readableStreamFromIterable } from "https://deno.land/std@0.194.0/streams/readable_stream_from_iterable.ts";

Contributing

Check out the contributing guidelines here.

Releases

The Standard Library is versioned independently of the Deno CLI. This will change once the Standard Library is stabilized. See here for the compatibility of different versions of the Deno Standard Library and the Deno CLI.

A new minor version of the Standard Library is published at the same time as every new version of the Deno CLI (including patch versions).

Badge

Built with the Deno Standard Library

<a href="https://deno.land/std">
  <img
    width="135"
    height="20"
    src="https://raw.githubusercontent.com/denoland/deno_std/main/badge.svg"
    alt="Built with the Deno Standard Library"
  />
</a>
[![Built with the Deno Standard Library](https://raw.githubusercontent.com/denoland/deno_std/main/badge.svg)](https://deno.land/std)