Announcing Deno Queues
Register for Deno Fest Tokyo, October 20th 2023
Join us to learn about the past, present, and future of Deno as we co-host Deno Fest in Tokyo on October 20th!
Deno 1.37 ships with a Jupyter notebook integration and improved VSCode and LSP features.
The State of Web Frameworks on Deno
With npm compatibility in Deno improving, and npm specifiers now available on Deno Deploy, there are more options than ever to build web apps on Deno. Let's explore some options, including Fresh, SvelteKit, Nuxt/Vue, Astro, and beyond.
How We Built Deno KV using FoundationDB
Announcing native npm support on Deno Deploy
Deno Deploy becomes the first isolate serverless platform to natively support more than two million modules on npm.
Deno KV is in Open Beta
Deno KV, the easiest way to add a strongly consistent database to your app, is now in open beta.
Build a Cross-Platform CLI with Deno in 5 minutes
Here's how Deno's built-in tools and APIs make it easy to build a CLI and distribute it to all major platforms.
August 22nd, 2023 Deno Deploy Post-mortem
Post-mortem report for the Deploy outage on August 22nd, 2023.
Fresh 1.4 – Faster Page Loads, Layouts and More
Discover new improvements in Fresh 1.4 that makes your site quicker to load and comes with several improvements to make authoring complex projects easier.
Node.js's Config Hell Problem
Why a Next.js project has over 30 configuration files and what we can do to avoid it.
Deno 1.36: More flexible security and expanded testing APIs
Deno 1.36 introduces new runtime security options plus expanded testing and benchmarking APIs.
dnt — the easiest way to publish a hybrid npm module for ESM and CommonJS
How to write your module with modern tooling and transform it with `dnt` to support CommonJS, ESM, browsers, Deno, Node.js, TypeScript, and more.
How the creator of Homebrew simplifies distributing software with tea and Deno
Deno is a critical part of distributing our own software and also helping our users manage their dependencies.
Build and Ship Astro Sites with Deno and Deno Deploy
Learn how to build and deploy static and server-rendered apps with Astro on Deno and Deno Deploy.
Fresh 1.3 – Simplified Route Components and More
Explore the key improvements in Fresh 1.3: streamlined route components, enhanced error handling, updated linting rules, and multi-island exports. This release also supports the stable Deno.serve API, making Deno projects more efficient and manageable.
Deno 1.35: A fast and convenient way to build web servers
Deno.serve() is stable, support for key npm packages, and more.
June 25th, 2023 Deno Deploy Postmortem
Post-mortem report for the Deploy outage on June 25th, 2023.
Announcing SOC 2 Compliance
What SOC 2 compliance for security, availability, and confidentiality means for Deno.
Fresh 1.2 – welcoming a full-time maintainer, sharing state between islands, limited npm support, and more
Learn what new features the 1.2 release brings and about the future of Fresh.
Announcing the Deno KV Hackathon
Rules, categories, prizes, and more about the Deno KV Hackathon.
The State of Edge Functions 2023: The Year of Globally Distributed Apps
More developers are hosting entire apps at the edge and other major takeaways from the 2023 State of Edge Functions report.
How to Build a CRUD API with Oak and Deno KV
Learn how to use secondary indexes, atomic transctions, and more with Deno KV in this introductory tutorial.
Node.js built-ins on Deno Deploy
You can now use Node.js built-in modules like `node:http` on Deno Deploy, allowing you to run existing Node.js apps at the edge.
Deno 1.34: deno compile supports npm packages
This update augments compatibility with npm and Node.js, incorporates glob support, and enhances TLS certificates with IP addresses. It also brings forth improvements to the configuration, language server, APIs, and updates to V8 and TypeScript.
May 23rd, 2023 Deno Deploy Postmortem
Post-mortem report for the Deploy and Subhosting outage on May 23rd, 2023.
How immutable scripts in Deno allow Windmill.dev (YC S22) to build production-grade ops
We chose Deno for its low cold start times, ability to execute untrusted code securely, and ease in creating shareable, immutable scripts.
Build your own ChatGPT-style doc search with Fresh, OpenAI, and Supabase
Learn how to setup a customized ChatGPT-style doc search and work with the OpenAI Chat-GPT3 API.
Announcing Deno KV
Introducing Deno KV, a global key-value database for effortless stateful app development on Deno Deploy, offering seamless integration, strong consistency, and versatility.
Deno 1.33: Deno 2 is coming
Deno 1.33 is a step towards our next major release, with improved LSP support, enhanced Node.js compatibility, and more.
A Gentle Introduction to Islands
What islands are, what they're not, and how they work.
Build a REST API with Express, TypeScript, and Deno, pt. 2
The second half in our series of how to get up and running with Deno and Express quickly.
Announcing Deno SaaSKit: an open-source SaaS template built with Fresh
Built on Fresh, SaaSKit combines the best developer experience with a performant user experience to help you start your SaaS fast.
Deno 1.32: Enhanced Node.js Compatibility
Deno 1.32 brings major improvements to deno compile, Node.js compatibility, Web APIs, and more.
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.
Build a REST API with Express, TypeScript, and Deno
How to setup a REST API using Express and TypeScript in minutes.
Introducing the Annual State of Edge Functions Survey
Together we can identify current and upcoming trends as well as common frustrations to better understand how to best use this nascent technology.
You Don't Need a Build Step
The build step helps Node.js/npm run in the browser, optimize end-user performance, etc. But long build times limit productivity. With modern tooling, do we still need a build step?
Deno 1.31: package.json support
Deno 1.31 adds support for package.json, stabilizes Node-API, Deno.Command API, adds `node:v8` module, and more.
Office Hours Roundup and Update
We’ve got Q&A highlights from our last two live events and updates about Office Hours going forward.
We'll implement `fetch`, read command line arguments, and add native support for TypeScript and TSX.
Build a Simple Image Resizing API in less than 100 LOC
A tutorial on building and deploying a simple image resizing API.
The Future (and the Past) of the Web is Server Side Rendering
A brief history about server-side rendering and why it's the right approach for modern web development.
Deno 1.30: Built-in Node modules
Deno 1.30 supports built-in Node modules, deno.json is an import map, deno fmt can format without semicolons, and more...
Office Hours Transcript for 2023-01-13
Here's a list of questions, answers, and takeaways from our January 13th office hours.
Deno in 2022: npm, Edge Functions, Series A, Fresh, and more
2022 was a big year for Deno. Here are the biggest updates from the past year and what's coming up next.
Announcing Office Hours!
We're hosting bi-weekly office hours in our Discord server! Ask questions (or submit them in advance), get technical help, or just come and hang out.
Deno 1.29: Custom npm registry support
Deno 1.29 ships with many npm compatibility improvements, lots of quality of life improvements and TypeScript 4.9
Build an Edge Function for the Supabase Hackathon
We're sponsoring and judging the Best Edge Functions category. Create an edge function and be eligible to win Deno merch and other prizes.
Run npm and Deno anywhere
Did you know you can host and run your Deno code in any virtual private server? Here's how to get started.
Build a More Secure Web using npm with Deno
How Deno's secure-by-default and opt-in permissions system gives you more confidence in running untrusted npm modules.
Build Apps in Deno with Frameworks such as React, Vue, Express, and more.
Getting started with web frameworks in npm and Deno.
Persist Data in Deno with npm using Prisma, Mongoose, Apollo, and more.
Here's how to get started with a few data persistence npm modules and Deno.
Deno 1.28: Featuring 1.3 Million New Modules
Deno 1.28 ships with stabilized npm modules, auto-discovered lock file, a new subprocess API, and more
Introducing Fresh WordPress Themes
Combine the DX and performance of Fresh with the reliability and dependability of WordPress.
Deno 1.27: Major IDE Improvements
Deno 1.27 ships with major improvements for IDEs, better support for npm packages, navigator.language Web API and more.
Which serverless edge platform has the fastest git deployments?
We test a handful of popular serverless edge computing providers to see which has the fastest git deployment time.
The Future of the Web is on the Edge
A brief history of the internet explaining why building for the edge is faster, more secure, and easier than ever.
Deno 1.26 Release Notes
Deno 1.26 adds Cache Web API; improves permission system, experimental npm support, Node.js compatibility; ships with TypeScript 4.8, and more.
The Anatomy of an Isolate Cloud
Deno Deploy is one of the fastest ways to deploy an app. How does it work?
Slack releases platform open beta powered by Deno
Introducing the new Slack Platform that is a faster, flexible, and more secure way to build on top of Slack.
Fresh 1.1 - automatic JSX, plugins, DevTools, and more
This release makes Fresh even more powerful with automatic JSX, plugins, DevTools integration and more.
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.
Deno 1.25 Release Notes
Deno 1.25 adds the `deno init` subcommand, experimental support for importing npm packages, a new faster web server, and performance improvements to the FFI.
Big Changes Ahead for Deno
Learnings from our recent survey and feedback from across our community. We'll discuss how we're addressing this feedback and the features to expect from Deno in the coming months.
Deno 1.24 Release Notes
Deno 1.24 improves performance of transpiling and type-checking, adds unhandledrejection and beforeunload events, adds import.meta.resolve() API, and more
2022-07-18 incident update
Post-mortem report for the Deploy and Subhosting outage on July 18th
July 13th Utah Outage Update
Post-mortem report for the outage on July 13th and 14th 2022
wasmbuild - Using Rust in Deno and Web Apps
An easier way to build Rust for Deno and the Web.
Deno 1.23 Release Notes
Deno 1.23 changes default type-checking behavior, ships with TypeScript 4.7, updates "deno task", and more
May 30 incident update
Post-mortem report for the 1 hour service outage on March 30th 2022
Deno Deploy Beta 4
Introducing a dashboard re-design, more regions, and billing.
Deno 1.22 Release Notes
Deno 1.22 changes default type-checking behavior, removes Deno.emit() API, adds Response.json() API, adds Deno namespace to workers by default, and more
Announcing the Web-interoperable Runtimes Community Group
Deno partners with Cloudflare and others on runtime interoperability through web standards.
How to setup a blog with Hugo and Deno Deploy
Set up and deploy a blog to the edge in minutes.
Deno 1.21 Release Notes
Deno 1.21 has improvements to testing facilities, the REPL, adds deno check, improves the language server, adds a new subprocess API, and more
Netlify Edge Functions on Deno Deploy
Introducing Netlify Edge Functions built on Deno Deploy.
Supabase Functions on Deno Deploy
Supabase developers can now deploy global edge functions on Deno Deploy.
Deno 1.20 Release Notes
Deno 1.20 increases performance, auto-compresses http responses, adds 'deno task', adds 'deno bench', allows import maps in deno.json, and more
How to use Google Analytics in Deno Deploy
An example of how to use server-side Google Analytics in Deno
How to publish Deno modules to NPM
dnt and oak - making code work across Deno and Node.js
Deno 1.19 Release Notes
Deno 1.19 improves our web streams integration, introduces a `deno vendor` subcommand, and adds many other new features.
Static Files on Deno Deploy
Deno Deploy runs Deno programs at the edge, now with support for static files.
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.
Deno 1.18 Release Notes
Deno 1.18 marks the finalization of the Web Cryptography API, and adds, stabilizes, and improves many features.
January 4th incident update
Post-mortem report for the 40 minute service outage on on 4th January 2022.
Deno 1.17 Release Notes
Deno 1.17 adds JSON imports, import completions in the REPL, and much more.
Deno joins TC39
Web Streams at the Edge
Deno Deploy provides web standard streaming infrastructure to easily whip up real-time applications.
Slack Introduces New Platform With Help From Deno
Today Slack has announced their next generation development platform. Slack chose Deno for its "secure by default" principles, its web standard APIs, and its first-class TypeScript support.
Connecting to Postgres from the edge
Many serverless at edge products can not connect to Postgres because they don't support TCP. Deno Deploy can.
Deno 1.16 Release Notes
Deno 1.16 adds support for new JSX transforms, reading files from disk using fetch, and much more.
Deno Deploy Beta 3
Deno 1.15 Release Notes
Deno 1.15 improves Web Crypto support, adds deno uninstall subcommand, stabilizes URLPattern and more.
September 23 incident update
Post-mortem report for the 35 minute service outage on on September 23, 2021.
Deno 1.14 Release Notes
Deno 1.14 improves Web Crypto support, adds customization options to deno fmt and deno lint, introduces URLPattern, and more.
Deno Deploy Beta 2
Deno 1.13 Release Notes
Deno 1.13 stabilizes the native HTTP server, and introduces FFI, a streaming WebSocket API, the new self.structuredClone() function and more.
July 27 incident update
Post-mortem report for the 6 minute service outage on July 27, 2021.
Deno 1.12 Release Notes
The Deno 1.12 release adds server side WebSockets, support for WASM threads, new web crypto APIs and more.
Deno Deploy Beta 1
Deno 1.11 Release Notes
The Deno 1.11 release adds new web APIs, resolves long standing issues, and improves editor experience.
Deno 1.10 Release Notes
Deno 1.10 improves the built-in test runner, adds support for Web Storage API, structured clone, and more.
Deno 1.9 Release Notes
Deno 1.9 adds a new native HTTP/2 web server, a vastly improved op infrastructure, import completions in the LSP, an interactive permission prompt, blob url support.
Announcing the Deno Company
We have raised money to enable the millions of web programmers out there to maximally leverage their craft.
March 2 incident update
Post-mortem report for the 98 minute service outage on March 2, 2021.
Deno 1.8 Release Notes
Deno 1.8 adds experimental support for the WebGPU API, adds support for importing private modules, stabilizes import maps, revamps coverage tooling, adds ICU to provide internationalization out of the box, and a whole lot more.
Deno 1.7 Release Notes
Deno 1.7, one of our largest releases to date, adds cross compilation and 60% smaller binaries for deno compile, a DNS resolver API, support for data URLs in import statements and web workers, and much more.
Deno 1.6 Release Notes
Deno 1.6 adds the ability to build your Deno projects into fully standalone, self-contained executables with `deno compile`. The release also introduces a built-in LSP for editor integrations, and experimental Apple Silicon support.
Deno 1.5 Release Notes
Deno 1.5 improves `deno bundle` with support for tree shaking and a 15x speed improvement. This release also adds the `alert`, `confirm`, and `prompt` APIs and enhances the REPL.
Deno 1.4 Release Notes
Deno 1.4 adds support for the web standard WebSocket API, deno run --watch, and integrated test coverage. This is the largest feature release yet.
Updates to deno.land/x
Design considerations and changes for the new code hosting service.