Tend your corner of the atmosphere. spores.garden turns your AT Protocol records into a personal site with unique themes. Your data never leaves your PDS. Grow something that's truly yours.
spores.garden
1{
2 "name": "spores-garden",
3 "version": "0.1.0",
4 "description": "A digital garden that goes where you go - powered by AT Protocol",
5 "type": "module",
6 "scripts": {
7 "dev": "vite",
8 "build": "node scripts/publish-lexicons.js && vite build && node scripts/copy-well-known.js",
9 "preview": "vite preview",
10 "start": "vite",
11 "publish-lexicons": "node scripts/publish-lexicons.js",
12 "publish-lexicons:repo": "node scripts/publish-lexicons-to-repo.js",
13 "garden:data": "node scripts/garden-data-tools.js",
14 "garden:backup": "node scripts/garden-data-tools.js backup",
15 "garden:reset": "node scripts/garden-data-tools.js reset",
16 "garden:restore": "node scripts/garden-data-tools.js restore",
17 "typecheck": "tsc --noEmit",
18 "typecheck:strict": "tsc --noEmit --noUnusedLocals --noUnusedParameters",
19 "check": "npm run typecheck:strict && npm run test:run && npm run build",
20 "test:e2e": "playwright test",
21 "test:e2e:headed": "playwright test --headed",
22 "e2e:install-browsers": "playwright install chromium",
23 "test": "vitest",
24 "test:ui": "vitest --ui",
25 "test:run": "vitest run"
26 },
27 "dependencies": {
28 "@atcute/client": "^4.2.1",
29 "@atcute/identity-resolver": "^1.2.2",
30 "@atcute/oauth-browser-client": "^2.0.3",
31 "chroma-js": "^3.2.0",
32 "dompurify": "^3.3.1",
33 "marked": "^17.0.1"
34 },
35 "devDependencies": {
36 "@playwright/test": "^1.58.2",
37 "@types/chroma-js": "^3.1.2",
38 "@types/dompurify": "^3.0.5",
39 "@vitest/ui": "^4.0.17",
40 "happy-dom": "^20.3.4",
41 "jsdom": "^27.4.0",
42 "sharp": "^0.34.1",
43 "typescript": "^5.6.3",
44 "vite": "^5.4.8",
45 "vitest": "^4.0.17"
46 },
47 "keywords": [
48 "atproto",
49 "bluesky",
50 "personal-website",
51 "digital-garden",
52 "static-site"
53 ],
54 "author": "",
55 "license": "MIT"
56}