Search packages, repositories and app categories

Package detailsv25.1.0

protoc_plugin

A protobuf protoc compiler plugin used to generate Dart code.

AndroidiOSmacOSWindowsLinux
30-day downloads
273K
Likes
97
Pub points
150

Install package

flutter pub add protoc_plugin

Package Overview

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

The protoc_plugin package is a Dart-based compiler plugin for Protocol Buffers (protobuf) that generates Dart code from .proto definition files. It integrates with the protoc compiler to enable seamless serialization and deserialization of structured data in Dart applications. This tool is essential for developers working with gRPC or custom binary formats, ensuring type-safe, efficient data handling across platforms. The plugin supports all major operating systems, making it ideal for cross-platform apps built with Flutter.

Use cases

  • Generating Dart classes from .proto files
  • Enabling gRPC communication in Flutter apps
  • Serializing structured data efficiently
  • Cross-platform data interchange
  • Integrating with backend services using protobuf
  • Building high-performance APIs

Key features

  • Automated Dart code generation
  • Supports gRPC and binary serialization
  • Cross-platform compatibility
  • Integration with protoc compiler
  • Type-safe generated code
  • Lightweight and fast compilation

Suitable for

  • Flutter developers using gRPC
  • Teams building scalable backend integrations
  • Projects requiring efficient data serialization
  • Developers working with Protocol Buffers
  • Mobile and desktop app developers needing consistent data models
  • Engineering teams prioritizing performance and type safety

Considerations

  • Requires knowledge of Protocol Buffers syntax
  • Needs protoc compiler installed separately
  • May require additional setup for complex schemas
  • Not suitable for runtime schema changes
  • Limited to static code generation
  • Dependent on protobuf version compatibility

Original README

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

Protobuf support for Dart

Protocol Buffers (protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data.

This repository is home to packages related to protobuf support for Dart.

Package Description Published Version
protobuf Runtime library for protocol buffers support. pub package
protoc_plugin A protobuf protoc compiler plugin used to generate Dart code. pub package
benchmarks Benchmarks for various protobuf functions.

Publishing automation

For information about our publishing automation and release process, see https://github.com/dart-lang/ecosystem/wiki/Publishing-automation.

Categories

Dependencies

Dependency list 6 items

Source repository

Projects using this package