Skip to content

Commit 7121d31

Browse files
authored
Merge pull request #99 from graphras-com/docs/readme
docs: refine project description and expand keywords
2 parents c3eb86e + 6d1e38c commit 7121d31

2 files changed

Lines changed: 26 additions & 3 deletions

File tree

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
[![Dependabot](https://img.shields.io/badge/dependabot-enabled-brightgreen?logo=dependabot)](https://github.com/graphras-com/HaClient/network/updates)
77
[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)
88

9-
Async-first, high-level Python client for Home Assistant with REST and WebSocket support. Provides typed domain accessors, real-time state tracking, automatic reconnection, and a synchronous wrapper for scripts and REPL use.
9+
A high-level typed Python SDK for building applications on top of the Home Assistant REST and WebSocket APIs.
10+
11+
Unlike low-level Home Assistant clients that expose raw service calls and entity state payloads, this library provides domain-oriented accessors and intent-driven APIs designed for application development.
1012

1113
**[Documentation](https://graphras-com.github.io/HaClient/)**
1214

pyproject.toml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,33 @@ build-backend = "hatchling.build"
55
[project]
66
name = "haclient"
77
dynamic = ["version"]
8-
description = "Async-first, high-level Python client for Home Assistant (REST + WebSocket)."
8+
description = "A high-level typed Python SDK for building applications on top of the Home Assistant REST and WebSocket APIs."
99
readme = "README.md"
1010
license = { file = "LICENSE" }
1111
requires-python = ">=3.11"
1212
authors = [{ name = "HAClient Contributors" }]
13-
keywords = ["home-assistant", "homeassistant", "async", "websocket", "iot"]
13+
keywords = [
14+
"home-assistant",
15+
"homeassistant",
16+
"python",
17+
"asyncio",
18+
"websocket",
19+
"rest-api",
20+
"smart-home",
21+
"automation",
22+
"typed",
23+
"mypy",
24+
"reactive",
25+
"sdk",
26+
"async",
27+
"pep561",
28+
"realtime",
29+
"event-driven",
30+
"iot",
31+
"home-automation",
32+
"typed-python",
33+
"domain-driven"
34+
]
1435
classifiers = [
1536
"Development Status :: 4 - Beta",
1637
"Framework :: AsyncIO",

0 commit comments

Comments
 (0)