the black magic Discord framework 🧙‍♂️ https://seyfert.dev
  • TypeScript 98.3%
  • JavaScript 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Marcos Susaña aea7b8aaa1
Merge pull request #470 from kirawth/main
feat: content scanning flags, permission endpoints, and permission type fix
2026-10-31 06:53:41 -04:00
.agents/skills chore: add repository agent standards (#457) 2026-09-29 15:16:33 -04:00
.changeset fix: ok 2024-12-28 18:54:11 -04:00
.github refactor!: drop Deno support (#466) 2026-10-27 06:29:21 -04:00
.husky chore: bump 3.2.1 2025-06-17 16:19:49 -04:00
.vscode chore: normalize line endings to LF 2026-08-16 14:21:13 -04:00
assets the ultimate framework 2024-03-09 15:49:41 -04:00
benchmarks chore: migrate to TypeScript 7.1 beta (#464) 2026-10-23 03:06:25 -04:00
src fix(builders): separate outbound media from response metadata 2026-10-31 06:48:21 -04:00
tests fix(builders): separate outbound media from response metadata 2026-10-31 06:48:21 -04:00
.editorconfig chore: normalize line endings to LF 2026-08-16 14:21:13 -04:00
.gitattributes chore: normalize line endings to LF 2026-08-16 14:21:13 -04:00
.gitignore feat: implement guild message search functionality with query support (#374) 2026-03-21 21:33:29 -04:00
AGENTS.md refactor!: drop Deno support (#466) 2026-10-27 06:29:21 -04:00
biome.json chore: upgrade Biome and fix async error propagation (#465) 2026-10-22 23:13:37 -04:00
bun.lock chore: migrate to TypeScript 7.1 beta (#464) 2026-10-23 03:06:25 -04:00
bunfig.toml test: adopt @slipher/testing harness (#403) 2026-08-24 17:34:23 -04:00
commitlint.config.js chore: normalize line endings to LF 2026-08-16 14:21:13 -04:00
LICENSE chore: remove ts-mixer dependency (#223) 2024-07-24 21:41:24 -04:00
package.json chore: migrate to TypeScript 7.1 beta (#464) 2026-10-23 03:06:25 -04:00
pnpm-lock.yaml chore: migrate to TypeScript 7.1 beta (#464) 2026-10-23 03:06:25 -04:00
pnpm-workspace.yaml chore: migrate to TypeScript 7.1 beta (#464) 2026-10-23 03:06:25 -04:00
README.md docs: rewrite project readme 2026-10-27 06:36:26 -04:00
tsconfig.json chore: upgrade Biome and fix async error propagation (#465) 2026-10-22 23:13:37 -04:00

Seyfert

Seyfert

A TypeScript framework for building Discord bots.

License Version Discord

Seyfert brings Discord's API and gateway together with typed commands, interaction handlers, and plugins. Written in TypeScript for Node.js and Bun, it provides the tools to organize a bot while keeping the underlying Discord types and REST routes accessible.

What it offers

  • Typed commands: Application and prefix commands with option inference, choices, subcommands, and autocomplete. Contexts give handlers access to resolved options and the appropriate response methods.
  • Middleware and localization: Share checks and preparation across commands, pass metadata to handlers, and translate command definitions and responses.
  • Interactions and builders: Handle components and modals through dedicated contexts. Build responses with embeds, buttons, select menus, and layout components.
  • Discord resources: Work with transformed structures and resource methods, or use the REST client directly when you need access to a route.
  • Gateway and cache: Handle gateway and custom events, distribute connections across shards and workers, and choose which resources to cache with configurable adapters.
  • Plugins: Package reusable commands, events, middleware, and client extensions with lifecycle hooks for setup and cleanup.

Documentation and community

Explore the documentation for guides and API usage, or join the Discord server for questions and community support.

Contributions are welcome.

Star History Chart