Seyfert is the ultimate Discord framework! We make it easy to interact with the Discord API, big cache control, scalable code and a pretty dev experience.
There are many reasons to use Seyfert, but they dont all fit in this tiny readme, so here is a list of the most awesome reasons!
- Low RAM Usage
- Latest features
- Dev experience
- 24/6 support (Sunday is for church)
- Written from Scratch
- Type-safe
- And many more!!
Note
Node v18>= is required (or v16 with --experimental-fetch flag), Bun/Node LTS recommended.
pnpm add seyfertdeno add npm:seyfertbun add seyfertnpm i seyfertOr other package manager.
We are open to contributions, fork the repo and make your changes!
Seyfert throws SeyfertError in validation/runtime checks and can include:
code: machine-readable identifier (INVALID_EMOJI,INVALID_OPTIONS_LENGTH,MISSING_COMPONENT, etc.)metadata: structured context for diagnostics
For validation errors, metadata follows this convention:
expected: expected value/shapereceived: value actually receivedreceivedType: optional primitive/runtime type