A nice-grpc API wrapper for the Arduino CLI, providing a generated TypeScript client from the official proto files. Version 1.1.1 is current and supports Arduino CLI daemon connections. Key differentiators: full type safety, stream support for operations like init(), and a JSON schema for Arduino CLI configuration. Release cadence is tied to upstream Arduino CLI changes; pin compatible version in arduino-cli.version file.
npm install ardunno-cliNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Connects to a running Arduino CLI daemon, creates a client, initializes the instance, and searches for SAMD platforms.
Start daemon: `arduino-cli daemon --port 50051`
Use `for await (const { message } of client.init({ instance })) { ... }`Always use fresh instance from `client.create()` for each session.
Start daemon: `arduino-cli daemon --port 50051` and ensure `localhost:50051` matches daemon port.
Use: `const client = createClient(ArduinoCoreServiceDefinition, channel)`