Like any language, having a list of resources to find examples and best practices is always nice to have. Unfortunately, Dart is mostly used for/with Flutter, and lot of publications are directly showing Flutter examples instead of talking about Dart itself. Anyway, this not a complete list, only the things I've found on the web and started to check.
Official Dart Website: this is the main entry-point for any Dart developpers, from beginners to advanced.
Official Dart Tutorials: First time using Dart? That's the place to be.
Official Dart documentation: If something goes wrong, or if you want to know what a class, method or attribute is doing, this is the best place.
Official Dart Announcement on Google Group: all important news regarding Dart are published here, useful for the new releases and other critical information about the language.
Official Dart Blog: One can found many interesting information about the language and the community.
Official Dart Package Website: the first place to check if you want to use a specific feature and you don't have time to create it from scratch.
Official Dart API documentation: wants to know more about Dart API and SDK? you'll probably find your answer here.
Official Dart Language Specification: Dart Language has been specified, and the syntax and other rules have been documented.
Effective Dart (Official Dart Best Practices): the official best practice guide from Dart developers.
Official List of Companies using Dart: Want to work with Dart (or Flutter), this page can give you some hints about which companies are using this language in production.
Sources
Having access to open-source projects and official source code is always useful. If you want to learn Dart, you should start by reading the tests and then try to understand the code tested.
Official Dart Github Profile: the page listing all official project supported by Dart.
Official Dart SDK Repository: Dart SDK source code.
Official Dart Language Specification Repository: Dart language specification source code
Interesting Packages
A long list of packages had my attention while I was learning Dart/Flutter, and while I was reading books/publications. Here few of them
actors: an implementation of the Actor Model in Dart.
beam_vm: a plugin to embed an Erlang VM on Android and iOS.
cryptography: cryptographic algorithms implemented in Dart.
dart_amqp: AMQP implementation in Dart.
cbor: an implementation of CBOR/RFC8949 in Dart.
dio: an advanced HTTP networking tool.
drift: a persistent storage layer using SQLite.
ecdsa: an implementation of ECDSA.
ed25519_edwards: an implementation of ed25519 elliptic curve.
flame: a game engine based on dart/flutter.
oauth2: an OAuth2 client.
postgres: an interface to PostgreSQL database.
pure: add support for many functional programming features, like composition, pipes, memoization and recursion.
sqlite3: an interface to sqlite3 database.
state_machine: Implementation of a finite state machine in Dart.
Books
Dart is a young language, and I was not expecting to find lot of books... I was wrong. Here a quite complete list of all available books.
Dart Apprentice: Fundamentals by the Kodeco Team
Dart Apprentice: Beyond the Basics by Jonathan Sande and the Kodeco Team
Data Structures & Algorithms in Dart by Jonathan Sande and the Koneco Team
The Art of Dart: Master the Dart Programming Language by Kenneth Choi
Dart in Action by Chris Buckett
Mastering DART: Master the art of programming high-performance applications with Dart by Sergey Akopkokhyants
Dart By Example by David Mitchell
Learning Dart by Ivo Balbaert
Dart Essentials by Martin Sikora
Dart Cookbook by Ivo Balbaert
What is Dart? by Kathy Walrath and Seth Ladd
The Dart Programming Lagnuage by Gilad Bracha
Dart Scalable Application Development by Davy Mitchell, Sergey Akopkokhyants and Ivo Balbaert
Dart Up and Running by Kathy Walrath and Seth Ladd
Web Programming with dart by Moises Belchin and Patricia Juberias
Quick Start Guide to Dart Programming by Sanjib Sinha
Dart for Absolute Beginners by David Kopec
Communication Channels
Here a list of the main/official communication channels used by Dart developers - excluding Flutter ones.
StackOverflow: asking/answering questions.
Official Discord Server: a place to chat with Dart developers.
Dart on Reddit: a subreddit for Dart developers.
Dart on dev.to: Another place to read publication about Dart.
Dart Official X/Twitter Account: The official Dart X/Twitter account.
Dart Official Bluesky Account: The official Dart BlueSky account.
Community
A small list of developers using Dart. Most of them are coming from public talks.
Björn Sperber (github).
Csongor Vogel (github, x/twitter, linkedin, instagram, youtube).
Kasper Lund (github).
Majid Hajian (website, medium, github, blog, x/twitter, linkedin).
Mike Diarmid (github, mastodon, x/twitter, bluesky, linkedin, medium).
Vyacheslav "Slava" Egorov (blog, medium, github, Substack, Mastodon, Linkedin).
Courses
Only free courses are listed here. More can be found on Udemy or other MOOC platforms.
Publications
Dart has been designed by Lars Bak and Kasper Lund at Google, but also backed by the scholars and academics. Many interesting publications can be found on Dart, here a short list of them.
An interpretation of dart programming language by Dr. U. Urathal Alias Sri Swathiga, Ms. P. Vinodhini, and Dr. V. Sasikala.
The power of the Dart programming language for modern, high-performance web application development by Tamara Ranisavljević, Aleksandar Šijan and Luka Ilić.
Spicing Up Dart with Side Effects: A set of extensions to the Dart programming language, designed to support asynchrony and generator functions by Erik Meijer, Kevin Millikin, and
Gilad Bracha.Message Safety in Dart by Erik Ernst, Anders Møller, Mathias Schwarz, and Fabio Strocco.
The Operational Semantics and Implementation of a Core Dart language by Zhivka Gucevska.
dart2java: Running Dart in Java-based Environments by Matthias Springer, Andrew Krieger, Stanislav Manilov and Hidehiko Masuhara.
Towards a Pattern Language for Interactive Coding Tutorials by Tao Dong and Gale Yang.
Rapid Open Hardware Development Framework by Max Korbel.
Aggressive unboxing in the Dart VM by Victor Agnez Lima.
Type System
Publications related to Dart Type system.
Type inference in Dart by Malte Johansson and Mikel Lindholm.
Type Soundness in the Dart Programming Language by Fabio Strocco.
Type Systems And Programmers: A Look at Optional Typing in Dart by Mark Faldborg and Troels Lisberg Nielsen.
Type Unsoundness in Practice: An Empirical Study of Dart by Gianluca Mezzetti, Anders Møller and Fabio Strocco.
Type Safety Analysis for Dart by Thomas S. Heinze, Anders Møller and Fabio Strocco.
A SIMD Programming Model for Dart, JavaScript, and Other Dynamically Typed Scripting Languages by John McCutchan, Haitao Feng, Nicholas D. Matsakis, Zachary Anderson and Peter Jensen.
STATIC TYPE CHECKER TYPE CHECKER TOOLS FOR DART by Snigdha Mokkapati.
Usage Report
Publications related to real world application developed and released with Dart.
Design and Development of Automotive Workshop Application Based on Android and IOS Using Dart Programming Language by Baiq Andriska Candra P and Ramli Ahmad.
FEATURES OF THE IMPLEMENTATION OF TIME MANAGEMENT TECHNIQUES IN THE PROGRAMMING LANGUAGE DART by Yakov Lvovich and Emma Lvovich.
Android based college app using Flutter Dart by Kavitha Marimuthu, Arunkumar Panneerselvam, Senthilkumar Selvaraj, Lakshmi Praba Venkatesan and Vetriselvi Sivaganesan
DETECT MALICIOUS EMAILS USING DART LANGUAGE by A.Z. Ablahd.
Construction of A Remote Home Automation and Security System Using Raspberry PI by Samson Dauda Yusuf, Chima Oji, Abdulmumini Zubairu Loko and Alhassan Tijani.
An Enhanced Mobile Financial Security System using Facial Recognition and Resident Token generator by Olufunmilola Adunni and Ogunyolu Oludele Awodele.
Propchan: A Mobile Application for Property Management by Chow Jiunn Yang, Minnu Hellen Joseph and Masrina A. Salleh.
Developing Cross-Platform Library Using Flutter by Dilkhaz Y. Mohammed and Siddeeq Y. Ameen.
QRCode Recognition on Flutter Framework Mobile Application Implemented on Entrance Security System by Rosa Andrie Asmara, Rizky Putra Pradhana Budiman, Mungki Astiningrum, Brian Sayudha, Anik Nur Handayani and Cahya Rahmad.
Development of e-butler: Introduction of robot system in hospitality with mobile application by Alexander A S Gunawana, Benedick Clemonsa , Ignatius Ferdyan Halima, Kevin Andersona, Maria Pia Adianti.
Plantonome: A Cross-Platform Application for Precision Agriculture by Anass DEROUSSI, Abdessalam Ait Madi, Imam Alihamidi, zakaria chabou and Adnane Addaim.
Comparison and Benchmark
Publications doing performance comparison between Dart and other languages.
DART Evolved for Web - A Comparative Study with JavaScript by Sabyasachi Mohanty and Smriti Rekha Dey.
JAVA and DART programming languages: Conceptual comparison by Afaf Mirghani Hassan.
Comparative analysis of Java and Dart programming languages in terms of suitability for creating mobile applications by Łukasz Kozłowski, Grzegorz Kozieł.
JAVA and DART programming languages: Conceptual comparison by Afaf Mirghani Hassan.
EXPLORING JAVASCRIPT AND ITS RELATED LANGUAGES by Trieu Huynh Ba Nguyen.
Empirical Testing for Establishing Benchmarks: Process Review and Comparison Between Java, Kotlin and Dart’s Performance by Juan Sebastian Espitia Acero.
Analyzing JavaScript frameworks and Dart for front-end development in building automation by Mukhammadjon Jalolov.
Security
- Security risks of java applets in remote experimentation and available alternatives by Petra Špiláková, Roman Jašek1 and František Schauer.
Videos and Channels
Lot of talks can be found on Youtube, I can't list them all, but here some highlights.
What is an Isolate anyway? - Flutter & Friends 2026 by Vyacheslav "Slava" Egorov
Behind the @ – Dart Annotations in Depth - Flutter & Friends 2026 by Anna Leushchenko
Learning something about Dart performance by optimizing jsonDecode - Flutter & Friends 2025 by Vyacheslav "Slava" Egorov
The Future is Written in Dart - Fluttercon EU 2025
by Eric SeidelDart on the Backend with Serverpod - FlutterConf 2025 by Viktor Lidholt
Dart Exceptions: Best Practices - Fluttercon USA 2025 by Randal Schwartz
Simpler state management with Dart on the server and synced databases - Fluttercon EU 2025 by Simon Binder
How to design a Dart package with hooks - Fluttercon EU 2025 by Moritz Sümmermann
Machines and Code Analysis - What makes Dart and Flutter run - Fluttercon USA 2024 by Norbert Kozsir
A Deep Dive into Dart FFI - Fluttercon USA 2024 by Roman Jaquez
Supercharging Dart with Rust - THAT Conference 2024 by Brian Lambert
Exploring Records and Patterns - droidCon 2023 by Pascal Welsch
Running Dart around the Globe - droidCon 2023 by Mike Diarmid and Majid Hajian
Full Stack Dart - DroidCon 2023 by Chris Swan
Executing Dart code in background with Flutter - droidCon 2023 by Razvan Cristian Lung
Server-Side In-App Purchases in Dart - droidCon 2023 by Miguel Bentran
The Joy of Functional Programming in Dart - Fluttercon 2023 by Csongor Vogel
Experimenting around Dart Entrypoint Function Name to get it all - droidCon 2023 by Vadym Pinchuk
Dart Microservice with Google Cloud Platform - droidCon 2023 by Filipe Barroso
Pure functional programming in Dart - Func Prog Sweden 2021 by Björn Sperber
The Dart Specification Parser - DartConf 2018 by Erik Ernst
How to build good packages for Dart and Flutter - DartConf 2018 by Kevin Moore
Evolving Dart: Leaving the ocean and learning to fly -DartConf 2018 by Leaf Peterson
Dart: the Return - Javascript Conferences 2018 by Evgeny Kot
Rebuilding Optimizing Compiler for Dart - Strange Loop 2018 by Vyacheslav Egorov
Want to be a Better Programmer? - GOTO 2016 by Lars Bak and Kasper Lund
Dart for the Internet of Things - Dart Developer Summit 2015
by Dennis KhvostionovKasper Lund: Why Google thinks you should drop everything you do and pick up their Dart by Kasper Lund
Dart For the Language Enthusiast - Strange Loop 2013 by Bob Nystrom
Building optimising compiler for Dart - Strange Loop 2013 by Vyacheslav Egorov
Anders Hejlsberg and Lars Bak: TypeScript, JavaScript, and Dart - GOTO 2012 by Anders Hejlsberg and Lars Bak
Your First Look at the Dart Editor - GOTO 2012 by Jaime Wren
Dart - A Modern Web Language - Google I/O 2012 by Kasper Lund and Lars Bak
Translating DART to Efficient JavaScript - GOTO 2012 by Kasper Lund
A Walk on the Dart Side: A Quick Tour of Dart by Gilad Bracha
Slides from the Google Dart Presentation - GOTO 2011 by Kresten Krab Thorup
World Premier of Google Dart - GOTO 2011 by Karl Krukow
Interview with Gilad Bracha about Google Dart - GOTO 2011 by Gilad Bracha
Conferences
A list of conferences where you can find more talks about Dart.
Tools and Other Resources
Other stuff I don't know where to put.
ZetCode on Dart: a list of e-pub, ebooks and documentations.
DartPad: an editor and an in-compiler browser for Dart, useful to test snippets.
Awesome Dart: an awesome list, mostly unmaintained.
100 exercises in Dart: a repository with 100 exercises to do in Dart.
Dart on Exercism: coding exercises for Dart.
Dart Tools: a list of useful tools for Dart.
Advent of Code in Dart by Tsoding: just because Tsoding tried Dart.
Nikuu's Blog on Medium: in particular with 30 Days of Dart Code: A Beginner-Friendly Journey in Coding
Yassen Hussein Qasem Saeed Aleshab's blog on Medium: especially Best Practices for Dart and Flutter Application Development
Cover Image by Ricardo Arce on Unsplash
Top comments (0)