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.
- houstonAn advanced Deno logger, like Winston for Nodejs, with no dependencies
- flowA flow of addons.
- escapeSimple library escape or un escape HTML, String, SQL for Deno 🈵 🈵 🈵 💎 🔰
- dzx🦕 Deno shell tools inspired by zx.
- docxEasily generate and modify .docx files with JS/TS with a nice declarative API. Works for Node and on the Browser.
- dishooksSend Discord webhooks with Deno
- dirnameThe Deno implementation of __dirname of Node
- adllang_adl_tools_denoADL Code Generators Writen in Typescript
- tsafe🔩 The missing TypeScript utils
- stripeNode.js library for the Stripe API.
- streaming_zipDeno library for working with ZIP file streams
- neocitiesNeocities.org API client: written in TypeScript for use with Deno
- https_status_codesA port of the http-status-codes npm library for deno.
- fetchbase64A simple module to fetch Base64 data of any image/gif, remote or local.
- cowsayConfigurable talking cow for Deno
- youtubeA Deno client library of the YouTube Data API.
- simple_cronA cron library for deno and inspired by node-cron.
- redaxiosThe Axios API, as an 800 byte Fetch wrapper.
- pretty_bytesConvert bytes to a human readable string: 1337 → 1.34 kB
- lumocsReady to use dark/light documentation theme for the static site generator Lume
Q&A
Can I still publish to deno.land/x?
No. deno.land/x is now read-only. Existing modules and versions remain available and immutable, but no new modules or versions can be published here. New packages should be published to JSR, the modern registry for Deno and the broader JavaScript ecosystem.
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 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?
deno.land/x is now read-only, so module names can no longer be claimed or reassigned. To publish a new, well-maintained module, use JSR instead.
