Ecosystem decisions

Choose among JSR/npm, native APIs, Fresh, and Node frameworks from explicit constraints

Dependency source

NeedLean towardCheck
TypeScript-native package or standard libraryJSRexports, docs, version policy
Mature Node ecosystem packagenpmNode APIs, install scripts, native addons
Small HTTP serviceDeno.serve + Web APIswhether routing, auth, or validation needs a framework
Deno-native full stackFreshcurrent version, islands, deployment target
Existing Express/Hono-style appkeep framework firsttests and deployment adapter

Decision questions

  1. Is the target Deno CLI, Deno Deploy, browsers, or multiple platforms?
  2. Does a dependency require Node-API, postinstall, node_modules, or system libraries?
  3. Does the team already have framework expertise and observability integration?
  4. Can permissions be scoped to exact hosts, paths, and variables?
  5. Are package maintenance, licensing, publisher, and supply-chain risk acceptable?

There is no rule that a Deno project must use only Deno-native packages. Preserve existing architecture, use tests to establish compatibility, and replace dependencies only when maintenance cost justifies it.

Official entry points: JSR, npm compatibility, and Fresh.

Type to search all documentation.