Skip to main content

👋 Welcome

stars discord

@digital-alchemy is a Typescript based project that targets hobby / home automation type use cases. The project is organized as a framework, containing a generic core wiring library and a collection of plug-in libraries.

Project State

Digital Alchemy uses date based versioning: {YY.MM.build}

⚠️💣💥 ESM Migration

Encountering issues after upgrading? See the ESM Migration Guide / Part 2


🧩 Core

Application wiring, logger, scheduler, unit testing, and more!

Last Update

version lastupdate

codecov

Stats

  • npm
  • issues
  • prs
  • bugs

🏠 Hass

Tools for interacting with Home Assistant: entity & service calling proxies, registry apis, unit testing, and more.

Last Update

version lastupdate

codecov

Stats

  • npm
  • issues
  • prs
  • bugs

🎬 Type Writer

Support script for translating your Home Assistant setup into Typescript to power your edit

Last Update

version lastupdate

Stats

  • npm
  • issues
  • prs
  • bugs

🧠 Synapse

Create and manage virtual entities within Home Assistant. Modern config flow based integration with availability tied to the connection state of your app.

Last Update

version lastupdate

codecov

Stats

  • npm
  • issues
  • prs
  • bugs

🤖 Automation

Build more complex logic with less code. Utility methods for doing solar & time calculations, coordinating areas, actively managed switches, and more.

Last Update

version lastupdate

Stats

  • npm
  • issues
  • prs
  • bugs

📡 MQTT

Basic MQTT bindings.

Subscribe with wildcard, publish messages, and access the internal library for more

Last Update

version lastupdate

Stats

  • npm
  • issues
  • prs
  • bugs

🌐 Fastify

Basic HTTP bindings, uses port 3000 by default.

Last Update

version lastupdate

Stats

  • npm
  • issues
  • prs
  • bugs