{"id":13991738,"url":"https://github.com/elgatosf/streamdeck-plugintemplate","last_synced_at":"2025-07-22T14:31:57.563Z","repository":{"id":40473688,"uuid":"173140571","full_name":"elgatosf/streamdeck-plugintemplate","owner":"elgatosf","description":"Stream Deck SDK: Plugin Template","archived":true,"fork":false,"pushed_at":"2023-03-02T11:33:59.000Z","size":354,"stargazers_count":228,"open_issues_count":4,"forks_count":65,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-08-10T14:06:22.984Z","etag":null,"topics":["elgato","elgato-stream-deck","streamdeck","streamdeck-sdk","streamdecksdk"],"latest_commit_sha":null,"homepage":"https://developer.elgato.com/documentation/stream-deck/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elgatosf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-02-28T15:48:55.000Z","updated_at":"2024-06-22T05:30:58.000Z","dependencies_parsed_at":"2024-01-15T15:47:23.174Z","dependency_job_id":"d5627969-0795-4538-a899-7aa5a1cc4190","html_url":"https://github.com/elgatosf/streamdeck-plugintemplate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elgatosf%2Fstreamdeck-plugintemplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elgatosf%2Fstreamdeck-plugintemplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elgatosf%2Fstreamdeck-plugintemplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elgatosf%2Fstreamdeck-plugintemplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elgatosf","download_url":"https://codeload.github.com/elgatosf/streamdeck-plugintemplate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227123940,"owners_count":17734228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elgato","elgato-stream-deck","streamdeck","streamdeck-sdk","streamdecksdk"],"created_at":"2024-08-09T14:01:33.675Z","updated_at":"2024-11-29T12:30:39.918Z","avatar_url":"https://github.com/elgatosf.png","language":"JavaScript","readme":"\n# Stream Deck Plugin Template\n\n\n## PLEASE NOTE: \nTHIS PLUGIN TEMPLATE IS OUTDATED!!\n\nPLEASE USE THE CURRENT ONE HERE:\n\nhttps://github.com/elgatosf/streamdeck-plugin-template\n\n\n\n\n\n---- \n\n\nThe `Stream Deck Plugin Template` is a boilerplate template to let you get started quickly when writing a Javascript plugin for [Stream Deck](https://developer.elgato.com/documentation/stream-deck/).\n\n`Stream Deck Plugin Template` requires Stream Deck 4.1 or later.\n\n# Description\n\n`Stream Deck Plugin Template` is a complete plugin that shows you how to\n- load and save settings using Stream Deck's persistent store\n- setup and communicate with the Property Inspector\n- pass messages directly from Property Inspector to the plugin (and vice versa)\n- localize your Property Inspector's UI to another language\n  \n\nIf you think about creating a Stream Deck plugin, it's a good idea to start with this template, because it already implements all code required to communicate from your plugin to the `Property Inspector` and to your `Stream Deck`.\n\nThere are also a bunch of utility helpers included, which makes it easy to process messages sent and received via Websockets.\n\nTogether with the [`PISamples` library](https://github.com/elgatosf/streamdeck-pisamples/) it helps you create your full-fledged Stream Deck plugin fast.\n\n## Features:\n\nFeatures:\n\n- code written in Javascript\n- cross-platform (macOS, Windows)\n- localization support\n- styled [Property Inspector](https://developer.elgato.com/documentation/stream-deck/sdk/property-inspector/) included\n- Property Inspector contains all required boilerplate code to let you instantly work on your plugin's code.\n\n----\n\n# Quickstart: From Template to Plugin in under a minute\n\nA short guide to help you getting started quickly.\n\n### Pre-requisites\n\n- Download or clone the template plugin.\n\n### Do a search/replace on strings in the template's files:\n\nUse your utility of choice (or your terminal) to do a full string replace using:\n\nReplace all occurences of:\n\n`com.elgato.template` with `your.identifier.plugin`\n\nand:\n\n`Stream Deck Template` with `Your Plugin Name`\n\nFire up your preferred code-editor and open `app.js`.\n\nRemove what you don't need and start coding (e.g. in the `onKeyDown` method)\n\nHappy coding...\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felgatosf%2Fstreamdeck-plugintemplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felgatosf%2Fstreamdeck-plugintemplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felgatosf%2Fstreamdeck-plugintemplate/lists"}