One of the extensions I really like for gnome is https://extensions.gnome.org/extension/1082/cpufreq/ frontend for cpufrequtils. Looking for a side project to do this year and thought I would try my hand at making something equivalent for the budgie gamers. Is there a recommended toolset/language for making budgie addons (that aren't going to be looked at as hostile like the Ubuntu Budgie additions)? Should I wait until after Budgie 11 to get started?

Background: I haven't done much linux application development outside of CLI in some college classes a while back. Was an embedded focused EE & CPE undergrad, but professionally I've mostly been on Java and C# with Android and AR/VR development so my C/Assembly is a pretty rusty.

    Yarrboat sounds like a cool project! For a Budgie applet I would say go with Vala (though C should be perfectly fine if you're used to that, IIRC) for the language and Meson as the build system. I'm not sure if there is any 'official' documentation for Budgie applets, but I managed to figure it out without too much trouble by looking at the applets in Budgie (here) and the Budgie Screenshot Applet (here). You can also look at my project to see how I did it here.

    There is this although it is old. Python is legacy so don't start new development with it.

    Thanks for the resources, I'll probably poke around some GTK and Vala tutorials and use it to get familiar with them. Started reading through the classes and it looks fairly straightforward.

      Yarrboat Maybe this can help you.
      This guy is making a series of tutorials on developing native linux apps using Vala and GTK.

      Yarrboat valadoc.org will be your friend while developing as well. Until you stumble across one of the classes with documentation that.... leaves something to be desired.

      Christoph3 Good find, After looking through them I'm still going to write my own, but they are good examples. As someone who likes side panel the panel display of frequency causes my bar to shrink and expand during use. I may just do a pull request but likely will write it fresh.

      6 months later

      Hi everyone, I'm also interested in creating Budgie applets but looking to learn how to do it first. I've stumbled upon the budgie-desktop-examples repo on github and have had a look into budgie-trash-applet but I've a bit of a problem.

      First of all, I do not intent to use Vala. The goal, for me, is both to create budgie applets to give back to the community that supports the budgie desktop development (and Solus, although I'm an Ubuntu user) and to get more familiar with C which I need for my studies (engineering). I've done finite elements methods on C but that kind of basic knowledge probably won't cut it later down the road (like next year when doing robotics). This means I'm looking for examples of applets written in C.

      My second problem is that I don't seem to be able to build and install add-ons properly. By that, I mean that it builds and installs without errors but the addons do not show up in my addon list when I try to add them to my panel even after a log out. This is valid for both the C example of budgie-desktop-examples and @EbonJaeger 'sbudgie-trash-applet.

      To compile and install the C example, I did
      git clone [...]
      cd budgie-desktop-examples
      ./autogen.sh
      ./configure
      cd c_project
      make
      sudo make install

      To compile and install budgie-trash-applet, I did
      git clone [...]
      cd budgie-trash-applet && mkdir build
      meson build
      ninja -C build
      sudo ninja install -C build

      Additionally, if there's a way to build and test the applets without installing them (or having to log-out), I'm interested.