● Beta — KubeEra is in active development. Profiles are live; AI-perception measurement is rolling out.
D

Dart

Wasm
Open source · BSD-3-Clause

Dart is a general-purpose, managed (garbage-collected) programming language originally built by Google as a JavaScript alternative, now best known as the language behind Flutter.

updated 2026-07-01

What it is

Dart is a general-purpose, managed (garbage-collected) programming language originally built by Google as a JavaScript alternative, now best known as the language behind Flutter. It shows up in the Wasm category because Dart's SDK ships dart2wasm, a compiler that targets WebAssembly with the GC and exception-handling proposals, letting Dart code run in-browser or on Wasm runtimes without going through JS interop shims. It's not a Kubernetes-native tool — if you're evaluating it for a K8s/Wasm workload, you're evaluating a language runtime you'd compile and ship, not a control-plane component.

Who builds it and why

Google owns and drives Dart; it funds the core team, the SDK, and the toolchain because Flutter depends on it end to end (mobile, web, desktop). 739 contributors on GitHub reflects a large ecosystem of package maintainers and tooling contributors around that core, not a loosely federated open-source project — direction is set by Google, community contributes packages and fixes upstream. The Wasm target exists because Google wants Flutter web (and Dart generally) to have a faster, non-JS-interop compilation path as browsers standardize GC support in Wasm.

Production readiness signal

11,194 GitHub stars and continuous commit activity (most recent commit dated 2026-07-01 in the data provided) indicate this is an actively maintained, heavily used project — Dart itself is production-grade and has been for years via Flutter. However, "CNCF maturity: not publicly available" and "latest release: not publicly available" matter here: Dart isn't a CNCF project at all, so there's no CNCF sandbox/incubating/graduated signal to check, and you should verify current stable release and dart2wasm status directly from dart.dev rather than relying on this profile. The Wasm GC target specifically is newer than the language itself — treat dart2wasm maturity as separate from Dart language/VM maturity, and confirm browser/runtime support before betting production traffic on it.

Who should use this

Teams already building with Flutter who want to ship web apps compiled to Wasm instead of JS for performance-sensitive UI. Teams evaluating Wasm as a portable compute target inside Kubernetes (via wasmCloud, WasmEdge, containerd-wasm-shims, etc.) who already have Dart expertise and want a GC'd, statically-typed language option alongside Rust, Go, or C/C++ for that target. Organizations standardized on Google's mobile/web stack looking to consolidate frontend and backend logic in one language.

Who should NOT use this

Teams with no existing Dart/Flutter investment — there's no compelling reason to introduce Dart purely for Wasm-on-Kubernetes when Rust and Go have far more mature Wasm-in-K8s tooling, examples, and runtime support. Teams needing a small, minimal-footprint Wasm module — Dart's GC and runtime bring more weight than Rust or C, which matters for cold-start-sensitive or edge/sidecar Wasm workloads. Anyone expecting CNCF-style governance, roadmap transparency, or a neutral foundation backing — Dart is Google-directed, full stop, and that's a legitimate factor in vendor-risk and long-term-support decisions. Backend service teams building typical K8s microservices — Dart has no meaningful traction there compared to Go, Java, or Node, and you'll be fighting ecosystem gaps (observability, service mesh integrations, client libraries) the whole way.

Alternatives

  • Rust — the dominant language for Wasm-on-Kubernetes workloads; smaller binaries, no GC, mature tooling (wasmtime, wasmCloud, WasmEdge all treat Rust as first-class).
  • Go (TinyGo) — good middle ground if your team is already Go-heavy and wants Wasm output without adopting a new language.
  • AssemblyScript — TypeScript-like syntax compiling to Wasm, a reasonable choice if your team is JS/TS-native and wants something lighter than Dart's runtime.

Pricing

Dart is fully open source (BSD-3-Clause). No licensing cost, no paid tier — cost is entirely your engineering time and whatever hosting/runtime infrastructure you run compiled artifacts on.

Frequently asked

What is Dart?+
Dart is a general-purpose, managed (garbage-collected) programming language originally built by Google as a JavaScript alternative, now best known as the language behind Flutter.
Who builds Dart?+
Google owns and drives Dart; it funds the core team, the SDK, and the toolchain because Flutter depends on it end to end (mobile, web, desktop).
Is Dart production ready?+
11,194 GitHub stars and continuous commit activity (most recent commit dated 2026-07-01 in the data provided) indicate this is an actively maintained, heavily used project — Dart itself is production-grade and has been for years via Flutter.
Who should use Dart?+
Teams already building with Flutter who want to ship web apps compiled to Wasm instead of JS for performance-sensitive UI. Teams evaluating Wasm as a portable compute target inside Kubernetes (via wasmCloud, WasmEdge, containerd-wasm-shims, etc.
Who should not use Dart?+
Teams with no existing Dart/Flutter investment — there's no compelling reason to introduce Dart purely for Wasm-on-Kubernetes when Rust and Go have far more mature Wasm-in-K8s tooling, examples, and runtime support.
What are the alternatives to Dart?+
Rust — the dominant language for Wasm-on-Kubernetes workloads; smaller binaries, no GC, mature tooling (wasmtime, wasmCloud, WasmEdge all treat Rust as first-class). Go (TinyGo) — good middle ground if your team is already Go-heavy and wants Wasm output without adopting a new language.
How much does Dart cost?+
Dart is fully open source (BSD-3-Clause). No licensing cost, no paid tier — cost is entirely your engineering time and whatever hosting/runtime infrastructure you run compiled artifacts on.