-
decky-plugin-database
Decky Plugin Database. PR your plugins to this repository to have them added to the store!
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
SDH-QuickLaunch
Quickly launch apps from the Steam Deck Quick Access Menu without adding them as shortcuts
-
decky-steamgriddb
Plugin for Decky Loader to apply and manage custom art assets from within gaming mode.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
The wiki will help a little, but I'd mostly recommend asking questions in the SD homebrew discord and "borrowing" from other plugins, which are viewable in the plugin database repo
You modify a template to make your plugin (found here) which contains a basic plugin. There aren't any particular guidelines as far as I'm aware (aside from not disabling the read-only FS?), but if you want your plugin on the store it'll probably get a code review and testing beforehand. (You can distribute plugins yourself if you really want to)
QuickLaunch is a Plugin for Decky Loader that I originally made almost a year ago. I sadly had to abandon it due to being busy with University, but i finally got around to Updating it.
The front end of plugins are made using Typescript and React (typescript is the programming language, react is a set of tools you use within the language. Typescript is extremely similar to javascript) Valve uses react, so you pretty much have to as well. Also, decky offers DFL which is a library of many of valve's UI elements (+ some extra), so your UI can fit right in with valve's and the other plugins.
In the backend you've got a little more freedom, although the default is python. NGnius has made USDPL which is a rust backend for decky plugins if you prefer that. Other languages are perfectly possible, but will require more effort on your part.
It only automatically downloads images if you add them as a shortcut with the plugin. If you want something just for the images, there is an official SteamGridDB plugin like the other comment said. That plugin also allows for much better control like choosing from a selection of images and such.