MCPcopy
hub / github.com/home-assistant/frontend

github.com/home-assistant/frontend @20260624.4 sqlite

repository ↗ · DeepWiki ↗ · release 20260624.4 ↗
20,706 symbols 51,887 edges 2,867 files 101 documented · 0%
README

Home Assistant Frontend

This is the repository for the official Home Assistant frontend.

Screenshot of the frontend

Development

  • Initial setup: script/setup
  • Development: Instructions
  • Production build: script/build_frontend
  • Gallery: cd gallery && script/develop_gallery

Frontend development

Classic environment

A complete guide can be found at the following link. It describes a short guide for the build of project.

License

Home Assistant is open-source and Apache 2 licensed. Feel free to browse the repository, learn and reuse parts in your own projects.

We use BrowserStack to test Home Assistant on a large variety of devices.

Home Assistant - A project from the Open Home Foundation

Extension points exported contracts — how you extend this code

HassSubscribeElement (Interface)
(no doc) [62 implementers]
src/mixins/subscribe-mixin.ts
HaFormElement (Interface)
(no doc) [12 implementers]
src/components/ha-form/types.ts
LovelaceViewElement (Interface)
(no doc) [248 implementers]
src/data/lovelace.ts
LovelaceBadge (Interface)
(no doc) [252 implementers]
src/panels/lovelace/types.ts
HassDialog (Interface)
(no doc) [164 implementers]
src/dialogs/make-dialog-manager.ts
Digest (Interface)
* Structural checksum for large transform outputs. Snapshotting a 100k-point * result verbatim would create megabyte sn
test/fixtures/digest.ts
AudioWorkletProcessor (Interface)
(no doc) [1 implementers]
src/types/audio.d.ts
Item (Interface)
(no doc)
test/resources/fuseMultiTerm.test.ts

Core symbols most depended-on inside this repo

localize
called by 7145
src/resources/jinja_ha_completions.ts
fireEvent
called by 1564
src/common/dom/fire_event.ts
has
called by 1350
src/util/cache-manager.ts
localize
called by 561
gallery/src/pages/components/ha-tip.ts
get
called by 444
src/util/cache-manager.ts
keys
called by 377
src/types/service-worker.d.ts
callWS
called by 368
gallery/src/data/hass.js
addEventListener
called by 338
src/cast/cast_manager.ts

Shape

Method 10,632
Interface 3,521
Class 3,368
Function 3,119
Enum 66

Languages

TypeScript100%
Python1%

Modules by API surface

src/data/zwave_js.ts96 symbols
src/data/selector.ts81 symbols
src/panels/lovelace/cards/types.ts78 symbols
src/data/automation.ts69 symbols
src/data/energy.ts65 symbols
src/external_app/external_messaging.ts54 symbols
src/data/zha.ts54 symbols
src/panels/lovelace/card-features/types.ts49 symbols
src/panels/config/scene/ha-scene-editor.ts48 symbols
src/data/script.ts47 symbols
src/util/hass-media-player-model.ts46 symbols
src/types.ts46 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@ampproject/remapping2.3.0 · 1×
@babel/core8.0.1 · 1×
@babel/helper-define-polyfill-provider1.0.0 · 1×
@babel/plugin-transform-runtime8.0.1 · 1×
@babel/preset-env8.0.2 · 1×
@babel/runtime8.0.0 · 1×
@braintree/sanitize-url7.1.2 · 1×
@bundle-stats/plugin-webpack-filter4.22.2 · 1×
@codemirror/autocomplete6.20.3 · 1×
@codemirror/commands6.10.3 · 1×
@codemirror/lang-jinja6.0.1 · 1×
@codemirror/lang-yaml6.1.3 · 1×

For agents

$ claude mcp add frontend \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact