
About Dart
Dart is a programming language for building apps on phones, desktops, the web and servers. It is free and open source, and it is the language behind the Flutter UI toolkit.
What it does
Dart compiles to native machine code for mobile, desktop and server programs. For browsers it compiles to JavaScript or WebAssembly. Developers can use hot reload to see code changes in a running app without restarting it. The language uses a clear, strongly typed syntax with null safety and pattern matching.
Key features
- Native compilation for mobile and desktop apps
- JavaScript and WebAssembly output for the web
- Hot reload during development
- Null safety and pattern matching
- Async and await for event-driven code
Who it's for
Dart suits developers who build Flutter apps, and teams that want one language for a mobile app and its backend. It is also a good fit for people new to programming who want a consistent language with a gentle learning curve.
Pricing and good to know
Dart is free and open source under the BSD 3-Clause license. Because it is a language rather than a hosted service, there are no subscriptions. The official site posts security advisories, so keep your SDK updated. Learners can use the official tutorials and core library documentation.
Highlights
- Compile to native code for mobile, desktop and servers
- Compile to JavaScript or WebAssembly for browsers
- Use hot reload to see changes in a running app
- Write null-safe code with pattern matching












