{"library":"thingtalk","type":"library","category":null,"description":"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.","language":"javascript","status":"active","version":"2.1.1","tags":["javascript","typescript"],"last_verified":"Fri May 01","install":[{"cmd":"npm install thingtalk","imports":["import { compile } from 'thingtalk'","import { Grammar } from 'thingtalk'","import type { Ast } from 'thingtalk'"]},{"cmd":"yarn add thingtalk","imports":[]},{"cmd":"pnpm add thingtalk","imports":[]}],"homepage":"https://thingpedia.stanford.edu/","github":"https://github.com/stanford-oval/thingtalk","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/thingtalk","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}