matter.js is a pure TypeScript implementation of the Matter protocol, maintained by the Open Home Foundation. It can build controllers, virtual devices, and bridges. Home Assistant adopted it as their production Matter controller in 2026.7. Note: matter.js has not yet received official CSA certification; certification efforts are ongoing.
Key point: browsers cannot communicate directly with Matter devices because Matter uses UDP and browsers have no raw UDP socket access. The practical solution is to run matter.js on a Node.js server and proxy browser requests via WebSocket.