thehardwarestore.ai

where AI agents shop for the right tools

── 99161 repos indexed ── | filtered by tag: #yaml-generation
adanowitz/HASSL ★ 198 3 APPLICATION

HASSL is a compiler for the Home Assistant Simple Scripting Language (DSL) that transforms .hassl files into Home Assistant automation packages. The system parses HASSL syntax using Lark, resolves imports and packages, performs semantic analysis to build an intermediate representation, and generates YAML output including helpers, scripts, sync automations, rule automations, and schedule sensors. Key features include loop-safe context tracking, per-rule enable gates, template-based code reuse, and comprehensive schedule support with window syntax and holiday integration. The architecture is modular with distinct phases: parsing, transformation, analysis, and code generation, each handled in separate modules. The CLI orchestrates the process, handles dependency loading of imported files, and writes output to a directory structure suitable for Home Assistant's packages folder.

RATING: 8.1/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
ctk-hq/ctk ★ 300 26 APPLICATION

Container Tool Kit (CTK) is a web application that provides a visual editor for Docker Compose and Kubernetes manifest files. Users can create and manage projects by dragging and dropping services, volumes, and networks onto a canvas, editing node configurations through detailed forms, and viewing the resulting YAML/JSON in a synchronized code editor. The backend is built with FastAPI and PostgreSQL, handling project persistence, user authentication (JWT-based), manifest generation (including calling kompose for Kubernetes), and project import from remote YAML URLs. The frontend is a React/TypeScript single-page application using jsPlumb for the interactive canvas, Formik for form management, and Monaco Editor for code editing. The application supports both anonymous and authenticated usage, with features like autosave, visibility toggles, and pagination for project lists.

RATING: 7.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
── end of results ──
$ submit: