{"id":24960419,"url":"https://github.com/upryzing/lavender","last_synced_at":"2026-03-12T00:33:26.390Z","repository":{"id":246995958,"uuid":"798415980","full_name":"upryzing/lavender","owner":"upryzing","description":"Upryzing's web app, built with Solid","archived":false,"fork":false,"pushed_at":"2025-05-01T15:26:27.000Z","size":35653,"stargazers_count":9,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-01T16:26:20.149Z","etag":null,"topics":["frontend","solid","solidjs","upryzing","upryzing-client"],"latest_commit_sha":null,"homepage":"https://web.upryzing.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/upryzing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-09T18:22:21.000Z","updated_at":"2025-05-01T15:26:31.000Z","dependencies_parsed_at":"2024-09-12T13:48:44.729Z","dependency_job_id":"69138d38-16f6-4684-942e-6021a44fb95a","html_url":"https://github.com/upryzing/lavender","commit_stats":null,"previous_names":["upryzing/lavender"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/upryzing/lavender","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Flavender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Flavender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Flavender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Flavender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upryzing","download_url":"https://codeload.github.com/upryzing/lavender/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Flavender/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30408451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T22:36:59.286Z","status":"ssl_error","status_checked_at":"2026-03-11T22:36:57.544Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["frontend","solid","solidjs","upryzing","upryzing-client"],"created_at":"2025-02-03T08:08:02.336Z","updated_at":"2026-03-12T00:33:26.363Z","avatar_url":"https://github.com/upryzing.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Upryzing's Web App (Lavender)\n\nThis repository houses the source code for Lavender, Upryzing's web app, built with Solid.js.\n\n## Development Guide\n\nBefore contributing, make yourself familiar with [our contribution guidelines](https://developers.revolt.chat/contrib.html), the [code style guidelines](./GUIDELINES.md), and the [technical documentation for this project](https://upryzing.github.io/lavender/).\n\nBefore getting started, you'll want to install:\n\n- Git,\n- Node.js (v18+), and\n- pnpm (run `corepack enable`).\n\nThen proceed to setup:\n\n```bash\n# clone the repository\ngit clone --recursive https://github.com/upryzing/lavender lavender\ncd lavender\n\n# update submodules if you pull new changes\n# git submodule init \u0026\u0026 git submodule update\n\n# install all packages\npnpm i --frozen-lockfile\n\n# build deps:\npnpm build:deps\n\n# ...or build a specific dep (e.g. @upryzing/upryzing.js updates):\n# pnpm --filter @upryzing/upryzing.js run build\n\n# run dev server\npnpm dev:web\n```\n\nFinally, navigate to http://local.revolt.chat:5173.\n\n### Faster iteration with @upryzing/upryzing.js\n\nTo make it easier to work with `uprzying.js`, you may want to temporarily make this change:\n\n```diff\n# packages/uprzying.js/package.json\n-  \"module\": \"lib/esm/index.js\",\n+  \"module\": \"src/index.ts\",\n```\n\nAny edits to the `uprzying.js` codebase will immediately be reflected while developing.\n\n## Deployment Guide\n\n### Build the app\n\n```bash\n# install packages\npnpm i --frozen-lockfile\n\n# build dependencies\npnpm build:deps\n\n# build for web\npnpm build:web\n\n# ... when building for production, use this instead of :web\npnpm build:prod\n```\n\nYou can now deploy the directory `packages/client/dist`.\n\n### Routing Information\n\nThe app currently needs the following routes:\n\n- `/login`\n- `/pwa`\n- `/dev`\n- `/settings`\n- `/friends`\n- `/server`\n- `/channel`\n\nThis corresponds to [Content.tsx#L33](packages/client/src/index.tsx).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupryzing%2Flavender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupryzing%2Flavender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupryzing%2Flavender/lists"}