CINXE.COM
Get the Dart SDK | Dart
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><script>!function(e,t,a,n){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var g=t.getElementsByTagName(a)[0],m=t.createElement(a);m.async=!0,m.src="https://www.googletagmanager.com/gtm.js?id=GTM-5VSZM5J",g.parentNode.insertBefore(m,g)}(window,document,"script","dataLayer")</script><meta name="description" content="Get the libraries and command-line tools that you need to develop Dart web, command-line, and server apps."><title>Get the Dart SDK | Dart</title><link rel="icon" sizes="64x64" href="/assets/img/logo/dart-64.png" eleventy:ignore><link href="/assets/img/touch-icon-iphone.png" rel="apple-touch-icon" eleventy:ignore><link href="/assets/img/touch-icon-ipad.png" rel="apple-touch-icon" sizes="152x152" eleventy:ignore><link href="/assets/img/touch-icon-iphone-retina.png" rel="apple-touch-icon" sizes="180x180" eleventy:ignore><link href="/assets/img/touch-icon-ipad-retina.png" rel="apple-touch-icon" sizes="167x167" eleventy:ignore><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@dart_lang"><meta name="twitter:title" content="Get the Dart SDK"><meta name="twitter:description" content="Get the libraries and command-line tools that you need to develop Dart web, command-line, and server apps."><meta property="og:title" content="Get the Dart SDK"><meta property="og:description" content="Get the libraries and command-line tools that you need to develop Dart web, command-line, and server apps."><meta property="og:url" content="/get-dart/"><meta property="og:image" content="/assets/img/logo/dart-logo-for-shares.png?2" eleventy:ignore><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Google+Sans+Display:wght@400&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Google+Sans+Mono:wght@400;500;700&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Google+Sans+Text:wght@400;500;700&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" rel="stylesheet"><link rel="stylesheet" href="/assets/css/main.css"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js" integrity="sha512-3gJwYpMe3QewGELv8k/BX9vcqhryRdzRMxVfq6ngyWXwo03GFEzjsUm8Q7RZcHPHksttq7/GFoxjCVUjkjvPdw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/4.6.2/js/bootstrap.min.js" integrity="sha384-+sLIOodYLS7CIrQpBjl+C7nPvqq+FbNUBDunl/OZv93DB7Ln/533i8e/mZXLi/P+" crossorigin="anonymous" referrerpolicy="no-referrer"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.min.js" integrity="sha512-nlp9/l96/EpjYBx7EP7pGASVXNe80hGhYAUrjeXnu/fyF5Py0/RXav4BBNs7n5Hx1WFhOEOWSAVjGeC3oKxDVQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><script src="/assets/js/os-tabs.js"></script><script src="/assets/js/utilities.js"></script><script src="/assets/js/main.js"></script><script defer="defer" src="/assets/js/get-dart/install.js"></script><script>!function(e,a,t,n,c,o,s){e.GoogleAnalyticsObject=c,e[c]=e[c]||function(){(e[c].q=e[c].q||[]).push(arguments)},e[c].l=1*new Date,o=a.createElement(t),s=a.getElementsByTagName(t)[0],o.async=1,o.src="//www.google-analytics.com/analytics.js",s.parentNode.insertBefore(o,s)}(window,document,"script",0,"ga"),ga("create","UA-26406144-4","auto"),ga("send","pageview")</script></head><body class="default.html show_banner"><a id="skip" href="#site-content-title">Skip to main content</a><section id="cookie-notice"><div class="container"><p>dart.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic. <a href="https://policies.google.com/technologies/cookies" target="_blank" rel="noopener">Learn more</a>.</p><button id="cookie-consent" class="btn btn-primary">OK, got it</button></div></section><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5VSZM5J" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><header id="page-header" class="site-header"><nav id="mainnav" class="site-header"><div id="menu-toggle"><i class="material-symbols">menu</i></div><a href="/" class="brand" title="Dart"><img src="/assets/img/logo/logo-white-text.svg" alt="Dart"></a><ul class="navbar"><li><a href="/overview" class="nav-link">Overview</a></li><li class="mainnav__get-started"><a href="/guides" class="nav-link"><span>Docs</span></a></li><li><a href="/community" class="nav-link">Community</a></li><li><a href="/#try-dart" class="nav-link">Try Dart</a></li><li><a href="/get-dart" class="nav-link active">Get Dart</a></li><li class="searchfield"><form action="/search" class="site-header__search form-inline" id="cse-search-box"><input type="hidden" name="cx" value="011220921317074318178:_yy-tmb5t_i"> <input type="hidden" name="ie" value="UTF-8"> <input type="hidden" name="hl" value="en"> <input class="site-header__searchfield form-control search-field" type="search" name="q" id="search-main" autocomplete="off" placeholder="Search" aria-label="Search"></form></li></ul></nav></header><div class="banner"><p class="banner__text">Announcing Dart 3.5 and an updated Dart roadmap! <a href="https://medium.com/dartlang/dart-3-5-6ca36259fa2f" target="_blank">Learn more</a></p></div><div id="sidenav"><form action="/search/" class="site-header__search form-inline"><input class="site-header__searchfield form-control search-field" type="search" name="q" id="search-side" autocomplete="off" placeholder="Search" aria-label="Search"></form><div class="site-sidebar"><ul class="navbar-nav"><li class="nav-item"><a href="/overview" class="nav-link">Overview</a></li><li class="nav-item"><a href="/community" class="nav-link">Community</a></li><li class="nav-item"><a href="https://dartpad.dev" class="nav-link">Try Dart</a></li><li class="nav-item"><a href="/get-dart" class="nav-link">Get Dart</a></li><li class="nav-item"><a href="/guides" class="nav-link">Docs</a></li><li aria-hidden="true"><div class="sidebar-primary-divider"></div></li></ul><ul class="nav flex-column"><li class="nav-item"><a class="nav-link collapsed collapsible" data-toggle="collapse" href="#sidenav-1" role="button" aria-expanded="false" aria-controls="sidenav-1">Language</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1"><li class="nav-item"><a class="nav-link" href="/language">Introduction</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-1-2" href="#sidenav-1-2" role="button" aria-expanded="false" aria-controls="sidenav-1-2">Syntax basics</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1-2"><li class="nav-item"><a class="nav-link" href="/language/variables">Variables</a></li><li class="nav-item"><a class="nav-link" href="/language/operators">Operators</a></li><li class="nav-item"><a class="nav-link" href="/language/comments">Comments</a></li><li class="nav-item"><a class="nav-link" href="/language/metadata">Metadata</a></li><li class="nav-item"><a class="nav-link" href="/language/libraries">Libraries & imports</a></li><li class="nav-item"><a class="nav-link" href="/language/keywords">Keywords</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-1-3" href="#sidenav-1-3" role="button" aria-expanded="false" aria-controls="sidenav-1-3">Types</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1-3"><li class="nav-item"><a class="nav-link" href="/language/built-in-types">Built-in types</a></li><li class="nav-item"><a class="nav-link" href="/language/records">Records</a></li><li class="nav-item"><a class="nav-link" href="/language/collections">Collections</a></li><li class="nav-item"><a class="nav-link" href="/language/generics">Generics</a></li><li class="nav-item"><a class="nav-link" href="/language/typedefs">Typedefs</a></li><li class="nav-item"><a class="nav-link" href="/language/type-system">Type system</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-1-4" href="#sidenav-1-4" role="button" aria-expanded="false" aria-controls="sidenav-1-4">Patterns</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1-4"><li class="nav-item"><a class="nav-link" href="/language/patterns">Overview & usage</a></li><li class="nav-item"><a class="nav-link" href="/language/pattern-types">Pattern types</a></li><li class="nav-item"><a class="nav-link" href="https://codelabs.developers.google.com/codelabs/dart-patterns-records" target="_blank" rel="noopener">Applied tutorial</a></li></ul></li><li class="nav-item"><a class="nav-link" href="/language/functions">Functions</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-1-6" href="#sidenav-1-6" role="button" aria-expanded="false" aria-controls="sidenav-1-6">Control flow</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1-6"><li class="nav-item"><a class="nav-link" href="/language/loops">Loops</a></li><li class="nav-item"><a class="nav-link" href="/language/branches">Branches</a></li><li class="nav-item"><a class="nav-link" href="/language/error-handling">Error handling</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-1-7" href="#sidenav-1-7" role="button" aria-expanded="false" aria-controls="sidenav-1-7">Classes & objects</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1-7"><li class="nav-item"><a class="nav-link" href="/language/classes">Classes</a></li><li class="nav-item"><a class="nav-link" href="/language/constructors">Constructors</a></li><li class="nav-item"><a class="nav-link" href="/language/methods">Methods</a></li><li class="nav-item"><a class="nav-link" href="/language/extend">Extend a class</a></li><li class="nav-item"><a class="nav-link" href="/language/mixins">Mixins</a></li><li class="nav-item"><a class="nav-link" href="/language/enums">Enums</a></li><li class="nav-item"><a class="nav-link" href="/language/extension-methods">Extension methods</a></li><li class="nav-item"><a class="nav-link" href="/language/extension-types">Extension types</a></li><li class="nav-item"><a class="nav-link" href="/language/callable-objects">Callable objects</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-1-8" href="#sidenav-1-8" role="button" aria-expanded="false" aria-controls="sidenav-1-8">Class modifiers</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1-8"><li class="nav-item"><a class="nav-link" href="/language/class-modifiers">Overview & usage</a></li><li class="nav-item"><a class="nav-link" href="/language/class-modifiers-for-apis">Class modifiers for API maintainers</a></li><li class="nav-item"><a class="nav-link" href="/language/modifier-reference">Reference</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-1-9" href="#sidenav-1-9" role="button" aria-expanded="false" aria-controls="sidenav-1-9">Concurrency</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1-9"><li class="nav-item"><a class="nav-link" href="/language/concurrency">Overview</a></li><li class="nav-item"><a class="nav-link" href="/language/async">Asynchronous support</a></li><li class="nav-item"><a class="nav-link" href="/language/isolates">Isolates</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-1-10" href="#sidenav-1-10" role="button" aria-expanded="false" aria-controls="sidenav-1-10">Null safety</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-1-10"><li class="nav-item"><a class="nav-link" href="/null-safety">Sound null safety</a></li><li class="nav-item"><a class="nav-link" href="/null-safety/migration-guide">Migrating to null safety</a></li><li class="nav-item"><a class="nav-link" href="/null-safety/understanding-null-safety">Understanding null safety</a></li><li class="nav-item"><a class="nav-link" href="/null-safety/unsound-null-safety">Unsound null safety</a></li><li class="nav-item"><a class="nav-link" href="/null-safety/faq">FAQ</a></li></ul></li></ul></li><li class="nav-item"><a class="nav-link collapsed collapsible" data-toggle="collapse" href="#sidenav-2" role="button" aria-expanded="false" aria-controls="sidenav-2">Core libraries</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-2"><li class="nav-item"><a class="nav-link" href="/libraries">Overview</a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-core">dart:core</a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-async">dart:async</a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-math">dart:math</a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-convert">dart:convert</a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-io">dart:io</a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-html">dart:html</a></li><div class="dropdown-divider"></div><li class="nav-item"><a class="nav-link" href="/libraries/collections/iterables">Iterable collections</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-2-10" href="#sidenav-2-10" role="button" aria-expanded="false" aria-controls="sidenav-2-10">Asynchronous programming</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-2-10"><li class="nav-item"><a class="nav-link" href="/libraries/async/async-await">Tutorial</a></li><li class="nav-item"><a class="nav-link" href="/libraries/async/futures-error-handling">Futures and error handling</a></li><li class="nav-item"><a class="nav-link" href="/libraries/async/using-streams">Using streams</a></li><li class="nav-item"><a class="nav-link" href="/libraries/async/creating-streams">Creating streams</a></li></ul></li></ul></li><li class="nav-item"><a class="nav-link collapsed collapsible" data-toggle="collapse" href="#sidenav-3" role="button" aria-expanded="false" aria-controls="sidenav-3">Effective Dart</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-3"><li class="nav-item"><a class="nav-link" href="/effective-dart">Overview</a></li><li class="nav-item"><a class="nav-link" href="/effective-dart/style">Style</a></li><li class="nav-item"><a class="nav-link" href="/effective-dart/documentation">Documentation</a></li><li class="nav-item"><a class="nav-link" href="/effective-dart/usage">Usage</a></li><li class="nav-item"><a class="nav-link" href="/effective-dart/design">Design</a></li></ul></li><li class="nav-item"><a class="nav-link collapsed collapsible" data-toggle="collapse" href="#sidenav-4" role="button" aria-expanded="false" aria-controls="sidenav-4">Packages</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-4"><li class="nav-item"><a class="nav-link" href="/tools/pub/packages">How to use packages</a></li><li class="nav-item"><a class="nav-link" href="/resources/useful-packages">Commonly used packages</a></li><li class="nav-item"><a class="nav-link" href="/guides/libraries/create-packages">Creating packages</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/publishing">Publishing packages</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/writing-package-pages">Writing package pages</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-4-6" href="#sidenav-4-6" role="button" aria-expanded="false" aria-controls="sidenav-4-6">Package reference</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-4-6"><li class="nav-item"><a class="nav-link" href="/tools/pub/dependencies">Dependencies</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/glossary">Glossary</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/package-layout">Package layout conventions</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/environment-variables">Pub environment variables</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/pubspec">Pubspec file</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/troubleshoot">Troubleshooting pub</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/verified-publishers">Verified publishers</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/security-advisories">Security advisories</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/versioning">Versioning</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/custom-package-repositories">Custom package repositories</a></li></ul></li><li class="nav-item"><a class="nav-link" href="/guides/libraries/private-files">What not to commit</a></li></ul></li><li class="nav-item"><a class="nav-link collapsed collapsible" data-toggle="collapse" href="#sidenav-5" role="button" aria-expanded="false" aria-controls="sidenav-5">Development</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-5"><li class="nav-item"><a class="nav-link" href="/guides/json">JSON</a></li><li class="nav-item"><a class="nav-link" href="/guides/language/numbers">Number representation</a></li><li class="nav-item"><a class="nav-link" href="/resources/google-apis">Google APIs</a></li><li class="nav-item"><a class="nav-link" href="/multiplatform-apps">Multi-platform apps</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-5-5" href="#sidenav-5-5" role="button" aria-expanded="false" aria-controls="sidenav-5-5">Command-line & server apps</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-5-5"><li class="nav-item"><a class="nav-link" href="/server">Overview</a></li><li class="nav-item"><a class="nav-link" href="/tutorials/server/get-started">Get started</a></li><li class="nav-item"><a class="nav-link" href="/tutorials/server/cmdline">Write command-line apps</a></li><li class="nav-item"><a class="nav-link" href="/tutorials/server/fetch-data">Fetch data from the internet</a></li><li class="nav-item"><a class="nav-link" href="/tutorials/server/httpserver">Write HTTP servers</a></li><li class="nav-item"><a class="nav-link" href="/server/libraries">Libraries & packages</a></li><li class="nav-item"><a class="nav-link" href="/server/google-cloud">Google Cloud</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-5-6" href="#sidenav-5-6" role="button" aria-expanded="false" aria-controls="sidenav-5-6">Web apps</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-5-6"><li class="nav-item"><a class="nav-link" href="/web">Overview</a></li><li class="nav-item"><a class="nav-link" href="/web/get-started">Get started</a></li><li class="nav-item"><a class="nav-link" href="/web/deployment">Deployment</a></li><li class="nav-item"><a class="nav-link" href="/web/libraries">Libraries & packages</a></li><li class="nav-item"><a class="nav-link" href="/web/wasm">Wasm compilation</a></li></ul></li><li class="nav-item"><a class="nav-link" href="/guides/environment-declarations">Environment declarations</a></li></ul></li><li class="nav-item"><a class="nav-link collapsed collapsible" data-toggle="collapse" href="#sidenav-6" role="button" aria-expanded="false" aria-controls="sidenav-6">Interoperability</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-6"><li class="nav-item"><a class="nav-link" href="/interop/c-interop">C interop</a></li><li class="nav-item"><a class="nav-link" href="/interop/objective-c-interop">Objective-C & Swift interop</a></li><li class="nav-item"><a class="nav-link" href="/interop/java-interop">Java & Kotlin interop</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-6-4" href="#sidenav-6-4" role="button" aria-expanded="false" aria-controls="sidenav-6-4">JavaScript interop</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-6-4"><li class="nav-item"><a class="nav-link" href="/interop/js-interop">Overview</a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop/usage">Usage</a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop/js-types">JS types</a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop/tutorials">Tutorials</a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop/past-js-interop">Past JS interop</a></li><div class="dropdown-divider"></div><li class="nav-item"><a class="nav-link" href="/interop/js-interop/package-web">Web interop</a></li></ul></li></ul></li><li class="nav-item"><a class="nav-link collapsed collapsible" data-toggle="collapse" href="#sidenav-7" role="button" aria-expanded="false" aria-controls="sidenav-7">Tools & techniques</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-7"><li class="nav-item"><a class="nav-link" href="/tools">Overview</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-7-2" href="#sidenav-7-2" role="button" aria-expanded="false" aria-controls="sidenav-7-2">Editors & debuggers</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-7-2"><li class="nav-item"><a class="nav-link" href="/tools/jetbrains-plugin">IntelliJ & Android Studio</a></li><li class="nav-item"><a class="nav-link" href="/tools/vs-code">VS Code</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-devtools">Dart DevTools</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-7-2-4" href="#sidenav-7-2-4" role="button" aria-expanded="false" aria-controls="sidenav-7-2-4">DartPad</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-7-2-4"><li class="nav-item"><a class="nav-link" href="/tools/dartpad">Overview</a></li><li class="nav-item"><a class="nav-link" href="/tools/dartpad/troubleshoot">Troubleshooting DartPad</a></li></ul></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-7-3" href="#sidenav-7-3" role="button" aria-expanded="false" aria-controls="sidenav-7-3">Command-line tools</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-7-3"><li class="nav-item"><a class="nav-link collapsible" data-toggle="collapse" data-target="#sidenav-7-3-1" href="#sidenav-7-3-1" role="button" aria-expanded="true" aria-controls="sidenav-7-3-1">Dart SDK</a><ul class="nav flex-column flex-nowrap collapse show" id="sidenav-7-3-1"><li class="nav-item"><a class="nav-link" href="/tools/sdk">Overview</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-tool">dart</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-analyze">dart analyze</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-compile">dart compile</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-create">dart create</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-doc">dart doc</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-fix">dart fix</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-format">dart format</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-info">dart info</a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/cmd">dart pub</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-run">dart run</a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-test">dart test</a></li><li class="nav-item"><a class="nav-link" href="/tools/dartaotruntime">dartaotruntime</a></li><li class="nav-item"><a class="nav-link" href="/tools/experiment-flags">Experiment flags</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible" data-toggle="collapse" data-target="#sidenav-7-3-2" href="#sidenav-7-3-2" role="button" aria-expanded="true" aria-controls="sidenav-7-3-2">Other command-line tools</a><ul class="nav flex-column flex-nowrap collapse show" id="sidenav-7-3-2"><li class="nav-item"><a class="nav-link" href="/tools/build_runner">build_runner</a></li><li class="nav-item"><a class="nav-link" href="/tools/webdev">webdev</a></li></ul></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-7-4" href="#sidenav-7-4" role="button" aria-expanded="false" aria-controls="sidenav-7-4">Static analysis</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-7-4"><li class="nav-item"><a class="nav-link" href="/tools/analysis">Customizing static analysis</a></li><li class="nav-item"><a class="nav-link" href="/guides/language/sound-problems">Fixing common type problems</a></li><li class="nav-item"><a class="nav-link" href="/tools/non-promotion-reasons">Fixing type promotion failures</a></li><li class="nav-item"><a class="nav-link" href="/tools/linter-rules">Linter rules</a></li><li class="nav-item"><a class="nav-link" href="/tools/diagnostic-messages">Diagnostic messages</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-7-5" href="#sidenav-7-5" role="button" aria-expanded="false" aria-controls="sidenav-7-5">Testing & optimization</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-7-5"><li class="nav-item"><a class="nav-link" href="/guides/testing">Testing</a></li><li class="nav-item"><a class="nav-link" href="/web/debugging">Debugging web apps</a></li></ul></li></ul></li><li aria-hidden="true"><div class="sidebar-primary-divider"></div></li><li class="nav-item"><a class="nav-link collapsed collapsible" data-toggle="collapse" href="#sidenav-9" role="button" aria-expanded="false" aria-controls="sidenav-9">Resources</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-9"><li class="nav-item"><a class="nav-link" href="/resources/dart-cheatsheet">Language cheatsheet</a></li><li class="nav-item"><a class="nav-link" href="/resources/breaking-changes">Breaking changes</a></li><li class="nav-item"><a class="nav-link" href="/guides/language/evolution">Language evolution</a></li><li class="nav-item"><a class="nav-link" href="/guides/language/spec">Language specification</a></li><li class="nav-item"><a class="nav-link" href="/resources/dart-3-migration">Dart 3 migration guide</a></li><li class="nav-item"><a class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#sidenav-9-6" href="#sidenav-9-6" role="button" aria-expanded="false" aria-controls="sidenav-9-6">Coming from ...</a><ul class="nav flex-column flex-nowrap collapse" id="sidenav-9-6"><li class="nav-item"><a class="nav-link" href="/resources/coming-from/js-to-dart">JavaScript to Dart</a></li><li class="nav-item"><a class="nav-link" href="/resources/coming-from/swift-to-dart">Swift to Dart</a></li></ul></li><div class="dropdown-divider"></div><li class="nav-item"><a class="nav-link" href="/resources/faq">FAQ</a></li><li class="nav-item"><a class="nav-link" href="/resources/glossary">Glossary</a></li><li class="nav-item"><a class="nav-link" href="/resources/books">Books</a></li><li class="nav-item"><a class="nav-link" href="/resources/videos">Videos</a></li><li class="nav-item"><a class="nav-link" href="/tutorials">Tutorials</a></li></ul></li><li class="nav-item"><a class="nav-link collapsible" data-toggle="collapse" href="#sidenav-10" role="button" aria-expanded="true" aria-controls="sidenav-10">Related sites</a><ul class="nav flex-column flex-nowrap collapse show" id="sidenav-10"><li class="nav-item"><a class="nav-link" href="https://api.dart.dev" target="_blank" rel="noopener">API reference</a></li><li class="nav-item"><a class="nav-link" href="https://medium.com/dartlang" target="_blank" rel="noopener">Blog</a></li><li class="nav-item"><a class="nav-link" href="https://dartpad.dev" target="_blank" rel="noopener">DartPad (online editor)</a></li><li class="nav-item"><a class="nav-link" href="https://flutter.dev" target="_blank" rel="noopener">Flutter</a></li><li class="nav-item"><a class="nav-link" href="https://pub.dev" target="_blank" rel="noopener">Package site</a></li></ul></li></ul></div></div><main id="page-content"><div id="site-toc--side" class="site-toc"><header class="site-toc__title">Contents</header><ul class="section-nav"><li class="toc-entry nav-item"><a class="nav-link" href="#system-requirements">System requirements</a></li><li class="toc-entry nav-item"><a class="nav-link" href="#choose-an-installation-option">Choose an installation option</a></li><li class="toc-entry nav-item"><a class="nav-link" href="#install">Install the Dart SDK</a></li><li class="toc-entry nav-item"><a class="nav-link" href="#release-channels">Release channel reference</a><ul class="nav"><li class="toc-entry nav-item"><a class="nav-link" href="#stable-channel">Stable channel</a></li><li class="toc-entry nav-item"><a class="nav-link" href="#beta-channel">Beta channel</a></li><li class="toc-entry nav-item"><a class="nav-link" href="#dev-channel">Dev channel</a></li></ul></li></ul></div><article><div class="content"><div id="site-content-title"><h1>Get the Dart SDK</h1></div><div id="site-toc--inline" class="site-toc"><header class="site-toc__title">Contents</header><ul class="section-nav"><li class="toc-entry"><a href="#system-requirements">System requirements</a></li><li class="toc-entry"><a href="#choose-an-installation-option">Choose an installation option</a></li><li class="toc-entry"><a href="#install">Install the Dart SDK</a></li><li class="toc-entry"><a href="#release-channels">Release channel reference</a><ul><li class="toc-entry"><a href="#stable-channel">Stable channel</a></li><li class="toc-entry"><a href="#beta-channel">Beta channel</a></li><li class="toc-entry"><a href="#dev-channel">Dev channel</a></li></ul></li></ul></div><p>This page describes how to download the Dart SDK. The Dart SDK includes the libraries and command-line tools that you need to develop Dart command-line, server, and web apps.</p><p>To learn more about the Dart SDK, consult the <a href="/tools/sdk">Dart SDK overview</a>.</p><aside class="alert alert-success"><div class="alert-header"><i class="material-symbols" aria-hidden="true">lightbulb</i> <span>Tip</span></div><div class="alert-content"><p>If you've installed or plan to <a href="https://docs.flutter.dev/get-started/install">install the Flutter SDK</a>, it includes the full Dart SDK. You don't need to install Dart separately and can skip this guide.</p></div></aside><div class="header-wrapper"><h2 id="system-requirements">System requirements</h2><a class="heading-link" href="#system-requirements" aria-label="Link to 'System requirements' section">#</a></div><p>Dart supports the following hardware architectures and platform versions to develop and run Dart code.</p><div class="table-wrapper"><table class="table table-striped"><thead><tr><th>Platform</th><th style="text-align:center">x64</th><th style="text-align:center">IA32 (x86)</th><th style="text-align:center">Arm32</th><th style="text-align:center">Arm64</th><th style="text-align:center">RISC-V (RV64GC)</th><th>OS Versions</th></tr></thead><tbody><tr><td>Windows</td><td style="text-align:center"><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #EF6C00" aria-label="Deprecated" title="Deprecated">error</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #D43324" aria-label="Not supported" title="Not supported">dangerous</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #DADCE0" aria-label="Does not exist" title="Does not exist">do_not_disturb_on</span></td><td><a href="https://www.microsoft.com/en-us/software-download/windows10%20">10</a>, <a href="https://www.microsoft.com/en-us/software-download/windows11">11</a></td></tr><tr><td>Linux</td><td style="text-align:center"><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #EF6C00" aria-label="Deprecated" title="Deprecated">error</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span></td><td><a href="https://www.debian.org/releases">Debian stable</a>,<br><a href="https://wiki.ubuntu.com/Releases">Ubuntu LTS</a> under standard support</td></tr><tr><td>macOS</td><td style="text-align:center"><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #D43324" aria-label="Not supported" title="Not supported">dangerous</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #DADCE0" aria-label="Does not exist" title="Does not exist">do_not_disturb_on</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span></td><td style="text-align:center"><span class="material-symbols system-support" style="color: #DADCE0" aria-label="Does not exist" title="Does not exist">do_not_disturb_on</span></td><td>Latest three versions of macOS:<br><a href="https://support.apple.com/HT213895">Sonoma</a> (14), <a href="https://support.apple.com/HT213268">Ventura</a> (13), <a href="https://support.apple.com/HT212585">Monterey</a> (12)</td></tr></tbody></table></div><p><span class="material-symbols system-support" style="color: #158477;" aria-label="Supported" title="Supported">verified</span> Supported on all channels.<br><span class="material-symbols system-support" style="color: #EF6C00" aria-label="Deprecated" title="Deprecated">error</span> Support is deprecated and might be dropped in a future Dart release.<br><span class="material-symbols system-support" style="color: #D43324" aria-label="Not supported" title="Not supported">dangerous</span> Unsupported on all channels.<br><span class="material-symbols system-support" style="color: #DADCE0" aria-label="Does not exist" title="Does not exist">do_not_disturb_on</span> Unsupported by the operating system.<br></p><div class="header-wrapper"><h2 id="choose-an-installation-option">Choose an installation option</h2><a class="heading-link" href="#choose-an-installation-option" aria-label="Link to 'Choose an installation option' section">#</a></div><p>To install and update the Dart SDK from the stable channel, choose one of the following options:</p><ol><li><p><a href="#install">Use a package manager</a> (Recommended).</p></li><li><p>Use a <a href="https://hub.docker.com/_/dart">Dart Docker image</a>.</p></li><li><p><a href="https://docs.flutter.dev/get-started/install">Install Flutter</a>.<br>If you've installed or plan to <a href="https://docs.flutter.dev/get-started/install">install the Flutter SDK</a>, it includes the full Dart SDK. The Flutter SDK includes the <a href="/tools/dart-tool"><code>dart</code></a> CLI tool in Flutter's <code>bin</code> folder.</p></li><li><p>Download a ZIP archive from the <a href="/get-dart/archive">SDK Archive</a>.</p></li><li><p><a href="https://github.com/dart-lang/sdk/wiki/Building">Build the SDK from source</a>.</p></li></ol><aside class="alert alert-warning"><div class="alert-header"><i class="material-symbols" aria-hidden="true">warning</i> <span>Notice</span></div><div class="alert-content"><p>Dart tools might send usage metrics and crash reports to Google. If you download the Dart SDK, you agree to the <a href="https://policies.google.com/terms">Google Terms of Service.</a> To learn how Dart handles this data, consult the <a href="https://policies.google.com/privacy">Google Privacy Policy</a>.</p><p>To toggle data collection, use the following options on the <a href="/tools/dart-tool"><code>dart</code> tool</a>:</p><ul><li>To enable anonymous analytics, run <code>dart --enable-analytics</code>.</li><li>To disable anonymous analytics, run <code>dart --disable-analytics</code>.</li></ul></div></aside><div class="header-wrapper"><h2 id="install">Install the Dart SDK</h2><a class="heading-link" href="#install" aria-label="Link to 'Install the Dart SDK' section">#</a></div><p>To install the Dart SDK, use the appropriate package manager for your development platform.</p><p>To upgrade the Dart SDK, run the same command to install the Dart SDK from your package manager.</p><ul class="tabs__top-bar"><li class="tab-link current" data-tab="tab-sdk-install-windows">Windows</li><li class="tab-link" data-tab="tab-sdk-install-linux">Linux</li><li class="tab-link" data-tab="tab-sdk-install-mac">macOS</li></ul><div id="tab-sdk-install-windows" class="tabs__content current"><div class="header-wrapper"><h3 class="no_toc" id="install-using-chocolatey">Install using Chocolatey</h3><a class="heading-link" href="#install-using-chocolatey" aria-label="Link to 'Install using Chocolatey' section">#</a></div><p>To install the Dart SDK, use <a href="https://chocolatey.org">Chocolatey</a>. Chocolatey requires <a href="https://www.thewindowsclub.com/elevated-privileges-windows">elevated permissions</a>.</p><ol><li><p>Install Chocolatey.</p></li><li><p>Launch <a href="https://www.thewindowsclub.com/how-to-open-an-elevated-powershell-prompt-in-windows-10">PowerShell</a> with elevated permissions.</p><div class="code-block-wrapper language-ps"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">PS C:\> choco install dart-sdk</span></span></code></pre></div></div></li></ol><div class="header-wrapper"><h3 class="no_toc" id="change-default-install-path">Change default install path</h3><a class="heading-link" href="#change-default-install-path" aria-label="Link to 'Change default install path' section">#</a></div><p>By default, Chocolatey installs the SDK at <code>C:\tools\dart-sdk</code>. To change that location, set the <a href="https://stackoverflow.com/questions/19752533/how-do-i-set-chocolatey-to-install-applications-onto-another-drive/68314437#68314437"><code>ChocolateyToolsLocation</code></a> environment variable to your desired installation directory.</p><div class="header-wrapper"><h3 class="no_toc" id="verify-your-path-includes-dart">Verify your PATH includes Dart</h3><a class="heading-link" href="#verify-your-path-includes-dart" aria-label="Link to 'Verify your PATH includes Dart' section">#</a></div><p>Verify you can run Dart.</p><div class="code-block-wrapper language-ps"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">PS C:\> dart --version</span></span> <span class="line"><span style="color:#222222">Dart SDK version: </span><span style="color:#11796D">3.2</span><span style="color:#222222">.</span><span style="color:#11796D">4</span><span style="color:#222222"> (stable) (Thu Dec </span><span style="color:#11796D">21</span><span style="color:#11796D"> 19</span><span style="color:#222222">:</span><span style="color:#11796D">13</span><span style="color:#222222">:</span><span style="color:#11796D">53</span><span style="color:#11796D"> 2023</span><span style="color:#11796D"> +0000</span><span style="color:#222222">) on </span><span style="color:#11796D">"win_x64"</span></span></code></pre></div></div><p>If your development machine doesn't return a Dart version, add the SDK location to your PATH:</p><ol><li>In the Windows search box, type <code>env</code>.</li><li>Click <strong>Edit the system environment variables</strong>.</li><li>Click <strong>Environment Variables...</strong>.</li><li>In the user variable section, select <strong>Path</strong> and click <strong>Edit...</strong>.</li><li>Click <strong>New</strong>, and enter the path to the <code>dart-sdk</code> directory.</li><li>In each window that you just opened, click <strong>Apply</strong> or <strong>OK</strong> to dismiss it and apply the path change.</li></ol><div class="header-wrapper"><h3 class="no_toc" id="upgrade-using-chocolatey">Upgrade using Chocolatey</h3><a class="heading-link" href="#upgrade-using-chocolatey" aria-label="Link to 'Upgrade using Chocolatey' section">#</a></div><p>To upgrade the Dart SDK, use the following command.</p><div class="code-block-wrapper language-ps"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">PS C:\> choco upgrade dart-sdk</span></span></code></pre></div></div><div class="header-wrapper"><h3 class="no_toc" id="uninstall-using-chocolatey">Uninstall using Chocolatey</h3><a class="heading-link" href="#uninstall-using-chocolatey" aria-label="Link to 'Uninstall using Chocolatey' section">#</a></div><p>To uninstall the Dart SDK, perform the following steps.</p><ol><li><p>Launch <a href="https://www.thewindowsclub.com/how-to-open-an-elevated-powershell-prompt-in-windows-10">PowerShell</a> with elevated permissions.</p></li><li><p>Use the following command.</p><div class="code-block-wrapper language-ps"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">PS C:\> choco uninstall dart-sdk</span></span></code></pre></div></div></li><li><p>Remove the Dart configuration files from your home directory.</p><div class="code-block-wrapper language-ps"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">PS C:\> </span><span style="color:#6200EE">Remove-Item</span><span style="color:#222222"> -Recurse -Force ^</span></span> <span class="line"><span style="color:#222222"> -Path $env:LOCALAPPDATA\.dartServer,$env:APPDATA\.dart,$env:APPDATA\.dart-tool</span></span></code></pre></div></div></li></ol></div><div id="tab-sdk-install-linux" class="tabs__content"><div class="header-wrapper"><h3 class="no_toc" id="install-using-a-linux-package-manager">Install using a Linux package manager</h3><a class="heading-link" href="#install-using-a-linux-package-manager" aria-label="Link to 'Install using a Linux package manager' section">#</a></div><p>You have two options to install the Dart SDK on Ubuntu or Debian:</p><ul><li>Use the <a href="#install-using-the-apt-get-package-manager">apt-get</a> command.</li><li>Download a <a href="#install-as-a-debian-package"><code>.deb</code></a> package and run the <code>dpkg</code> command.</li></ul><div class="header-wrapper"><h3 class="no_toc" id="install-using-the-apt-get-package-manager">Install using the <code>apt-get</code> package manager</h3><a class="heading-link" href="#install-using-the-apt-get-package-manager" aria-label="Link to 'Install using the apt-get package manager' section">#</a></div><p>To install Dart with <code>apt-get</code>, perform the following steps. You need steps 1 to 3 only for the first install.</p><ol><li><p>Update the package index files and install the secure HTTP package.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ sudo apt-get update && </span><span style="color:#6200EE">sudo</span><span style="color:#11796D"> apt-get</span><span style="color:#11796D"> install</span><span style="color:#11796D"> apt-transport-https</span></span></code></pre></div></div></li><li><p>Download and add the Google Linux GPG public key.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub \</span></span> <span class="line"><span style="color:#222222"> | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg</span></span></code></pre></div></div></li><li><p>Add the Dart package repository to your Linux system.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ echo </span><span style="color:#11796D">'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main'</span><span style="color:#222222"> \</span></span> <span class="line"><span style="color:#222222"> | sudo tee /etc/apt/sources.list.d/dart_stable.list</span></span></code></pre></div></div></li><li><p>Use the following <code>sudo apt-get</code> commands.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ sudo apt-get update && </span><span style="color:#6200EE">sudo</span><span style="color:#11796D"> apt-get</span><span style="color:#11796D"> install</span><span style="color:#11796D"> dart</span></span></code></pre></div></div></li></ol><div class="header-wrapper"><h3 class="no_toc" id="install-as-a-debian-package">Install as a Debian package</h3><a class="heading-link" href="#install-as-a-debian-package" aria-label="Link to 'Install as a Debian package' section">#</a></div><p>To install the Dart SDK as a Debian package (<code>*.deb</code>), perform the following steps.</p><ol><li><p>Download the Dart SDK <a href="#" class="debian-link-stable">Debian package</a>.</p></li><li><p>Use the <code>sudo dpkg</code> command to install the <code>*.deb</code> package.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ sudo dpkg -i dart_3.4.0-1_amd64.deb</span></span></code></pre></div></div><p>Substitute <code>dart_3.4.0-1_amd64.deb</code> with the current filename.</p></li></ol><div class="header-wrapper"><h2 class="no_toc" id="upgrade-the-dart-sdk">Upgrade the Dart SDK</h2><a class="heading-link" href="#upgrade-the-dart-sdk" aria-label="Link to 'Upgrade the Dart SDK' section">#</a></div><p>Use the same command that you used to install the SDK.</p><div class="header-wrapper"><h3 class="no_toc" id="upgrade-using-apt-get">Upgrade using <code>apt-get</code></h3><a class="heading-link" href="#upgrade-using-apt-get" aria-label="Link to 'Upgrade using apt-get' section">#</a></div><p>If you installed the Dart SDK with <code>apt-get</code>, use the following <code>sudo apt-get</code> commands.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ sudo apt-get update && </span><span style="color:#6200EE">sudo</span><span style="color:#11796D"> apt-get</span><span style="color:#11796D"> install</span><span style="color:#11796D"> dart</span></span></code></pre></div></div><div class="header-wrapper"><h3 class="no_toc" id="upgrade-using-dpkg">Upgrade using <code>dpkg</code></h3><a class="heading-link" href="#upgrade-using-dpkg" aria-label="Link to 'Upgrade using dpkg' section">#</a></div><p>If you installed the Dart SDK with <code>dpkg</code>, use the <code>sudo dpkg</code> command.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ sudo dpkg -i dart_3.2.6-1_amd64.deb</span></span></code></pre></div></div><p>Substitute <code>dart_3.4.0-1_amd64.deb</code> with the new upgrade's filename.</p><div class="header-wrapper"><h2 class="no_toc" id="uninstall-the-dart-sdk">Uninstall the Dart SDK</h2><a class="heading-link" href="#uninstall-the-dart-sdk" aria-label="Link to 'Uninstall the Dart SDK' section">#</a></div><div class="header-wrapper"><h3 class="no_toc" id="uninstall-using-apt-get">Uninstall using <code>apt-get</code></h3><a class="heading-link" href="#uninstall-using-apt-get" aria-label="Link to 'Uninstall using apt-get' section">#</a></div><p>If you installed the Dart SDK with <code>apt-get</code>, use the <code>sudo apt-get remove</code> command.</p><ol><li><p>Use the <code>sudo apt-get remove</code> command.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ sudo apt-get remove -y dart</span></span></code></pre></div></div></li><li><p>Remove the Dart configuration files from your home directory.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ rm -rf ~/.dart*</span></span></code></pre></div></div></li></ol><div class="header-wrapper"><h3 class="no_toc" id="uninstall-using-dpkg">Uninstall using <code>dpkg</code></h3><a class="heading-link" href="#uninstall-using-dpkg" aria-label="Link to 'Uninstall using dpkg' section">#</a></div><p>If you installed the Dart SDK with <code>dpkg</code>, use the <code>sudo dpkg --purge</code> command.</p><ol><li><p>Use the <code>sudo dpkg --purge</code> command.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ sudo dpkg --purge dart</span></span></code></pre></div></div><p>This removes the configuration files at the same time.</p></li><li><p>Verify the SDK has been removed.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ dpkg -l | </span><span style="color:#6200EE">grep</span><span style="color:#11796D"> dart</span></span></code></pre></div></div></li></ol></div><div id="tab-sdk-install-mac" class="tabs__content"><div class="header-wrapper"><h3 class="no_toc" id="install-using-homebrew">Install using Homebrew</h3><a class="heading-link" href="#install-using-homebrew" aria-label="Link to 'Install using Homebrew' section">#</a></div><p>To install the Dart SDK, use <a href="https://brew.sh">Homebrew</a>.</p><ol><li><p>Install Homebrew if needed.</p></li><li><p>Add the <a href="https://github.com/dart-lang/homebrew-dart">official tap</a>.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ brew tap dart-lang/dart</span></span></code></pre></div></div></li><li><p>Install the Dart SDK.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ brew install dart</span></span></code></pre></div></div></li></ol><div class="header-wrapper"><h3 class="no_toc" id="verify-path-includes-homebrew">Verify PATH includes Homebrew</h3><a class="heading-link" href="#verify-path-includes-homebrew" aria-label="Link to 'Verify PATH includes Homebrew' section">#</a></div><p>Verify that your <code>PATH</code> includes the <strong>Homebrew <code>bin</code> directory</strong>. Setting up the correct path simplifies using Dart SDK commands such as <code>dart run</code> and <code>dart format</code>.</p><p>To get help configuring your <code>PATH</code>, consult the <a href="https://docs.brew.sh/FAQ#my-mac-apps-dont-find-homebrew-utilities">Homebrew FAQ</a>.</p><div class="header-wrapper"><h3 class="no_toc" id="upgrade-using-homebrew">Upgrade using Homebrew</h3><a class="heading-link" href="#upgrade-using-homebrew" aria-label="Link to 'Upgrade using Homebrew' section">#</a></div><p>To upgrade when a new release of Dart is available:</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ brew upgrade dart</span></span></code></pre></div></div><div class="header-wrapper"><h3 class="no_toc" id="switch-dart-versions">Switch Dart versions</h3><a class="heading-link" href="#switch-dart-versions" aria-label="Link to 'Switch Dart versions' section">#</a></div><p>To switch between locally installed Dart releases:</p><ol><li><p>Install the version to which you want to switch.</p><p>For example, to install Dart 3.1:</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ brew install dart@3.1</span></span></code></pre></div></div></li><li><p>To switch between versions, unlink the current version and link the desired version.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ brew unlink dart@<old> \</span></span> <span class="line"><span style="color:#222222"> && brew unlink dart@<new> \</span></span> <span class="line"><span style="color:#222222"> && brew link dart@<new></span></span></code></pre></div></div></li></ol><div class="header-wrapper"><h3 class="no_toc" id="list-installed-dart-versions">List installed Dart versions</h3><a class="heading-link" href="#list-installed-dart-versions" aria-label="Link to 'List installed Dart versions' section">#</a></div><p>To see which versions of Dart you've installed:</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ brew info dart</span></span></code></pre></div></div><div class="header-wrapper"><h3 class="no_toc" id="uninstall-using-homebrew">Uninstall using Homebrew</h3><a class="heading-link" href="#uninstall-using-homebrew" aria-label="Link to 'Uninstall using Homebrew' section">#</a></div><p>To uninstall the Dart SDK, use <a href="https://brew.sh">Homebrew</a>.</p><ol><li><p>Uninstall the Dart SDK.</p><div class="code-block-wrapper language-console"><div class="code-block-body"><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">$ brew uninstall dart</span></span></code></pre></div></div></li><li><p>Remove the Dart configuration files from your home directory.</p><div class="code-block-wrapper language-dart"><div class="code-block-body"><span class="code-block-language" title="Language dart">dart</span><pre class="shiki dash-light" tabindex="0"><code><span class="line"><span style="color:#222222">rm -rf ~/.dart*</span></span></code></pre></div></div></li></ol></div><div class="header-wrapper"><h2 id="release-channels">Release channel reference</h2><a class="heading-link" href="#release-channels" aria-label="Link to 'Release channel reference' section">#</a></div><div class="header-wrapper"><h3 id="stable-channel">Stable channel</h3><a class="heading-link" href="#stable-channel" aria-label="Link to 'Stable channel' section">#</a></div><p>Dart publishes a new release to the <em>stable</em> channel about every three months. The current stable version is <code class="build-rev-stable">[calculating]</code>.</p><p>Use <strong>stable</strong> channel releases for building and deploying production apps.</p><p><strong>Stable</strong> channel release version strings follow a <code>x.y.z</code> format:</p><ul><li><code>x</code> : major version</li><li><code>y</code> : minor version</li><li><code>z</code> : patch version</li></ul><p>Examples of stable channel version strings include <code>1.24.3</code> and <code>2.1.0</code>.</p><p>To install a stable channel release, follow the <a href="#install">instructions on this page</a>.</p><div class="header-wrapper"><h3 id="beta-channel">Beta channel</h3><a class="heading-link" href="#beta-channel" aria-label="Link to 'Beta channel' section">#</a></div><p>Dart publishes a new release to the <em>beta</em> channel about once a month. The current beta version is <code class="build-rev-beta">[calculating]</code>.</p><p>Use <strong>beta</strong> channel releases for testing your app's compatibility with future stable versions.</p><p><strong>Beta</strong> channel release version strings follow a <code>x.y.z-a.b.beta</code> format:</p><ul><li><code>x</code> : major version</li><li><code>y</code> : minor version</li><li><code>z</code> : patch version</li><li><code>a</code> : pre-release version</li><li><code>b</code> : pre-release patch version</li></ul><p>Examples of beta channel version strings include <code>2.8.0-20.11.beta</code> and <code>3.3.0-205.1.beta</code>.</p><p>To install a beta channel release, download the <a href="/get-dart/archive">SDK as a zip file</a>.</p><div class="header-wrapper"><h3 id="dev-channel">Dev channel</h3><a class="heading-link" href="#dev-channel" aria-label="Link to 'Dev channel' section">#</a></div><p>Dart publishes a new release to the <em>dev</em> channel about twice a week. The current dev version is <code class="build-rev-dev">[calculating]</code>.</p><p>Use <strong>dev</strong> channel releases for testing recent fixes and experimental features.</p><p><strong>Dev</strong> channel release version strings follow a <code>x.y.z-a.b.dev</code> format:</p><ul><li><code>x</code> : major version</li><li><code>y</code> : minor version</li><li><code>z</code> : patch version</li><li><code>a</code> : development version</li><li><code>b</code> : development patch version</li></ul><p>Examples of dev channel version strings include <code>2.8.0-20.11.dev</code> and <code>3.2.12-15.33.dev</code>.</p><p>To install a dev channel release, download the <a href="/get-dart/archive">SDK as a zip file</a>.</p><p id="page-github-links"><span>Unless stated otherwise, the documentation on this site reflects Dart 3.5.4. Page last updated on 2024-08-06.</span> <a href="https://github.com/dart-lang/site-www/tree/main/src/content/get-dart/index.md" target="_blank" rel="noopener">View source</a> <span>or </span><a href="https://github.com/dart-lang/site-www/issues/new?template=1_page_issue.yml&page-url=https://dart.dev/get-dart/&page-source=https://github.com/dart-lang/site-www/tree/main/src/content/get-dart/index.md" title="Report an issue with this page" target="_blank" rel="noopener">report an issue</a>.</p></div></article></main><footer id="page-footer"><div class="footer-section footer-main"><a href="/" class="brand" title="Dart"><img src="/assets/img/logo/logo-white-text.svg" alt="Dart" width="164"></a><div class="footer-social-links"><a href="https://medium.com/dartlang" target="_blank" rel="noopener" title="Medium blog"><svg><use href="/assets/img/social/medium.svg#medium"></use></svg> </a><a href="https://github.com/dart-lang" target="_blank" rel="noopener" title="GitHub"><svg><use href="/assets/img/social/github.svg#github"></use></svg> </a><a href="https://twitter.com/dart_lang" target="_blank" rel="noopener" title="X (Twitter)"><svg><use href="/assets/img/social/x.svg#x"></use></svg></a></div></div><div class="footer-section footer-tray"><div class="footer-licenses">Except as otherwise noted, this site is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>, and code samples are licensed under the <a href="https://opensource.org/licenses/BSD-3-Clause">3-Clause BSD License</a>.</div><div class="footer-utility-links"><ul><li><a href="/terms" title="Terms of use">Terms</a></li><li><a href="https://policies.google.com/privacy" target="_blank" rel="noopener" title="Privacy policy">Privacy</a></li><li><a href="/security" title="Security philosophy and practices">Security</a></li></ul></div></div></footer></body></html>