Fresh logo

Using Fresh canary version

Pretend you have a use case where you need to modify your project to use a canary version of Fresh. Or you want to use a slightly different initialization script. This page has you covered.

Canary Fresh in deno.json

Latest alpha version

The easiest way to use Fresh 2 canary is with the update command:

Terminal
deno run -A -r jsr:@fresh/update@2.0.0-alpha.35 .

This will automatically update your deno.json to use the specified canary version.

Specific commit

If you need a particular commit (for testing specific fixes or features):

deno.json
   "tasks": {
     "update": "deno run -A -r jsr:@fresh/update ."
   },
   "imports": {
-    "$fresh/": "jsr:@fresh/core@^2.0.0",
+    "$fresh/": "https://raw.githubusercontent.com/denoland/fresh/your-commit-hash/",
     "preact": "npm:preact@^10.26.9",
     "@preact/signals": "npm:@preact/signals@^2.2.0"
   }

Replace your-commit-hash with your desired commit hash.

Forked Fresh

For testing your own fork or PR:

deno.json
   "tasks": {
     "update": "deno run -A -r jsr:@fresh/update ."
   },
   "imports": {
-    "$fresh/": "https://deno.land/x/fresh@1.7.3/",
+    "$fresh/": "https://raw.githubusercontent.com/your-username/fresh/your-branch/",
     "preact": "https://esm.sh/preact@10.26.9",
     "preact/": "https://esm.sh/preact@10.22.0/",
   }

Creating a new project

Using JSR

Terminal
deno run -A -r jsr:@fresh/init@2.0.0-alpha.35

From local source

If you’re developing Fresh itself:

Terminal
deno run -A -r ./init/src/init.ts