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.

Fresh screenshot
Stars
★ 13.8k
Language
TypeScript
License
MIT
Deploy targets
1

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. 1 Install the latest Deno CLI
  2. 2 Scaffold a project with deno run -Ar jsr:@fresh/init
  3. 3 Run the development server with deno task dev
  4. 4 Push the project to GitHub and create a Deno Deploy app
#deno#fresh#typescript#preact#edge

FAQ

Is Fresh a deployable app or a framework?

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.

Does Fresh require client-side JavaScript?

No. Fresh ships no JavaScript to the client by default and adds interactivity through island components.

Where should I deploy Fresh?

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.