examples/tutorials/deno_deploy.md
Deno Deploy allows you to host your Deno applications on a global edge network, with built in telemetry and CI/CD tooling.
This tutorial guides you through creating and deploying a simple Deno application using Deno Deploy.
First, let's create a basic application with Vite, initialize a new Vite project:
deno init --npm vite
Give your project a name and select your framework and variant. For this tutorial, we'll create a vanilla TypeScript app.
Change directory to your newly created project name with cd my-project-name
then run:
deno install
deno run dev
You should see a basic app running at http://127.0.0.1:5173/.
You can edit the main.ts file to see changes in the browser.
Go to GitHub and create a new repository.
Initialize your local directory as a Git repository:
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/your-username/my-first-deno-app.git
git branch -M main
git push -u origin main
Click "+ New App"
Select the GitHub repository you created earlier
The app configuration should be automatically detected, but you can verify these settings by clicking the "Edit build config" button:
deno installdeno task builddistClick "Create App" to start the deployment process
https://your-app-name.your-org-name.deno.net)Let's update the application and see how changes are deployed:
Update your main.ts file locally:
import './style.css'
import typescriptLogo from './typescript.svg'
import viteLogo from '/vite.svg'
import { setupCounter } from './counter.ts'
document.querySelector<HTMLDivElement>('#app')!.innerHTML = `
<div>
<a href="https://vite.dev" target="_blank">
</a>
<a href="https://www.typescriptlang.org/" target="_blank">
</a>
<h1>Hello from Deno Deploy!</h1>
<div class="card">
<button id="counter" type="button"></button>
</div>
<p class="read-the-docs">
Click on the Vite and TypeScript logos to learn more
</p>
</div>
setupCounter(document.querySelector<HTMLButtonElement>('#counter')!)
git add .
git commit -m "Update application"
git push
Return to your Deno Deploy dashboard to see a new build automatically start. Once the build completes, visit your application URL to see the update.
Deno Deploy provides comprehensive observability tools:
From your application dashboard, click "Logs" in the sidebar
context:production)Click "Traces" to view request traces
Click "Metrics" to view application performance metrics
š¦ Now that you've deployed your first application, you might want to: