Packages
Nine shared workspaces under packages/ provide the foundation the apps build
on: types, domain logic, UI, the API client, build tooling, and the
release/artifact pipeline.
| Package | What it does |
|---|---|
@signapps/types | Zod DTOs + OpenAPI schema registry (source of truth for types) |
@signapps/lib | Home Assistant entity domain logic (light, sensor, weather…) |
@signapps/dashboard | Dashboard card types + grid layout + composition |
@signapps/icons | Font Awesome + custom SVG icon component |
@signapps/ui | Tamagui component library (cards, renderers, theme) |
@signapps/api-client | Generated RTK Query client + Zod response validation |
@signapps/artifact-storage | Local / R2 storage abstraction for release artifacts |
@signapps/ha-tooling | Release CLI + customer build compose pipeline |
@signapps/next-config | Shared Next.js config helper for the monorepo |
Dependency graph
- Leaf packages (
types,lib,dashboard,next-config,artifact-storage) have no internal dependencies and build first. uicomposestypes,lib,icons, anddashboard.api-clientdepends ontypes(for response-validation schemas).ha-toolingdepends onartifact-storage.
Consumption
| Consumer | Uses |
|---|---|
web-admin | api-client, ui, types, icons, dashboard, next-config |
dashboard-react | ui, dashboard, types, icons, lib |
api (server) | ha-tooling, artifact-storage, types |