Fresh
freshframework/fresh ↗ ·★ 13.8k ·TypeScript ·MIT
A Deno-native web framework with islands, file-system routing, TypeScript support and no client JavaScript by default.
Overview
Fresh is the flagship web framework for the Deno ecosystem. It combines file-system routing, TypeScript defaults and Preact islands so a site can render quickly while sending no client JavaScript unless a page actually needs interactivity. That makes it a natural fit for free-tier edge hosting.
The project is not a one-click app in the same sense as a demo repository. It is a starter path: scaffold a Fresh app, build the pages and islands you need, then deploy the resulting repository to Deno Deploy. The README documents that flow directly, including GitHub-based deployment and the generated public subdomain.
For FreeCloudHosting, Fresh is useful because it shows the kind of workload Deno Deploy handles best: TypeScript-first apps that are mostly server-rendered, have selective client interactivity and can stay within request, bandwidth, CPU and memory quotas while they grow.
Highlights
- ✓ Island-based client hydration for interactive components
- ✓ No JavaScript shipped to the client by default
- ✓ TypeScript and file-system routing out of the box
- ✓ Documented Deno Deploy path through GitHub
Best for
- →Deno teams building fast edge-rendered web apps
- →Projects that want Preact islands without a heavy client bundle
- →Developers learning Deno Deploy with an official framework
Getting started
- 1 Install the latest Deno CLI
- 2 Scaffold a project with deno run -Ar jsr:@fresh/init
- 3 Run the development server with deno task dev
- 4 Push the project to GitHub and create a Deno Deploy app
FAQ
Fresh is a framework, but its README includes the full scaffold-and-deploy path for creating a Fresh project and deploying it to Deno Deploy.
No. Fresh ships no JavaScript to the client by default and adds interactivity through island components.
The official README points directly to Deno Deploy: push your Fresh project to GitHub, create a Deno Deploy project and select the repository.
Deploy Fresh for free
Free-tier platforms that can host this project. Pick one and ship it.