Skip to content

Commit f64b2fe

Browse files
committed
docs: add Fuse Cloud landing page, waitlist, and homepage callout
1 parent b285342 commit f64b2fe

5 files changed

Lines changed: 187 additions & 4 deletions

File tree

docs/.vuepress/config.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ export default defineUserConfig({
5454
{
5555
text: 'Team Plans',
5656
link: '/team-plans'
57+
},
58+
{
59+
text: 'Cloud',
60+
link: '/cloud'
5761
}
5862
]
5963
})

docs/.vuepress/styles/index.scss

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,38 @@ h2 {
5050
border-bottom: none;
5151
}
5252

53+
// Cloud nav icon
54+
nav a[href="/cloud.html"]::before,
55+
nav a[href$="/cloud"]::before {
56+
content: '';
57+
display: inline-block;
58+
width: 18px;
59+
height: 18px;
60+
margin-right: 4px;
61+
vertical-align: middle;
62+
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c3e50'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z'/%3E%3C/svg%3E");
63+
background-size: contain;
64+
background-repeat: no-repeat;
65+
position: relative;
66+
top: -1px;
67+
}
68+
69+
.dark nav a[href="/cloud.html"]::before,
70+
.dark nav a[href$="/cloud"]::before {
71+
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z'/%3E%3C/svg%3E");
72+
}
73+
5374
// GitHub
54-
nav>div:nth-child(5)>a {
75+
nav a[href*="github.com/krisk"] {
5576
background-image: url(/assets/img/github-black.svg);
5677
background-repeat: no-repeat;
5778
height: 20px;
5879
display: flex;
59-
fill: #ffffff;
6080
align-items: center;
6181
padding-left: 30px;
62-
/* width of the image plus a little extra padding */
6382
}
6483

65-
.dark nav>div:nth-child(5)>a {
84+
.dark nav a[href*="github.com/krisk"] {
6685
background-image: url(/assets/img/github-white.svg);
6786
}
6887

docs/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ fuse.search('patterns')
3232
// [{ item: { title: "JavaScript Patterns", ... }, refIndex: 2, score: 0.0 }]
3333
```
3434

35+
::: warning Fuse Cloud — Coming Soon
36+
Need Fuse.js search without the client-side overhead? **Fuse Cloud** is a hosted search API — upload JSON, get an endpoint. Same fuzzy search, zero infrastructure. [Learn more →](/cloud)
37+
:::
38+
3539
## Features
3640

3741
- **[Fuzzy search](fuzzy-search.md)** — typo-tolerant matching powered by the Bitap algorithm

docs/cloud.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
---
2+
title: Fuse Cloud
3+
description: Hosted fuzzy search powered by Fuse.js. Upload JSON, get a search API. Same search you know, without managing infrastructure.
4+
---
5+
6+
# Fuse Cloud <Badge type="warning" text="Coming Soon" />
7+
8+
**Upload JSON. Get a search API. Same fuzzy search you know.**
9+
10+
Fuse Cloud turns your Fuse.js setup into a hosted search service. No infrastructure, no new mental model — if you know Fuse.js, you already know how this works.
11+
12+
---
13+
14+
## The Problem
15+
16+
Fuse.js works great until your dataset outgrows the browser — too many records, too slow on mobile, or multiple users need to search the same data. At that point, the options are Algolia, Elasticsearch, or Meilisearch — all powerful, all complex, all a completely different system to learn.
17+
18+
**Fuse Cloud fills the gap:** scale your search without switching your mental model.
19+
20+
---
21+
22+
## How It Works
23+
24+
1. **Upload your data** — Push a JSON array, the same format you already use with Fuse.js.
25+
2. **Get a search API** — Fuse Cloud indexes your data and gives you a public key.
26+
3. **Search from the client** — Call the API directly from your frontend. No backend required.
27+
28+
---
29+
30+
## What It Looks Like
31+
32+
```js
33+
import { FuseCloud } from "@fusejs/cloud"
34+
35+
const client = new FuseCloud({
36+
publicKey: "pk_abc123",
37+
index: "products"
38+
})
39+
40+
const { results } = await client.search("iphone")
41+
// → [{ id: "1", score: 0.02, item: { title: "iPhone 16 Pro", ... } }]
42+
```
43+
44+
Same results format as Fuse.js. Same scoring. Same fuzzy matching.
45+
46+
---
47+
48+
## Why Fuse Cloud
49+
50+
| | Fuse.js (local) | Fuse Cloud | Algolia / Meilisearch |
51+
|---|---|---|---|
52+
| Setup time | Minutes | Minutes | Hours |
53+
| Infrastructure | None | Managed | Self-hosted or vendor |
54+
| Mental model | Fuse.js | Fuse.js | New system |
55+
| Best for | Small datasets | Medium–large datasets | Large-scale search |
56+
| Pricing | Free | Free tier + paid plans | Varies |
57+
58+
---
59+
60+
## Pricing
61+
62+
**Free tier included.** Paid plans for higher usage. Pricing details coming soon.
63+
64+
---
65+
66+
## Who This Is For
67+
68+
- **Documentation sites** — power your search bar without loading the full dataset client-side
69+
- **Product catalogs** — fuzzy search across thousands of products from a static site or SPA
70+
- **Internal tools** — search across company data without building a search backend
71+
- **Content libraries** — articles, recipes, courses — anything you'd search with Fuse.js today
72+
73+
## Who This Is Not For
74+
75+
- **Enterprise search** — if you need faceting, analytics, A/B testing, and dedicated support, look at Algolia or Typesense
76+
- **Real-time data** — if your data changes every second, you need a different architecture
77+
- **Sensitive/regulated data** — if compliance requirements (HIPAA, SOC2) are a blocker, this isn't ready for that yet
78+
79+
---
80+
81+
## Interested?
82+
83+
Fuse Cloud is in early development. Get early access and help shape what gets built.
84+
85+
<div class="cloud-signup">
86+
<a href="https://tally.so/r/Zjz8qo" class="cloud-btn" target="_blank" rel="noopener">Get Early Access</a>
87+
<p class="cloud-note">Or share your use case in the <a href="https://github.com/krisk/Fuse/discussions">GitHub Discussion</a>.</p>
88+
</div>
89+
90+
<style>
91+
.cloud-signup {
92+
margin: 2rem 0;
93+
text-align: center;
94+
}
95+
96+
.cloud-btn {
97+
display: inline-block;
98+
background: #9066b8;
99+
color: #fff !important;
100+
font-weight: 700;
101+
text-decoration: none !important;
102+
border-radius: 20px;
103+
padding: 14px 40px;
104+
font-size: 1.15rem;
105+
transition: background-color 250ms;
106+
}
107+
108+
.cloud-btn:hover {
109+
background-color: #a684c6;
110+
}
111+
112+
.cloud-note {
113+
margin-top: 1rem;
114+
font-size: 0.9rem;
115+
color: #666;
116+
}
117+
118+
table {
119+
width: 100%;
120+
}
121+
</style>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
**Title:** Fuse Cloud — would you use hosted Fuse.js search?
2+
3+
---
4+
5+
I'm exploring a hosted version of Fuse.js and want to gauge interest before building anything.
6+
7+
**The idea:** upload a JSON dataset, get a search API. Same fuzzy search, same scoring, same results format — but hosted, so you don't need to load the data client-side.
8+
9+
```js
10+
import { FuseCloud } from "@fusejs/cloud"
11+
12+
const client = new FuseCloud({
13+
publicKey: "pk_abc123",
14+
index: "products"
15+
})
16+
17+
const { results } = await client.search("iphone")
18+
```
19+
20+
**Why?** Fuse.js works great for small-to-medium datasets in the browser. But when your data grows — 10K+ records, multiple users searching the same data, mobile performance concerns — the only options today are Algolia, Elasticsearch, or Meilisearch. All powerful, but all a completely different mental model.
21+
22+
Fuse Cloud would fill the gap: scale your search without switching tools.
23+
24+
**Thinking about pricing like:**
25+
- Free: 10K queries/month, 1 index
26+
- $19/mo: 1M queries, 5 indexes
27+
- $49/mo: 5M queries, 20 indexes
28+
29+
**Before I build anything, I'd love to know:**
30+
1. Would this be useful to you?
31+
2. What's your use case? (docs search, product catalog, internal tool, etc.)
32+
3. What would make you pay for this vs rolling your own?
33+
4. What's missing from this idea?
34+
35+
Landing page with more details: https://www.fusejs.io/cloud.html

0 commit comments

Comments
 (0)