100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Programming

Installing Dart and the SDK

How to install the Dart SDK on Windows, macOS, and Linux, verify the install, and understand what tools like dart, dartfmt, and pub give you.

FoundationsBeginner7 min readJul 10, 2026
Analogies

Installing Dart and the SDK

The Dart SDK is a bundle of command-line tools that includes the dart executable (which runs, compiles, and formats code), the pub package manager for fetching dependencies from pub.dev, and standard libraries like dart:core, dart:async, and dart:io. You can get the SDK in two ways: install the standalone Dart SDK if you only need to write CLI tools or server code, or install the Flutter SDK, which bundles a compatible Dart SDK inside it automatically, meaning most mobile developers never install Dart separately at all. Because the two SDKs are versioned together, mixing an unrelated standalone Dart SDK with Flutter can cause version-mismatch errors, so Flutter developers should rely on the bundled copy.

🏏

Cricket analogy: Choosing between the standalone Dart SDK and the Flutter-bundled one is like a fast bowler deciding whether to bring their own personal training kit or use the one already provided by the franchise, both work but mixing mismatched gear from two different suppliers can cause fit problems.

Installing on Windows, macOS, and Linux

On macOS and Linux, the simplest route is a package manager: Homebrew handles it on macOS with brew tap dart-lang/dart && brew install dart, while Linux distributions with apt support Google's hosted repository via sudo apt-get update && sudo apt-get install dart. On Windows, Chocolatey provides choco install dart-sdk, or you can download the SDK zip directly from dart.dev and add its bin folder to your PATH manually. Each method installs the same underlying SDK, so the choice is really about which package manager fits your existing workflow; developers who already use Homebrew or Chocolatey for other tools will find the install completes in under a minute with automatic PATH configuration.

🏏

Cricket analogy: Choosing Homebrew on macOS versus apt on Linux versus Chocolatey on Windows to install Dart is like different domestic leagues, the IPL, the Big Bash, and the CPL, each running their own format but ultimately producing the same trained cricketer.

Verifying the Installation

Once installed, open a terminal and run dart --version, which should print something like Dart SDK version: 3.5.0 (stable). If the command isn't found, the SDK's bin directory isn't on your system PATH, which is the most common install issue, especially on Windows when the zip method is used instead of a package manager. You can also run dart doctor (available in recent SDK versions) or dart pub get inside a project to confirm the package manager can reach pub.dev. A working install lets you immediately run dart run bin/my_app.dart for any script without additional configuration.

🏏

Cricket analogy: Running dart --version to confirm the install worked is like a player checking the team sheet is posted correctly before the toss, a quick sanity check before the real match begins.

Editor and IDE Setup

Most Dart developers use Visual Studio Code with the official Dart extension (or the Flutter extension, which includes it), which adds syntax highlighting, code completion, inline error squiggles, and a built-in debugger that attaches to the Dart VM. IntelliJ IDEA and Android Studio offer an equivalent Dart plugin with the same feature set plus deeper Flutter widget inspection tools. Either editor talks to the Dart Analysis Server, a background process the SDK ships with that continuously type-checks your code as you type, which is why errors show up instantly rather than only when you run dart analyze or attempt to compile.

🏏

Cricket analogy: The Dart Analysis Server continuously checking your code as you type is like a batting coach watching every single delivery in the nets and correcting technique in real time, rather than only reviewing footage after the session ends.

bash
# macOS (Homebrew)
brew tap dart-lang/dart
brew install dart

# Linux (apt-based)
sudo apt-get update
sudo apt-get install dart

# Windows (Chocolatey)
choco install dart-sdk

# Verify install on any platform
dart --version
dart pub get   # run inside a project directory

If you install Flutter, do not also install a mismatched standalone Dart SDK on your PATH ahead of Flutter's bundled copy — version conflicts between the two can cause confusing 'incompatible SDK' errors when running flutter pub get or flutter run.

  • The Dart SDK bundles the dart CLI, the pub package manager, and Dart's core libraries in one download.
  • Flutter developers typically don't install Dart separately — the Flutter SDK bundles a matching Dart SDK automatically.
  • macOS uses Homebrew, Linux distributions typically use apt with Google's hosted repository, and Windows can use Chocolatey or a manual zip download.
  • Run dart --version to confirm the install succeeded; a 'command not found' error almost always means the SDK's bin folder isn't on your PATH.
  • VS Code with the Dart/Flutter extension, or IntelliJ/Android Studio with the Dart plugin, are the standard editor setups, both powered by the Dart Analysis Server.
  • Avoid mixing a standalone Dart SDK with Flutter's bundled SDK to prevent version-mismatch errors.

Practice what you learned

Was this page helpful?

Topics covered

#Programming#DartStudyNotes#InstallingDartAndTheSDK#Installing#Dart#SDK#Windows#StudyNotes#SkillVeris#ExamPrep