Registry / devops / mavsdk-ts

mavsdk-ts

JSON →
library2.0.0jsnpmunverified

Angular client services for MAVSDK gRPC-Web, version 2.0.0 (stable). This library provides Angular-injectable services to interact with MAVSDK over gRPC-Web, enabling drone telemetry and control in Angular 21+ applications. It is tied to the mavsdk-types schema and requires grpc-web and google-protobuf runtime dependencies. Differentiator: native Angular service pattern (Observables) vs lower-level JS SDKs. Release cadence: major versions align with Angular major releases. Note that v2.0.0 drops Angular 15/16 support.

npm install mavsdk-ts
INSTALL
IMPORT
SIG · MAVSDK-TS
M
mavsdk-ts
devopsjavascriptv2.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

ClientService
import { ClientService } from 'mavsdk-ts'
const { ClientService } = require('mavsdk-ts')
ESM-only package; CommonJS require() not supported.
AttitudeEulerService
import { AttitudeEulerService } from 'mavsdk-ts'
import { AttitudeEulerService } from 'mavsdk-ts/attitude'
All services are exported from the main package, no deep imports.
TelemetryService
import { TelemetryService } from 'mavsdk-ts'
import { TelemetryService } from 'mavsdk-ts/public-api'
Use top-level import; avoid barrel import paths.

Creates a ClientService connected to a local gRPC-Web server and subscribes to telemetry stream.

import { ClientService } from 'mavsdk-ts'; const client = new ClientService('http://localhost:8080'); const telemetry$ = client.telemetry(); telemetry$.subscribe((message) => { console.log('Telemetry:', message); });
Debug
Known issues
breakingAngular 21 required (dropped Angular 15/16 support).
fix
Upgrade Angular project to v21 or stay on mavsdk-ts v1.x.
affects: >=2.0.0
deprecatedv1.x is no longer maintained; upgrade to v2.x.
fix
npm install mavsdk-ts@latest
affects: <2.0.0
gotchaDirect instantiation of services (e.g., new AttitudeEulerService(...)) bypasses Angular's DI and may cause memory leaks if not unsubscribed.
fix
Use Angular's providedIn: 'root' or manage subscriptions with takeUntil.
affects: >=0.0.0
Errors
Common errors & fixes
Cannot find module 'mavsdk-ts' or its corresponding type declarations.
Missing required dependencies or incorrect import path.
fix
Run: npm install mavsdk-ts mavsdk-types grpc-web google-protobuf
Property 'telemetry' does not exist on type 'ClientService'. Did you mean 'telemetryStream'?
API changed between v1 and v2 (does not apply to current v2).
fix
Import TelemetryService from 'mavsdk-ts' and call its stream() method.
ERROR in node_modules/mavsdk-ts/lib/mavsdk.d.ts:5:41 - error TS2307: Cannot find module 'google-protobuf'.
Missing @types/google-protobuf declaration files.
fix
npm install --dev @types/google-protobuf
Upgrade
Version history
2.0.0latest on npm
Audit
Dependencies
mavsdk-typesrequiredProvides type definitions for MAVSDK messages (peer dep)
grpc-webrequiredRequired for gRPC-Web communication
google-protobufrequiredRequired for protobuf serialization
@angular/commonrequiredAngular common module peer dependency
@angular/corerequiredAngular core module peer dependency
Agent activity
5 hits · last 30 days
node
4
Amazon
1
Resources
mavsdk-ts — npm install mavsdk-ts · libregistry