https://urlinkcat.pages.dev/#demo
URL Link Catalog, or URLinkCat, is a free, open-source, fully customizable, multi-user, cloud-synced and easy-to-use bookmark web app.
π This project won Cloudflare Developer Summer Challenge 2021. Thank you Cloudflare for the prize box!
You need it if you want to:
Feature | URLinkCat | Linktree |
---|---|---|
Cost | β Free | β Free + Paid plans |
Cloud sync | β | β |
Cross-device access | β | β |
Sharing links | β | β |
Thumbnails | β Emoji / Material Design Icons | β Image upload / Icons |
Manage links | β One-click editing mode toggle | β Complex admin backstage |
Multi-pages | β As many as you want | β Create only 1 page per account |
Collaboration | β Anyone authorized can edit | β |
Authorization | β No need accounts1 | β Requires accounts β less convenient |
Open source | β | β |
App size | β Lightweight | β Heavy |
1: Optional password protection coming soonβ’
Check out our official examples listed on https://urlinkcat.pages.dev/#demo.
https://urlinkcat.pages.dev/#ImSuperHero123
to view the page of ImSuperHero123
.1,2Tips:
SUxPVkVV
. Search engines won't know unless you speak it out loud. Infrastructure | Cost |
---|---|
Cloudflare Pages | $0 |
Cloudflare Workers | $0 |
Cloudflare KV database | $0 |
Cloudflare subdomain | $0 |
Total | $0 |
Framework preset: Svelte
Build command: pnpm run build
Build output directory: /static
Your instance is now ready to use, but only within a browser tab session. To enable cloud storage, keep following steps blow.
URLinkCat
.wrangler
not required)Double-check if cf_workers
value in "src/routes/App.svelte" matches your back-end address.
Now you should find your instance up and running!
Infrastructure | Purpose |
---|---|
Cloudflare Pages | Static web files |
Cloudflare Workers | Network requests handler, database connector |
Cloudflare KV | NoSQL database |
Front-end | Purpose |
---|---|
Svelte | Framework / Compiler |
Papier | CSS library |
Material Design Icons | Icon library |
Architecture:
βββββββββββββx.pages.devβββ
β β
β ββββββββββ β
β β.svelte β β
β βββ¬βββββββ β
β β β
β β compile β
β βΌ β
βββββββββββ β βββββββββββββββββ β βββββββββββββββββ ββββββββββββ
β User βββββββΌβββΊβ.html/.css/.js βββββββΌβββΊβy.z.workers.devβββββΊβWorkers KVβ
βββββββββββ β βββββββββββββββββ β βββββββββββββββββ ββββββββββββ
β β middleware database
βββββββββββββββββββββββββββ
frontend
Feel free to send PR. Consider following improvements: