Search packages, repositories and app categories

Package detailsv2.0.1

vm_service_interface

A library providing an interface to implement the Dart VM service protocol.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
9.2M
Likes
3
Pub points
150

Install package

flutter pub add vm_service_interface

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The vm_service_interface package provides a Dart library that defines the contract for implementing the Dart VM service protocol. It enables communication with the Dart VM for debugging, profiling, and monitoring purposes. This interface is essential for tools that need to interact with running Dart applications, such as debuggers, performance analyzers, and development environments. The package supports all major platforms, including mobile, web, and desktop, ensuring consistent access to VM-level insights across environments.

Use cases

  • Debugging Dart applications
  • Performance profiling
  • Real-time monitoring of app state
  • Integration with IDEs and dev tools
  • Hot reload and hot restart coordination
  • Remote debugging of Flutter apps

Key features

  • Standardized VM service protocol interface
  • Cross-platform compatibility
  • Support for WebSocket-based communication
  • Type-safe API definitions
  • Extensible design for custom extensions
  • Built-in support for serialization/deserialization

Suitable for

  • Dart/Flutter tooling developers
  • IDE and editor plugin creators
  • Debugging and profiling tool builders
  • CI/CD pipeline integrators
  • Advanced Flutter application monitors

Considerations

  • Requires understanding of the Dart VM service protocol
  • Not intended for direct use in end-user apps
  • May require additional dependencies for full functionality
  • Limited documentation outside of SDK sources
  • Best used in conjunction with vm_service package
  • Platform-specific behaviors may vary during remote connections

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Dart

An approachable, portable, and productive language for high-quality apps on any platform

Dart is:

  • Approachable: Develop with a strongly typed programming language that is consistent, concise, and offers modern language features like null safety and patterns.

  • Portable: Compile to ARM, x64, or RISC-V machine code for mobile, desktop, and backend. Compile to JavaScript or WebAssembly for the web.

  • Productive: Make changes iteratively: use hot reload to see the result instantly in your running app. Diagnose app issues using DevTools.

Dart's flexible compiler technology lets you run Dart code in different ways, depending on your target platform and goals:

  • Dart Native: For programs targeting devices (mobile, desktop, server, and more), Dart Native includes both a Dart VM with JIT (just-in-time) compilation and an AOT (ahead-of-time) compiler for producing machine code.

  • Dart Web: For programs targeting the web, Dart Web includes both a development time compiler (dartdevc) and a production time compiler (dart2js).

Dart platforms illustration

License & patents

Dart is free and open source.

See LICENSE and PATENT_GRANT.

Using Dart

Visit dart.dev to learn more about the language, tools, and to find codelabs.

Browse pub.dev for more packages and libraries contributed by the community and the Dart team.

Our API reference documentation is published at api.dart.dev, based on the stable release. (We also publish docs from our beta and dev channels, as well as from the primary development branch).

Building Dart

If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.

There are more documents in our repo at docs.

Contributing to Dart

The easiest way to contribute to Dart is to file issues.

You can also contribute patches, as described in Contributing.

Roadmap

Future plans for Dart are included in the combined Dart and Flutter roadmap on the Flutter wiki.

Categories

Dependencies

Dependency list 1 items

Source repository

Projects using this package

No data available yet.