Skip to main content

Plugin Templates

These starter templates give you a working HyperHQ plugin in a few common languages. Start with the one closest to your project, run it unchanged, then adapt it in small steps.

Available Templates

Go Template

Best for: Small executables, system utilities, concurrent work

  • Full Socket.IO client implementation
  • Challenge-response authentication
  • Cross-platform builds for Windows, macOS, and Linux
  • Small executable size
  • Good concurrency support with goroutines

View Go Template Details


C# Template

Best for: Windows development, .NET integrations, structured logging

  • Modern async/await patterns
  • Microsoft.Extensions.Logging integration
  • SocketIOClient library
  • Single-file deployment option
  • Strong typing and IDE support

View C# Template Details


Python Template

Best for: First plugins, quick automation, library-heavy integrations

  • Simple, readable syntax
  • python-socketio support
  • Straightforward debugging
  • Large package ecosystem
  • Cross-platform builds through PyInstaller

View Python Template Details


Comparison Matrix

FeatureGoC#Python
DifficultyModerateModerateEasy
Executable SizeSmallLargerMedium
Startup TimeFastMediumMedium
Memory UsageLowMediumMedium
Cross-platformYesBest on WindowsYes
PerformanceExcellentGoodGood
Learning CurveModerateModerateEasy

What's Included

Each template includes:

  • Full source code - Commented and structured
  • Authentication - Challenge-response implementation
  • Socket.IO client - Real-time communication
  • Example handlers - Request, event, and data handlers
  • Build scripts - One-command builds where practical
  • plugin.json manifest - Pre-configured for the current manifest shape
  • Documentation - Language-specific setup notes

Template Location

Templates are included with HyperHQ:

HyperHQ/docs/templates/
├── go-starter/
├── csharp-starter/
└── python-starter/

You can find them in your HyperHQ installation directory under docs/templates/, or download them from each template page.

Quick Start

  1. Pick a template for a language you know.
  2. Build it unchanged.
  3. Install the output beside its plugin.json.
  4. Test it from HyperHQ.
  5. Change one behavior or setting at a time.