Deno Third Party Modules
deno.land/x is a hosting service for Deno scripts. It caches releases of open-source modules stored on GitHub and serves them at an easy-to-remember domain.
Deno can import modules from any location on the web, like GitHub, a personal webserver, or a CDN like esm.sh, Skypack, jspm.io or jsDelivr.
To make it easier to consume third party modules Deno provides some built in tooling like deno info
and deno doc
.
- is_bunReturn true if you are running in Bun.
- is_arrayChecks whether a given value is an array
- isDetect the running environment and context of the current script
- ipv46A small JavaScript/TypeScript library for parsing, formatting and comparing IPv4/6 addresses. Works in browser and Node.js environments.
- ipmNo description
- ipip_ipdb_denoNo description
- ipfs_carConvert files to content-addressable archives and back
- ipfs🪐🦕 IPFS client for Deno
- ipcDeno module to interact with local sockets.
- ipapiSimple ip-api.com API wrapper for Deno.
- ipaddrjs(partial) Deno port of `ipaddr.js` library
- ip_numA TypeScript/JavaScript library for working with ASN, IPv4, and IPv6 numbers. It provides representations of these internet protocol numbers with the ability to perform various IP related operations like parsing, validating etc. on them
- ip_addressIP address utilities for Deno.
- ip6IPv6 address helper utilities.
- ip2whoisA Deno module that enables user to easily implement the checking of WHOIS information for a particular domain into their solution using the API from www.ip2whois.com
- ip2proxyIP2Proxy Deno module allows users to query an IP address to determine if it was being used as open proxy, web proxy, VPN anonymizer and TOR exits.
- ip2locationioIP2Location.io Deno SDK allows user to query for an enriched data set based on IP address and provides WHOIS lookup api that helps users to obtain domain information.
- ip2locationDeno module for IP2Location to lookup the geolocation information
- iota_codegenLanguage libraries for developing tiny components (or Iotas)
- ion⚛ A comprehensive framework for server-side applications. Being built on top of TypeScript, it surprisingly supports native Web APIs. It can also be used for REST/GraphQL and many others.
Q&A
How do I use modules on deno.land/x?
The basic format of code URLs is https://deno.land/x/IDENTIFIER@VERSION/FILE_PATH
. If you leave out the version it will be defaulted to the most recent version released for the module.
Can I find functionality built-in to Deno here?
No, the built-in runtime is documented on deno doc and in the manual. See /std for the standard modules.
I am getting a warning when importing from deno.land/x!
deno.land/x warns you when you are implicitly importing the latest version of a module (when you do not explicitly specify a version). This is because it can be unsafe to not tag dependencies. To get rid of the warning, explicitly specify a version.
Can I edit or remove a module on deno.land/x?
Module versions are persistent and immutable. It is thus not possible to edit or delete a module (or version), to prevent breaking programs that rely on this module. Modules may be removed if there is a legal reason to do (for example copyright infringement).
A module is name-squatting or its just made as a joke, can I have it?
Name squatting is not allowed on the deno.land/x/. If you feel that a module is not currently usable, has not been legitimately under development for more than 90 days, and you have a concrete proposal to publish a well-maintained module in its place, please contact support.