├── .github
└── workflows
│ ├── ci.yaml
│ └── readme.yaml
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── awesome.tmpl
├── awesome.yaml
└── renovate.json
/.github/workflows/ci.yaml:
--------------------------------------------------------------------------------
1 | name: changes
2 |
3 | on:
4 | pull_request:
5 | paths: [ README.md ]
6 |
7 | jobs:
8 | ci:
9 | runs-on: ubuntu-latest
10 | steps:
11 | - uses: thollander/actions-comment-pull-request@main
12 | with:
13 | message: 'Do not edit `README.md`. Add new entries to `awesome.yaml`.'
14 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
15 |
--------------------------------------------------------------------------------
/.github/workflows/readme.yaml:
--------------------------------------------------------------------------------
1 | name: readme
2 |
3 | on:
4 | push:
5 | branches: [ main ]
6 |
7 | jobs:
8 | generate:
9 | runs-on: ubuntu-latest
10 | permissions:
11 | contents: write
12 | steps:
13 | - uses: actions/checkout@v3
14 | - uses: dart-lang/setup-dart@v1
15 | - run: dart pub global activate --source git https://github.com/jpnurmi/awesome-generator
16 | - run: awesome-generator -o README.md awesome.yaml
17 | env:
18 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
19 | - uses: actions-js/push@master
20 | with:
21 | github_token: ${{secrets.GITHUB_TOKEN}}
22 | author_email: 'awesome-flutter-linux@users.noreply.github.com'
23 | author_name: 'Awesome Flutter Linux'
24 | message: 'Update README.md'
25 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .buildlog
2 | .pub/
3 | build/
4 | .packages
5 | *.dart.js
6 | *.js_
7 | *.js.deps
8 | *.js.map
9 | workspace.xml
10 | Dart_Packages.xml
11 | .DS_Store
12 | .idea/
13 | .dart_tool/
14 | .cache.json
15 | *.iml
16 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | Only Linux-specific entries are accepted into `awesome-flutter-linux`.
Everything else should be contributed to [`awesome-flutter`](https://github.com/Solido/awesome-flutter) or [`awesome-flutter-desktop`](https://github.com/leanflutter/awesome-flutter-desktop).
4 |
5 | | **NOTE:** Do not edit or commit `README.md`. Add new entries to `awesome.yaml`. |
6 | |---|
7 |
8 | ## Packages
9 |
10 | Linux-specific packages published on [pub.dev](https://pub.dev).
11 |
12 | - `name`: pretty display name
13 | - `pub`: package name on pub.dev
14 | - `github`: repository on GitHub
15 | - `description`: optional description (defaults to pub.dev or GitHub description)
16 |
17 | ## Projects
18 |
19 | Linux-specific Flutter projects.
20 |
21 | - `name`: pretty display name
22 | - `url`: a URL to the project website
23 | - `github`: repository on GitHub
24 | - `description`: optional description (defaults to GitHub description)
25 |
26 | ## README.md
27 |
28 | Steps to generate `README.md` for local preview:
29 |
30 | - [Create a personal access token](https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token) on GitHub
31 | - Install [awesome-generator](https://melos.invertase.dev/):
32 | `dart pub global activate --source git https://github.com/jpnurmi/awesome-generator`
33 |
34 | - Run the generator: `awesome-generator --token= awesome.yaml`
35 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | awesome-flutter-linux by J-P Nurmi
2 |
3 | To the extent possible under law, the person who associated CC0 with
4 | awesome-flutter-linux has waived all copyright and related or neighboring
5 | rights to awesome-flutter-linux.
6 |
7 | You should have received a copy of the CC0 legalcode along with this work.
8 | If not, see .
9 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Awesome Flutter Linux 💙
2 |
3 | [](https://github.com/sindresorhus/awesome)
4 | [](https://flutter.dev/)
5 | [](https://www.linuxfoundation.org/)
6 |
7 | A curated list of awesome Linux-specific Flutter packages and projects.
8 |
9 |
17 |
18 |
19 | ## Packages
20 |
21 | - [Adwaita Icons](https://pub.dev/packages/adwaita_icons) - Package that contains all icons built for the Adwaita Theme.
22 | - [Adwaita Theme](https://pub.dev/packages/adwaita) - Adwaita style - The default theme for GTK+ for your Flutter app.
23 | - [Appstream](https://pub.dev/packages/appstream) - A parser for Appstream data. This package allows Dart applications to access package metadata on Linux systems.
24 | - [Avahi](https://pub.dev/packages/avahi) - Provides a client to connect to Avahi - the service that implements mDNS/DNS-SD on Linux.
25 | - [BlueZ](https://pub.dev/packages/bluez) - Provides a client to connect to BlueZ - the Linux Bluetooth stack.
26 | - [D-Bus](https://pub.dev/packages/dbus) - A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.
27 | - [Desktop Notifications](https://pub.dev/packages/desktop_notifications) - Allows notifications to be sent on Linux desktops using the desktop notifications specification.
28 | - [fwupd](https://pub.dev/packages/fwupd) - Provides a client to connect to fwupd - the service that does firmware updates on Linux.
29 | - [GeoClue](https://pub.dev/packages/geoclue) - GeoClue: The Geolocation Service
30 | - [GPIO](https://pub.dev/packages/flutter_gpiod) - Dart package for accessing GPIO using the GPIO character device interface on linux / Android (root required). Supports signal edge listening, active state, open source/drain and (if supported by platform) bias.
31 | - [GSettings](https://pub.dev/packages/gsettings) - Provides a client to access GSettings - a settings database used for storing user preferences on Linux.
32 | - [libadwaita](https://pub.dev/packages/libadwaita) - Libadwaita's widgets for Flutter. Following Gnome HIG and available on all platforms.
33 | - [Linux System Info](https://pub.dev/packages/linux_system_info) - Dart library for getting general linux system information like amount of ram or swap, cpu's MHz, cpu usage and kernel/distribution related data
34 | - [LXD](https://pub.dev/packages/lxd) - Provides a client to access lxd, which allows you to manage containers on a Linux system.
35 | - [MRAA](https://pub.dev/packages/mraa) - A Dart FFI wrapper implementation of the Intel linux MRAA device library
36 | - [Network Manager](https://pub.dev/packages/nm) - Provides a client to connect to NetworkManager - the service that manages network connections on Linux.
37 | - [PackageKit](https://pub.dev/packages/packagekit) - Provides a client to connect to PackageKit - the service that enables installation and removal of software packages on Linux.
38 | - [POSIX](https://pub.dev/packages/posix) - Exposes the POSIX api on OSx and Linux
39 | - [snapd](https://pub.dev/packages/snapd) - Provides a client to access snapd, which allows you to manage, search and install snaps on a Linux system.
40 | - [UDisks](https://pub.dev/packages/udisks) - Provides a client to connect to UDisks - the service that accesses and manipulates disks, storage devices and technologies on Linux.
41 | - [UPower](https://pub.dev/packages/upower) - Provides a client to connect to UPower - the service that does power management on Linux.
42 | - [Window Decorations](https://pub.dev/packages/window_decorations) - Deprecated, use https://pub.dev/packages/titlebar_buttons
43 | - [XDG directories](https://pub.dev/packages/xdg_directories) - A Dart package for reading XDG directory configuration information on Linux.
44 | - [xterm](https://pub.dev/packages/xterm) - xterm.dart is a fast and fully-featured terminal emulator for Flutter applications, with support for mobile and desktop platforms.
45 | - [Yaru Colors](https://pub.dev/packages/yaru_colors) - A collection of Yaru color palettes for Flutter.
46 | - [Yaru Icons](https://pub.dev/packages/yaru_icons) - Ubuntu Yaru Icon theme
47 | - [Yaru Theme](https://pub.dev/packages/yaru) - Ubuntu Yaru Style - Distinct look and feel of the Ubuntu Desktop
48 |
49 | ## Projects
50 |
51 | - [AppImagePool](https://github.com/prateekmedia/appimagepool) - A simple, modern AppImageHub Client, powered by flutter.
52 | - [Building a Yaru app with Flutter](https://github.com/ubuntu/user_manager) - A tutorial for creating an Ubuntu Linux Flutter app, using the yaru theme
53 | - [dahliaOS files](https://github.com/dahliaOS/files) - File manager application for dahliaOS
54 | - [dahliaOS terminal](https://github.com/dahliaOS/terminal) - Terminal emulator for dahliaOS
55 | - [Flutter Embedded](https://github.com/meta-flutter/flutter_embedded) - Alternative Flutter shells for Embedded Linux.
56 | - [Flutter Embedded Linux](https://github.com/sony/flutter-embedded-linux) - Embedded Linux Flutter embedder by Sony.
57 | - [Flutter Pi](https://github.com/ardera/flutter-pi) - A light-weight Flutter Engine Embedder for Raspberry Pi.
58 | - [Flutter Snap](https://snapcraft.io/flutter) - The easiest way to install Flutter on Linux is by using snapd.
59 | - [Flutter Wlroots](https://github.com/PlayPulseCom/flutter_wlroots) - Wayland compositor library for Flutter. Built with Wlroots.
60 | - [Linux Stats App](https://github.com/Malte2036/flutter_linuxstats) - A flutter application to monitor your Linux PC statistic.
61 | - [LINUXMON](https://github.com/therexone/linux-mon) - An app to monitor linux PC stats directly from your phone.
62 | - [meta-flutter](https://github.com/jwinarske/meta-flutter) - Yocto meta layer for recipes related to using Google Flutter Engine
63 | - [Pangolin Desktop UI](https://github.com/dahliaOS/pangolin_desktop) - Pangolin Desktop UI shell, designed for dahliaOS, written in Flutter.
64 | - [Quickgui](https://github.com/quickemu-project/quickgui) - A Flutter frontend for quickget and quickemu.
65 | - [Software App for Ubuntu](https://github.com/ubuntu-flutter-community/software) - Software App for Ubuntu made with Flutter 🧡 💙
66 | - [Toyota IVI homescreen](https://github.com/toyota-connected/ivi-homescreen) - Embedded Flutter runtime targeting Embedded Linux with Wayland
67 | - [Ubuntu Accomplishsments](https://github.com/UbuntuAccomplishments/viewer) - A gamification of contributions to Ubuntu and the Ubuntu Community
68 | - [Ubuntu Desktop Installer](https://github.com/canonical/ubuntu-desktop-installer) - A modern implementation of the Ubuntu Desktop installer, using subiquity as a backend and Flutter for the UI.
69 | - [Ubuntu Desktop Settings](https://github.com/ubuntu-flutter-community/settings) - An unofficial Ubuntu Desktop Settings App made with Flutter.
70 |
71 | ## More
72 |
73 | - [awesome](https://github.com/sindresorhus/awesome) - 😎 Awesome lists about all kinds of interesting topics
74 | - [awesome-flutter](https://github.com/Solido/awesome-flutter) - An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
75 | - [awesome-flutter-desktop](https://github.com/leanflutter/awesome-flutter-desktop) - A curated list of awesome things related to Flutter desktop.
76 |
77 |
78 | ## Credits
79 |
80 | Derived from [awesome-flutter-desktop](https://github.com/leanflutter/awesome-flutter-desktop)
81 | and powered by [awesome-generator](https://github.com/jpnurmi/awesome-generator).
82 |
--------------------------------------------------------------------------------
/awesome.tmpl:
--------------------------------------------------------------------------------
1 | # Awesome Flutter Linux 💙
2 |
3 | [](https://github.com/sindresorhus/awesome)
4 | [](https://flutter.dev/)
5 | [](https://www.linuxfoundation.org/)
6 |
7 | A curated list of awesome Linux-specific Flutter packages and projects.
8 |
9 |
17 |
18 | {% regroup entries by category to category_list %}{% for category in category_list %}
19 | ## {{ category.grouper | capitalize }}
20 | {% for entry in category.list %}
21 | - [{{ entry.name }}]({% firstof entry.url entry.pub.url entry.github.html_url %}) - {% firstof entry.description entry.pub.description entry.github.description %}{% endfor %}
22 | {% endfor %}
23 |
24 | ## Credits
25 |
26 | Derived from [awesome-flutter-desktop](https://github.com/leanflutter/awesome-flutter-desktop)
27 | and powered by [awesome-generator](https://github.com/jpnurmi/awesome-generator).
28 |
--------------------------------------------------------------------------------
/awesome.yaml:
--------------------------------------------------------------------------------
1 | packages:
2 | - name: Adwaita Theme
3 | pub: adwaita
4 | github: gtk-flutter/adwaita
5 | - name: Adwaita Icons
6 | pub: adwaita_icons
7 | github: jesusrp98/adwaita_icons
8 | - name: Appstream
9 | pub: appstream
10 | github: canonical/appstream.dart
11 | - name: Avahi
12 | pub: avahi
13 | github: canonical/avahi.dart
14 | - name: BlueZ
15 | pub: bluez
16 | github: canonical/bluez.dart
17 | - name: D-Bus
18 | pub: dbus
19 | github: canonical/dbus.dart
20 | - name: Desktop Notifications
21 | pub: desktop_notifications
22 | github: canonical/desktop_notifications.dart
23 | - name: GPIO
24 | pub: flutter_gpiod
25 | github: ardera/flutter_gpiod
26 | - name: fwupd
27 | pub: fwupd
28 | github: canonical/fwupd.dart
29 | - name: GeoClue
30 | pub: geoclue
31 | github: canonical/geoclue.dart
32 | - name: GSettings
33 | pub: gsettings
34 | github: canonical/gsettings.dart
35 | - name: libadwaita
36 | pub: libadwaita
37 | github: gtk-flutter/libadwaita
38 | - name: Linux System Info
39 | pub: linux_system_info
40 | github: LolzDEV/linux_system_info
41 | - name: LXD
42 | pub: lxd
43 | github: canonical/lxd.dart
44 | - name: MRAA
45 | pub: mraa
46 | github: shamblett/mraa
47 | - name: Network Manager
48 | pub: nm
49 | github: canonical/nm.dart
50 | - name: PackageKit
51 | pub: packagekit
52 | github: canonical/packagekit.dart
53 | - name: POSIX
54 | pub: posix
55 | github: noojee/dart_posix
56 | - name: snapd
57 | pub: snapd
58 | github: canonical/snapd.dart
59 | - name: UDisks
60 | pub: udisks
61 | github: canonical/udisks.dart
62 | - name: UPower
63 | pub: upower
64 | github: canonical/upower.dart
65 | - name: Window Decorations
66 | pub: window_decorations
67 | github: gtk-flutter/window_decorations
68 | - name: XDG directories
69 | pub: xdg_directories
70 | github: flutter/packages
71 | - name: xterm
72 | pub: xterm
73 | github: TerminalStudio/xterm.dart
74 | - name: Yaru Theme
75 | pub: yaru
76 | github: ubuntu/yaru.dart
77 | - name: Yaru Icons
78 | pub: yaru_icons
79 | github: ubuntu/yaru_icons.dart
80 | - name: Yaru Colors
81 | pub: yaru_colors
82 | github: ubuntu/yaru_colors.dart
83 |
84 | projects:
85 | - name: AppImagePool
86 | github: prateekmedia/appimagepool
87 | - name: Flutter Embedded
88 | description: Alternative Flutter shells for Embedded Linux.
89 | github: jwinarske/flutter_embedded
90 | - name: Flutter Embedded Linux
91 | description: Embedded Linux Flutter embedder by Sony.
92 | github: sony/flutter-embedded-linux
93 | - name: Flutter Pi
94 | description: A light-weight Flutter Engine Embedder for Raspberry Pi.
95 | github: ardera/flutter-pi
96 | - name: Flutter Snap
97 | description: The easiest way to install Flutter on Linux is by using snapd.
98 | url: https://snapcraft.io/flutter
99 | - name: Flutter Wlroots
100 | github: PlayPulseCom/flutter_wlroots
101 | - name: meta-flutter
102 | github: jwinarske/meta-flutter
103 | - name: Pangolin Desktop UI
104 | github: dahliaOS/pangolin_desktop
105 | - name: dahliaOS terminal
106 | github: dahliaOS/terminal
107 | - name: dahliaOS files
108 | github: dahliaOS/files
109 | description: File manager application for dahliaOS
110 | - name: Ubuntu Desktop Installer
111 | description: A modern implementation of the Ubuntu Desktop installer, using subiquity as a backend and Flutter for the UI.
112 | github: canonical/ubuntu-desktop-installer
113 | - name: Ubuntu Desktop Settings
114 | description: An unofficial Ubuntu Desktop Settings App made with Flutter.
115 | github: ubuntu-flutter-community/settings
116 | - name: Software App for Ubuntu
117 | github: ubuntu-flutter-community/software
118 | - name: LINUXMON
119 | github: therexone/linux-mon
120 | - name: Linux Stats App
121 | github: Malte2036/flutter_linuxstats
122 | - name: Building a Yaru app with Flutter
123 | github: ubuntu/user_manager
124 | - name: Toyota IVI homescreen
125 | github: toyota-connected/ivi-homescreen
126 | - name: Quickgui
127 | description: A Flutter frontend for quickget and quickemu.
128 | github: quickgui/quickgui
129 | - name: Ubuntu Accomplishsments
130 | description: A gamification of contributions to Ubuntu and the Ubuntu Community
131 | github: UbuntuAccomplishments/viewer
132 |
133 | more:
134 | - name: awesome
135 | github: sindresorhus/awesome
136 | - name: awesome-flutter
137 | github: Solido/awesome-flutter
138 | - name: awesome-flutter-desktop
139 | github: leanflutter/awesome-flutter-desktop
140 |
--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 | "extends": [
4 | "config:base"
5 | ]
6 | }
--------------------------------------------------------------------------------