Skip to content

Why Bight

Bight is a Discord bot framework for developers who want architecture that stays readable as the project grows.

Explicit composition over hidden machinery

Services and plugins are wired manually. You can trace every dependency by reading your source files. There’s no auto-discovery DI container. Services, plugins, and features are wired explicitly. Commands, events, and handlers are loaded through filesystem discovery to ensure stability.

Slash-first design

The runtime, routing, and tooling are built around modern Discord interactions (slash commands, buttons, selects, modals). Legacy command patterns are supported through opt-in plugins, not as the default path.

Official batteries over ecosystem breadth

Bight ships opinionated packages for common operational needs (storage adapters, schedulers, devtools, settings, i18n) rather than relying on community plugins to fill gaps.

  • TypeScript developers building interaction-heavy Discord bots
  • Teams that want shared conventions without heavy framework ceremony
  • Developers moving from scattered scripts to a maintainable architecture

If you need the deepest ecosystem maturity and broadest community plugin coverage today, Sapphire is the more established choice. See Bight vs Sapphire for a detailed comparison.