Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Flutter
  3. Ubuntu Yaru

Ubuntu Yaru

MPL-2.0Dartv10.2.0

Official Flutter widgets and themes implementing Ubuntu's Yaru design language for desktop and web apps.

Visit WebsiteGitHubGitHub
393 stars55 forks0 contributors

What is Ubuntu Yaru?

Yaru.dart is an official Flutter package that provides widgets, themes, and icons implementing Ubuntu's Yaru design language. It enables developers to build desktop and web applications with a consistent, modern UI that integrates seamlessly with the Ubuntu desktop environment. The package includes a full theme, custom widgets optimized for desktop, and a comprehensive icon set.

Target Audience

Flutter developers building desktop or web applications, especially those targeting Ubuntu or seeking a polished, consistent design system. It's also valuable for developers creating cross-platform apps that need to feel native on Linux desktops.

Value Proposition

Developers choose Yaru.dart because it's the official, maintained implementation of Ubuntu's design system for Flutter, ensuring high-quality, consistent components that align with Ubuntu's visual identity. It provides desktop-optimized widgets and full theme support not found in standard Flutter Material libraries.

Overview

Ubuntu Yaru Flutter widgets and themes for building desktop and web applications

Use Cases

Best For

  • Building Flutter desktop applications for Ubuntu
  • Creating web applications with Ubuntu's Yaru design language
  • Developing cross-platform apps that need a consistent Linux-native UI
  • Implementing custom icon sets in Flutter applications
  • Theming Flutter apps to match GTK-based desktop environments
  • Extending Material Design with desktop-specific widgets

Not Ideal For

  • Mobile-first Flutter applications prioritizing phone and tablet interfaces over desktop
  • Projects requiring design systems other than Ubuntu's Yaru, like Material Design or Cupertino
  • Teams needing extensive third-party widget ecosystems not tied to Ubuntu
  • Applications targeting non-GTK desktop environments like Windows or macOS without Ubuntu integration

Pros & Cons

Pros

Official Canonical Support

Maintained by Ubuntu, ensuring long-term stability and alignment with Ubuntu's design updates, as stated in the GitHub description.

Desktop-First Widgets

Provides a suite of custom widgets optimized for desktop and web use, expanding beyond Flutter's Material library for better large-screen experiences, per the key features.

Comprehensive Icon Library

Includes hundreds of icons in a custom font following Yaru design, simplifying UI consistency without external dependencies, shown in the README's icons section.

GTK Theme Synchronization

Supports mapping GTK theme variants to Flutter, allowing apps to dynamically match the system theme on Ubuntu desktops, enhancing native feel.

Cons

Niche Design Language

Tied exclusively to Ubuntu's Yaru aesthetic, limiting customization for projects needing different visual identities or branding beyond this ecosystem.

Contribution Complexity

Adding new icons requires a forked version of icon_font_generator and manual build scripts, adding barriers for community contributions, as detailed in the contributing section.

Limited Cross-Platform Appeal

Focused on Ubuntu and GTK environments, making it less ideal for apps targeting Windows, macOS, or other Linux desktops without similar native integration.

Frequently Asked Questions

Quick Stats

Stars393
Forks55
Contributors0
Open Issues51
Last commit1 month ago
CreatedSince 2021

Tags

#dart#ui-theme#desktop-apps#web-apps#icon-font#flutter-widgets#flutter#ubuntu

Built With

F
Flutter
D
Dart

Links & Resources

Website

Included in

Flutter59.5k
Auto-fetched 8 hours ago

Related Projects

Desktop EmbeddingDesktop Embedding

Experimental plugins for Flutter for Desktop

Stars7,044
Forks610
Last commit2 years ago
Golang Desktop EmbedderGolang Desktop Embedder

Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

Stars5,932
Forks278
Last commit5 days ago
Fluent UIFluent UI

Microsoft's WinUI3 in Flutter.

Stars3,467
Forks507
Last commit9 days ago
MacOS UIMacOS UI

Flutter widgets and themes implementing the current macOS design language.

Stars2,140
Forks202
Last commit17 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub