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: