# dart-lang/sdk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dart-lang-sdk).**

11,042 stars · 1,747 forks · Dart · bsd-3-clause

## Links

- GitHub: https://github.com/dart-lang/sdk
- Homepage: https://dart.dev
- awesome-repositories: https://awesome-repositories.com/repository/dart-lang-sdk.md

## Topics

`dart` `language` `programming-language` `sdk`

## Description

The Dart SDK is a comprehensive development kit for building cross-platform applications using a multi-paradigm programming language. It provides a unified toolchain that supports both just-in-time compilation for rapid development and ahead-of-time compilation for high-performance native machine code. The platform is built on a sound static type system and an isolate-based concurrency framework, which executes independent tasks in separate memory heaps to achieve parallelism without shared state contention.

The SDK distinguishes itself through a versatile compilation pipeline that transforms source code into optimized native binaries, JavaScript, or WebAssembly for deployment across mobile, desktop, and web environments. Developers benefit from a hot-reload workflow that allows for immediate visual feedback during iteration, alongside a centralized package management system for integrating third-party libraries. The environment also includes robust interoperability layers for calling external C functions and interacting with JavaScript runtimes or browser-based document object models.

Beyond its core execution model, the SDK offers a full suite of tooling for the entire project lifecycle, including static analysis, automated testing, and dependency management. It supports complex application requirements through asynchronous programming patterns, structured exception handling, and specialized utilities for high-performance data processing and graphics rendering. These capabilities are accessible through a unified command-line interface that integrates with popular development environments to streamline code navigation and diagnostics.

## Tags

### Programming Languages & Runtimes

- [Dart](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/web-frontend-languages/dart.md) — A comprehensive development kit for building cross-platform applications with a multi-paradigm language supporting JIT and AOT compilation.
- [Multi-Target Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/multi-target-compilers.md) — Provides a unified compilation pipeline that transforms source code into native binaries, JavaScript, or WebAssembly for cross-platform deployment. ([source](https://cdn.jsdelivr.net/gh/dart-lang/sdk@main/README.md))
- [Type Safety](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/type-system-tools/type-safety.md) — Enforces strict type rules and null safety constraints to identify errors during development.
- [Just-In-Time Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/execution-engines/just-in-time-compilers.md) — Provides a dynamic execution environment that compiles code at runtime to support rapid development and iteration.
- [Native C Interoperability](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/native-c-interoperability.md) — Facilitates direct invocation of external C functions and memory access for specialized platform capabilities. ([source](https://api.dart.dev/))

### Development Tools & Productivity

- [Hot Reloading](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading.md) — Updates running applications immediately after code changes to provide rapid feedback without restarting. ([source](https://cdn.jsdelivr.net/gh/dart-lang/sdk@main/README.md))
- [Native AOT Compilation](https://awesome-repositories.com/f/development-tools-productivity/native-compilation/native-aot-compilation.md) — Compiles source code into optimized native machine binaries to ensure fast startup and high performance.
- [Cross-Platform Toolchains](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-toolchains.md) — Provides a unified set of tools for compiling code into native machine binaries or web-compatible formats.
- [Hot-Reloading Systems](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-systems.md) — Supports a hot-reload workflow that allows for immediate visual feedback during iteration without losing application state.
- [Package Dependency Managers](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers.md) — Manages external package dependencies to ensure version consistency throughout the development lifecycle. ([source](https://dart.dev/docs))
- [Package Management Systems](https://awesome-repositories.com/f/development-tools-productivity/package-management-systems.md) — Provides a centralized utility for resolving, integrating, and versioning third-party libraries to extend application functionality.
- [Dead Code Elimination](https://awesome-repositories.com/f/development-tools-productivity/dead-code-elimination.md) — Performs compile-time dependency graph analysis to remove unused code and minimize executable size.
- [Debugging and Diagnostics](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics.md) — Provides diagnostic tools for inspecting application state, monitoring performance metrics, and identifying bottlenecks during the development process. ([source](https://dart.dev/tools))

### Software Engineering & Architecture

- [Task-Based Concurrency Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/task-based-concurrency-frameworks.md) — Executes independent tasks in isolated memory heaps to achieve parallel processing without shared state contention.
- [Actor-Based Concurrency](https://awesome-repositories.com/f/software-engineering-architecture/actor-based-concurrency.md) — Implements an isolate-based concurrency model using independent memory heaps and message passing to achieve parallelism.
- [Concurrency Data Isolation](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-data-isolation.md) — Executes independent tasks in isolated memory spaces to achieve parallelism without shared state contention. ([source](https://api.dart.dev/beta))
- [Project Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-lifecycle-management.md) — Provides a unified command-line interface for the entire project lifecycle, from initialization to compilation. ([source](https://dart.dev/tools))
- [Snapshot Loaders](https://awesome-repositories.com/f/software-engineering-architecture/function-execution-engines/just-in-time-compilers/startup-optimizers/snapshot-loaders.md) — Serializes heap states into binary snapshots to bypass initialization logic and accelerate application startup.
- [Object-Oriented Programming](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/object-oriented-foundations/object-oriented-programming.md) — Encapsulates data and behavior into classes, supporting inheritance and mixins for code reuse and flexible type implementation. ([source](https://dart.dev/guides/language/language-tour))
- [Asynchronous Task Managers](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-managers.md) — Coordinates event-driven, non-blocking tasks to maintain responsiveness in complex applications. ([source](https://dart.dev/))

### Web Development

- [Cross-Platform Development Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development-frameworks.md) — Enables building mobile, desktop, and web applications from a single codebase with shared business logic.
- [Asynchronous Programming](https://awesome-repositories.com/f/web-development/asynchronous-programming.md) — Coordinates non-blocking tasks using abstractions for single-value results and continuous data sequences to maintain responsiveness. ([source](https://api.dart.dev/))
- [WebAssembly Frontend Frameworks](https://awesome-repositories.com/f/web-development/webassembly-frontend-frameworks.md) — Compiles code into JavaScript or WebAssembly to build interactive, high-performance user interfaces for modern web browsers.
- [Server-Side Frameworks](https://awesome-repositories.com/f/web-development/server-side-frameworks.md) — Supports building high-performance backend services and command-line tools that interact with file systems and network sockets.
- [Web Application Hosting](https://awesome-repositories.com/f/web-development/web-application-hosting.md) — Automates the compilation and local hosting of web-based projects to facilitate rapid iteration and testing in browser environments. ([source](https://dart.dev/tools))

### Repository Format

- [Awesome List](https://awesome-repositories.com/f/repository-format/awesome-list.md) — A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.

### Testing & Quality Assurance

- [Static Code Analysis Tools](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/static-code-analysis-tools.md) — Validates source code against type and null safety rules to enforce consistency without execution. ([source](https://dart.dev/))
- [Cross-Platform Testing Suites](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/test-automation-architecture/cross-platform-testing-suites.md) — Provides comprehensive test suites for verifying code correctness across mobile, desktop, and web environments. ([source](https://github.com/dart-lang/sdk/blob/main/docs/Building.md))

### Part of an Awesome List

- [JavaScript Interoperability](https://awesome-repositories.com/f/awesome-lists/devtools/javascript-interoperability.md) — Enables dynamic function calling and object manipulation across the boundary between Dart and JavaScript environments. ([source](https://api.dart.dev/))

### Operating Systems & Systems Programming

- [System Input and Output](https://awesome-repositories.com/f/operating-systems-systems-programming/system-input-and-output.md) — Supports cross-platform file system access, network socket communication, and HTTP services for data exchange. ([source](https://api.dart.dev/))
