ThingTalk is a declarative, rule-based distributed programming language for virtual assistants, developed by Stanford Open Virtual Assistant Lab. This package (v2.1.1, not semver: minor bumps can break library APIs) provides the grammar, just-in-time compiler, interface for SMT-based program analysis, natural language translation, and runtime libraries. It connects web services and IoT devices via 'when-get-do' statements, leveraging Thingpedia API primitives. Differentiators: unique focus on virtual assistants, crowdsourced API repository, and non-semver versioning where minor versions may introduce breaking API changes. Release cadence: irregular, with major version bumps for language incompatibility, minor for library changes, patch for bug fixes.
No compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
ESM only since v2; no default export
Grammar is a named export, not default
Ast is a type; use 'import type' in TypeScript to avoid runtime import
Compiles a ThingTalk program that monitors Washington Post articles, translates to Chinese, and posts to Facebook.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.