Skip to main content
Choose a focused utility or combine the framework packages into a complete HTTP-only Discord bot stack. Every package is public on npm and supports Node.js 20 or newer, except the plugins. Every @wolfstar/plugin-* package requires Node.js 22 or newer. @wolfstar/plugin-i18next requires Node.js 22.22 or newer, @wolfstar/plugin-opentelemetry requires Node.js 22.15 or newer, and @wolfstar/plugin-gateway requires Node.js 24.17 or newer.
Package guides focus on setup and practical examples. For every exported class, function, interface, and type, use the generated API reference.

Core framework

@wolfstar/http-framework

Build Discord bots around fast, HTTP-only interactions.

@wolfstar/decorators

Configure pieces and gate methods with ApplyOptions, Requires*, and Enumerable.

@wolfstar/kit

Write installable modules with defineModule and activate them through modules in stars.config.

@wolfstar/cli

Develop, build, inspect, and maintain HTTP Framework bots.

@wolfstar/schema

Typed stars.config schema, defineConfig, and loader shared by the framework and CLI.

@wolfstar/vite-server

Vite build and watch integration the CLI loads behind experimental.enableVite.

@wolfstar/nitro-server

Nitro build and dev server integration the CLI loads behind experimental.enableNitro.

@wolfstar/create-http-framework

Scaffold a production-ready HTTP Framework bot.

@wolfstar/i18next-backend

Load and merge i18next resources from the filesystem.

@wolfstar/http-framework-test-utils

Test interactions with fixtures, a harness, and Vitest matchers.

@wolfstar/http-framework-utilities

Add type guards, permission helpers, paginated messages, and prompts to HTTP Framework bots.

Infrastructure

@wolfstar/env-utilities

Load, type, and parse environment variables safely.

@wolfstar/safe-fetch

Wrap native fetch responses in Result values.

@wolfstar/start-banner

Render consistent, ANSI-aware startup banners.

Shared pieces

@wolfstar/shared-http-pieces

Reuse commands and error listeners across Star Network bots.

@wolfstar/shared-influx-pieces

Collect interaction metrics through reusable Influx pieces.

Platform helpers

@wolfstar/discord-utilities

Use library-agnostic Discord limits, regexes, and option resolvers.

@wolfstar/influx-utilities

Work with a single InfluxDB organization through a small client.

@wolfstar/reddit-helpers

Fetch and normalize Reddit posts for Star bots.

@wolfstar/twitch-helpers

Call Twitch Helix and validate EventSub requests.

@wolfstar/weather-helpers

Fetch weather data and convert common units.

Plugins

@wolfstar/plugin-api

Expose a standalone REST API server alongside HTTP Framework interactions.

@wolfstar/plugin-broker

Distribute gateway events across processes over Redis Streams.

@wolfstar/plugin-cache

Cache Discord entities in memory or in Redis.

@wolfstar/plugin-gateway

Add gateway events, cached structures, and API managers to HTTP Framework bots.

@wolfstar/plugin-i18next

Add i18next-powered internationalization to HTTP Framework interactions.

@wolfstar/plugin-logger

Log through swappable transports such as console, Sentry, consola, evlog, and winston.

@wolfstar/plugin-opentelemetry

Trace interactions with OpenTelemetry through a preload and a per-interaction span plugin.

@wolfstar/plugin-scheduled-tasks

Schedule one-off and repeated tasks, backed by BullMQ.

@wolfstar/plugin-sharder

Spread gateway shards across processes, workers, and machines.

@wolfstar/plugin-subcommands-advanced

Modularize slash subcommands into separate command classes.