Exosphere is a set of small, modular, self-hostable community tools built on the AT Protocol.
app.exosphere.site
1{
2 "name": "exosphere",
3 "private": true,
4 "workspaces": {
5 "packages": [
6 "packages/*"
7 ],
8 "catalog": {
9 "@preact/signals": "^2.0.0",
10 "@types/bun": "^1.3.11",
11 "@vanilla-extract/css": "^1.17.0",
12 "drizzle-orm": "^0.45.1",
13 "hono": "^4.7.0",
14 "preact": "^10.25.0",
15 "preact-iso": "^2.0.0",
16 "typescript": "^6.0.2",
17 "zod": "^4.3.6"
18 }
19 },
20 "scripts": {
21 "dev": "bun run dev:server & bun run dev:client",
22 "dev:server": "bun run --hot packages/app/src/server.ts",
23 "dev:client": "bun run --filter '@exosphere/app' dev:client",
24 "pds:init": "bun run scripts/pds-init.ts",
25 "pds:up": "docker compose -f docker-compose.dev.yml up -d",
26 "pds:down": "docker compose -f docker-compose.dev.yml down",
27 "pds:logs": "docker compose -f docker-compose.dev.yml logs -f pds",
28 "pds:account": "bun run scripts/pds-account.ts",
29 "generate:lexicons": "bun scripts/generate-lexicon-types.ts",
30 "db:generate": "drizzle-kit generate",
31 "db:migrate": "bun run packages/core/src/db/migrate.ts",
32 "build": "bun run --filter '@exosphere/app' build",
33 "start": "NODE_ENV=production bun run packages/app/src/server.ts",
34 "start:indexer": "bun run packages/indexer/src/main.ts",
35 "preview": "bun run db:generate && bun run db:migrate && bun run build && bun run start",
36 "tsc": "tsc --noEmit",
37 "fmt": "oxfmt",
38 "fmt:check": "oxfmt --check",
39 "test": "vitest run",
40 "test:watch": "vitest",
41 "test:e2e": "playwright test --config packages/app/e2e/playwright.config.ts"
42 },
43 "devDependencies": {
44 "@playwright/test": "^1.58.2",
45 "@types/better-sqlite3": "^7.6.13",
46 "@types/bun": "^1.3.11",
47 "better-sqlite3": "^12.8.0",
48 "bun-types": "^1.3.11",
49 "drizzle-kit": "^0.31.10",
50 "oxfmt": "^0.43.0",
51 "typescript": "catalog:",
52 "vitest": "^4.1.2"
53 }
54}