Command-line & server libraries and packages

The Dart SDK contains dart:io and other librariesthat provide low-level command-line & server APIs.

SDK libraries

The Dart SDK contains dart:io and other librariesthat 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 doesn’t currently supportlimiting your search to packages that support command-line and server apps.You can, however, 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:

PackageDescription
argsParses raw command-line arguments into a set of options and values.
cli_utilProvides utilities for building command-line apps.
completionAdds command-line completion to apps that use the args package.
pathProvides comprehensive, cross-platform operations for manipulating paths.
usageWraps Google Analytics.

Server packages

Server apps can choose from many packages, in addition tothe packages listed in the previous tableand general-purpose packages such as logging:

PackageDescription
appengineProvides support for running server applications written in Dart on Google App Engine using Custom Runtimes with Flex Environment.
aqueductSupports building scalable REST APIs that run on the Dart VM.
angel_frameworkA high-powered HTTP server with support for dependency injection & sophisticated routing.
cryptoImplements cryptographic hashing functions for algorithms such as SHA-1, SHA-256, MD5, and HMAC.
grpcImplements gRPC, a high performance, open source, general RPC framework that puts mobile and HTTP/2 first.
http_multi_serverExtends the dart:io HttpServer class with support for multiple servers.
http_serverProvides utility classes that work with HttpServer to serve web content.
shelfProvides a model for web server middleware that encourages composition and easy reuse.