streamduck-core-derive

Crates.iostreamduck-core-derive
lib.rsstreamduck-core-derive
version0.0.1
sourcesrc
created_at2022-02-12 14:49:08.664465
updated_at2022-02-12 14:49:08.664465
descriptionDerive macros for the Streamduck project
homepage
repositoryhttps://github.com/TheJebForge/streamduck
max_upload_size
id531360
size29,130
TheJebForge (TheJebForge)

documentation

README

discord

Streamduck

streamducklogo_cut
Software for managing Stream Deck devices with folders and actions

Project that will perhaps be better than streamdeck-ui

Currently still in heavy development, and is not usable

Features

Currently supported:

  • Linux compatible: Works on Linux without having to code
  • Managing multiple streamdeck devices: Able to control multiple streamdeck devices with each having their own separate configurations.
  • Flexible button display: Buttons can be configured to have one of the following backgrounds: (solid color, horizontal and vertical gradients, images), and any amount of text objects with extensive text rendering settings
  • Folders: Buttons can be structured in any desirable folder structure
  • Plugin support: The software can be extended with any amount of plugins, with plugins having access to all core features of the project. In fact, folder support was made with same API as plugins use.
  • Auto-(re)connect: Will automatically attempt to establish connection with previously added devices

Planned features:

  • Support for animated images
  • Support for plugins to render custom images - will allow much greater flexibility for plugins, you could potentially run games on streamdeck screen
  • Windows support for those who would prefer using open source software on Windows
  • Button animation system with flexibility of having plugins define custom animations
  • Built-in OBS Websocket integration
  • NodeJS native module
  • Electron-based GUI (will have equal functionality with cli version) (alternative GUI applications can be made)

Structure of the Project

streamduck-core

Simplification of rendering and streamdeck management for use with other modules

streamduck-daemon

Service that handles the core, plugins and provides a many types of sockets for clients to interact with the core
Communication sockets that are currently planned are as following: Unix Domain Socket, Windows Named Pipes, Websocket

streamdeck-client

Library that simplifies communication with the streamduck-daemon, and also allows one to make custom UI clients for the software

streamdeck-cli

Command-line tool to interact with the daemon

Commit count: 114

cargo fmt