Skip to main content

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.

PackageWhat it does
@signapps/typesZod DTOs + OpenAPI schema registry (source of truth for types)
@signapps/libHome Assistant entity domain logic (light, sensor, weather…)
@signapps/dashboardDashboard card types + grid layout + composition
@signapps/iconsFont Awesome + custom SVG icon component
@signapps/uiTamagui component library (cards, renderers, theme)
@signapps/api-clientGenerated RTK Query client + Zod response validation
@signapps/artifact-storageLocal / R2 storage abstraction for release artifacts
@signapps/ha-toolingRelease CLI + customer build compose pipeline
@signapps/next-configShared 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.
  • ui composes types, lib, icons, and dashboard.
  • api-client depends on types (for response-validation schemas).
  • ha-tooling depends on artifact-storage.

Consumption

ConsumerUses
web-adminapi-client, ui, types, icons, dashboard, next-config
dashboard-reactui, dashboard, types, icons, lib
api (server)ha-tooling, artifact-storage, types