Skip to content

Guides ​

Choose a guide for the task you are doing. If you are learning August for the first time, start with the book; it introduces the language in order.

Understand and change a project ​

TaskGuide
Explore a codebase through its generated viewsUnderstand a project
Validate dates, durations, URLs, identifiers, paths or textUse domain values
Choose byte, scalar, UTF-16 or grapheme operationsMeasure text
Explain a failure and retain its typed causeAdd error context
Model a fixed set of data outcomesDescribe a finite choice
Pass a pure function or capture immutable valuesPass a small function
Try an entry fragment without a permanent projectTry a snippet
Review unfamiliar code or an agent's changeChange a module
Generate and check the neighboring explanationsCompiled specifications
Reuse and inspect application or test providersReuse service wiring
Verify behavior and substitute test dependenciesUnit tests
Inspect a diagnostic or find a fixDiagnostics
Use completion, navigation, context, or native buildsVS Code and CLI

Build and distribute an application ​

For the experimental revision-bearing edit protocol and native evidence gates, see Make a checked change.

TaskGuide
Build your first HTTP serviceWeather API
Add endpoints, pages, streams, or cryptoWeb applications
Create or consume a source libraryPackages
Build and deploy a Linux application imageDocker
Edit, run, and test inside a containerVS Code Dev Containers
Measure execution time or HTTP throughputPerformance
Assess a trial deploymentProduction readiness

For exact rules, consult the language reference and library API pages. Complete projects show the files, formatted source, and compiled specs together.

To choose a package by task, start with the library catalog. It includes ordinary repository imports, native host requirements, ownership and tests.

The world runs on language