Skip to main content
Deno 2 is finally here 🎉️
Learn more
->
Dismiss
Products
Open Source
Deno
Modern runtime for JavaScript and TypeScript
Fresh
Web framework designed for the edge
JSR
TypeScript-first ESM package registry
Commercial
Deno for Enterprise
Enterprise support for runtime projects
Deploy
Easy serverless hosting for your JavaScript projects
Subhosting
Securely run untrusted code in a scalable sandbox
Docs
Modules
Standard Library
JSR
Node.js & npm
deno.land/x
Community
Discord
GitHub
X
YouTube
Mastodon
Blog
Search…
⌘K
Blog
Product Update
Partnerships
How To
JSR
Deno Deploy
Engineering
Performance
Announcements
Subhosting
Deno in Production
Deno KV
Fresh
Astro
July 29, 2024
Engineering
What we got wrong about HTTP imports
Designing a module system around HTTP imports was ambitious. Here are some issues we encountered and how we solved for them.
July 25, 2024
Engineering
Performance
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes
When running production JavaScript in the cloud, performance is a critical consideration. Here’s how Deno’s cold start times compare against other JavaScript runtimes on AWS Lambda.
June 27, 2024
How To
Engineering
A Gentle Intro to TypeScript
Quick, digestible bites of TypeScript goodness for Deno developers. In this first bite, we introduce TypeScript, how to add type annotations to your code and why you should.
June 20, 2024
Engineering
Performance
How We Made the Deno Language Server Ten Times Faster
When a customer reported performance issues with the Deno language server, we began a performance investigation that resulted in reducing auto-completion times from 6-8 seconds to under one second in large codebases. This is how we did it.
May 17, 2024
Engineering
Deno Deploy
Subhosting
How we built a secure, performant, multi-tenant cloud platform to run untrusted code
When building a modern cloud platform to securely run untrusted code, it can be difficult to balance cost and performance. Here’s how we built Deno Deploy and Deno Subhosting.
April 17, 2024
Engineering
An intro to TSConfig for JavaScript Developers
TypeScript, one of the fastest growing languages, helps JavaScript developers improve code quality and productivity. But getting started can be challenging. Here's an introduction to TSConfig.
April 12, 2024
Engineering
JSR
How we built JSR
A modern JavaScript registry needs to be fast, reliable, and be as simple as possible for end users. Here's how we built JSR.
December 13, 2023
Engineering
Deno Deploy
Deno KV
Deno KV vs. Cloudflare Workers KV, Upstash Redis, AWS DynamoDB, and Google Firestore
We compare Deno KV to other serverless data stores on performance, price, developer experience, and more.
December 5, 2023
Subhosting
Deno Deploy
Engineering
How To
Manage your Deno Deploy and Deno Subhosting projects with Terraform
Terraform is a popular tool used to safely and predictably provision and manage infrastructure in any cloud. Here’s how you could use Terraform to manage your Deno Deploy or Deno Subhosting projects.
November 27, 2023
Engineering
Deno Deploy
Subhosting
How security and tenant isolation allows Deno Subhosting to run untrusted code securely
Deno Deploy and Deno Subhosting was designed with security and tenant isolation in mind. Here's how it works.
September 14, 2023
Engineering
Deno Deploy
Deno KV
Deno KV internals: building a database for the modern web
How we built a performant, scalable, ACID-compliant, JavaScript-native database on FoundationDB.
August 9, 2023
Engineering
Node.js's Config Hell Problem
Why a Next.js project has over 30 configuration files and what we can do to avoid it.
June 30, 2023
Engineering
CommonJS is hurting JavaScript
How CommonJS became Node's module system, ESM solved modules for the browser, and why supporting both slows down the JavaScript ecosystem.
May 4, 2023
Engineering
How To
Roll your own JavaScript runtime, pt. 3
We'll create and load a snapshot of our custom JavaScript runtime to optimize startup time.
April 26, 2023
How To
Fresh
Engineering
A Gentle Introduction to Islands
What islands are, what they're not, and how they work.
March 20, 2023
Engineering
Why We Added package.json Support to Deno
The most recent release brought some significant changes in the form of better Node and NPM compatibility with package.json support. This prompted questions from our users about whether our core priorities have shifted.
February 15, 2023
Engineering
How To
Roll your own JavaScript runtime, pt. 2
We'll implement `fetch`, read command line arguments, and add native support for TypeScript and TSX.
September 27, 2022
Engineering
Deno Deploy
The Anatomy of an Isolate Cloud
Deno Deploy is one of the fastest ways to deploy an app. How does it work?
September 13, 2022
Engineering
A Whole Website in a Single JavaScript File, cont'd
A modern website with dynamic API endpoints and form functionality in a single JavaScript file.
August 30, 2022
How To
Engineering
How to Build an E-commerce Site with a Perfect Lighthouse Score
This tutorial will show you how to optimize for performance with SSR and islands, as well as deploying to the edge.
July 29, 2022
Engineering
How To
Roll your own JavaScript runtime
A walk-through of creating a CLI that executes JavaScript files.
June 30, 2022
Engineering
How To
wasmbuild - Using Rust in Deno and Web Apps
An easier way to build Rust for Deno and the Web.
April 5, 2022
Engineering
A Whole Website in a Single JavaScript File
Explanation and making of a website in a single JavaScript file
February 28, 2022
Engineering
How To
How to publish Deno modules to NPM
dnt and oak - making code work across Deno and Node.js
February 8, 2022
Engineering
A list of every web API in Deno
Have you ever wondered how web compatible Deno is? In this blog post I explain every single web API available in Deno.