Command-line and server libraries and packages
The Dart SDK contains dart:io and other libraries that provide low-level command-line & server APIs.
SDK libraries
The Dart SDK contains dart:io and other libraries that provide low-level web APIs.
- The dart:io section of the library tour
- An example-driven tour of using the dart:io library. Topics include working with files & directories, and making & handling HTTP requests.
- dart:io API reference
- Complete reference documentation for the dart:io library.
Community packages
The pub.dev site allows you to search for packages that support command-line and server apps by specifying the platforms your app needs to support. You can also search for words that describe the functionality you need.
Command-line packages
Command-line apps often use the following packages,
in addition to general-purpose packages such as archive
, intl
, and yaml
:
Package | Description |
args | Parses raw command-line arguments into a set of options and values. |
cli_util | Provides utilities for building command-line apps. |
completion | Adds command-line completion to apps that use the args package. |
path | Provides comprehensive, cross-platform operations for manipulating paths. |
usage | Wraps Google Analytics. |
Server packages
Server apps can choose from many packages, in addition to
the packages listed in the previous table
and general-purpose packages such as logging
:
Package | Description |
crypto | Implements cryptographic hashing functions for algorithms such as SHA-1, SHA-256, MD5, and HMAC. |
grpc | Implements gRPC, a high performance, open source, general RPC framework that puts mobile and HTTP/2 first. |
shelf | Provides a model for web server middleware that encourages composition and easy reuse. |
dart_frog | A fast, minimalistic backend framework for Dart built on top of Shelf. |
serverpod | A scalable app server that supports code generation, authentication, real-time communication, databases, and caching. |