Command-line & 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 site doesn’t currently support limiting 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:

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
appengine Provides support for running server applications written in Dart on Google App Engine using Custom Runtimes with Flex Environment.
aqueduct Supports building scalable REST APIs that run on the Dart VM.
angel_framework A high-powered HTTP server with support for dependency injection & sophisticated routing.
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.
http_multi_server Extends the dart:io HttpServer class with support for multiple servers.
http_server Provides utility classes that work with HttpServer to serve web content.
shelf Provides a model for web server middleware that encourages composition and easy reuse.