diff --git a/app/components/crate-row.hbs b/app/components/crate-row.hbs
index 91e48ae5ee3..19dfb0173f9 100644
--- a/app/components/crate-row.hbs
+++ b/app/components/crate-row.hbs
@@ -1,14 +1,11 @@
-
- {{ @crate.name }}
-
+ {{#let (link "crate" @crate.id) as |l|}}
+
+ {{@crate.name}}
+
+ {{/let}}
v{{@crate.max_version}}
+
{{@title}}
{{#if @subtitle}}
{{@subtitle}}
{{/if}}
{{svg-jar "chevron-right" local-class="right"}}
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/templates/index.hbs b/app/templates/index.hbs
index 2ccf9bbae7a..fdccda39adf 100644
--- a/app/templates/index.hbs
+++ b/app/templates/index.hbs
@@ -73,8 +73,7 @@
{{#each this.model.new_crates as |crate index|}}
@@ -122,8 +120,7 @@
{{#each this.model.just_updated as |crate index|}}
@@ -171,8 +167,7 @@
{{#each this.model.popular_keywords as |keyword|}}
@@ -195,8 +190,7 @@
{{#each this.model.popular_categories as |category|}}
diff --git a/package.json b/package.json
index 43711b06252..4dcbadfbf4f 100644
--- a/package.json
+++ b/package.json
@@ -86,6 +86,7 @@
"ember-export-application-global": "2.0.1",
"ember-fetch": "8.0.2",
"ember-keyboard": "6.0.2",
+ "ember-link": "^1.1.1",
"ember-load-initializers": "2.1.1",
"ember-maybe-import-regenerator": "0.1.6",
"ember-modifier": "2.1.1",
diff --git a/yarn.lock b/yarn.lock
index bda7efb1b2e..69aacd11fc6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1389,7 +1389,7 @@
"@handlebars/parser" "^1.1.0"
simple-html-tokenizer "^0.5.9"
-"@glimmer/tracking@1.0.2":
+"@glimmer/tracking@1.0.2", "@glimmer/tracking@~1.0.1":
version "1.0.2"
resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.0.2.tgz#4fe9ca89e3f4a2ae8e37c8bd8e4ea0d886d9abbf"
integrity sha512-9Vp04TM2IDTShGFdxccfvnmcaj4NwqLrwbOXm4iju5KL/WkeB8mqoCSLtO3kUg+80DqU0pKE8tR460lQP8CutA==
@@ -5971,7 +5971,7 @@ ember-assign-polyfill@^2.5.0, ember-assign-polyfill@^2.6.0:
ember-cli-babel "^7.20.5"
ember-cli-version-checker "^2.0.0"
-ember-auto-import@1.7.0, ember-auto-import@^1.2.19:
+ember-auto-import@1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.7.0.tgz#dd809fbe3d40647f2af443072405094d0e77ecf5"
integrity sha512-onp7XZKwiit3BgkOPV/obi3fvLJmDNKTTjRsVtYz63yWeyT3ahiM8BIvJYzHGL4cxlGLvwpTJy2HYBDs6ZtvoQ==
@@ -6005,6 +6005,40 @@ ember-auto-import@1.7.0, ember-auto-import@^1.2.19:
walk-sync "^0.3.3"
webpack "^4.43.0"
+ember-auto-import@^1.2.19, ember-auto-import@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.6.0.tgz#00a498172b04f7084a5d2a327f76f577038ed403"
+ integrity sha512-BRBrmbDXRuXG/WYbn/2DXM7bFNyQuT80du1scUrrX0+xFVkDOU08s46ZPCvzYprzSg2htgrztQ/nVdnfbIBV+Q==
+ dependencies:
+ "@babel/core" "^7.1.6"
+ "@babel/preset-env" "^7.10.2"
+ "@babel/traverse" "^7.1.6"
+ "@babel/types" "^7.1.6"
+ "@embroider/core" "^0.4.3"
+ babel-core "^6.26.3"
+ babel-loader "^8.0.6"
+ babel-plugin-syntax-dynamic-import "^6.18.0"
+ babel-template "^6.26.0"
+ babylon "^6.18.0"
+ broccoli-debug "^0.6.4"
+ broccoli-plugin "^1.3.0"
+ debug "^3.1.0"
+ ember-cli-babel "^6.6.0"
+ enhanced-resolve "^4.0.0"
+ fs-extra "^6.0.1"
+ fs-tree-diff "^1.0.0"
+ handlebars "^4.3.1"
+ js-string-escape "^1.0.1"
+ lodash "^4.17.10"
+ mkdirp "^0.5.1"
+ pkg-up "^2.0.0"
+ resolve "^1.7.1"
+ rimraf "^2.6.2"
+ symlink-or-copy "^1.2.0"
+ typescript-memoize "^1.0.0-alpha.3"
+ walk-sync "^0.3.3"
+ webpack "~4.28"
+
ember-cli-app-version@4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/ember-cli-app-version/-/ember-cli-app-version-4.0.0.tgz#033057ec5fe4d3ecdf5ac5380d442e2dc9f7526a"
@@ -6802,6 +6836,18 @@ ember-keyboard@6.0.2:
ember-compatibility-helpers "^1.2.1"
ember-modifier "^2.1.0"
+ember-link@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/ember-link/-/ember-link-1.2.0.tgz#8145da3ac25a7c84110bb611ccd0d7eea13103d1"
+ integrity sha512-UYfljC5rGcKTqWneR6z2Ap8HaySfhs0U2gxC3fSEyXcR0GTdZGlouQAxy8QRLLdqYgU7tymfJGRS+c1VUsesgQ==
+ dependencies:
+ "@glimmer/tracking" "~1.0.1"
+ ember-auto-import "^1.6.0"
+ ember-cli-babel "^7.22.1"
+ ember-cli-htmlbars "^5.2.0"
+ ember-cli-typescript "^3.1.4"
+ fast-json-stable-stringify "^2.1.0"
+
ember-load-initializers@2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.1.tgz#d1a8bead00bc44222b0ab181840869992beb30f5"
@@ -7750,7 +7796,7 @@ fast-glob@^3.0.3, fast-glob@^3.1.1:
micromatch "^4.0.2"
picomatch "^2.2.1"
-fast-json-stable-stringify@^2.0.0:
+fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==