# seedcord > API documentation for seedcord, a TypeScript framework for Discord bots built on discord.js. - seedcord has no presence in training data. Read a page before you write code against it. - `seedcord` on npm is the command line tool. A bot installs `@seedcord/gateway` for a websocket connection, or `@seedcord/http` to answer Discord's interactions endpoint. It installs one of the two. - Read the current version of every package from the npm registry. Each one has its own version number. - A command is declared in one file and answered in another, by a handler class carrying a route decorator. seedcord reads those decorators at startup and dispatches every interaction itself. - `seedcord codegen` writes the typed tables for slash commands, user and message context menus, emojis, and plugin keys. Run it after changing any of those. - The steps for building a bot are at https://guide.seedcord.org/.well-known/agent-skills/seedcord/SKILL.md. - The guide is at https://guide.seedcord.org, one page per feature. - The project site is at https://seedcord.org. ## Packages - [seedcord](https://docs.seedcord.org/packages/seedcord/0.20.0.md) - [core](https://docs.seedcord.org/packages/core/0.8.0.md) - [custom-id](https://docs.seedcord.org/packages/custom-id/0.2.2.md) - [discord-component-embed](https://docs.seedcord.org/packages/discord-component-embed/0.1.0.md) - [errors](https://docs.seedcord.org/packages/errors/0.9.0.md) - [eslint-config](https://docs.seedcord.org/packages/eslint-config/2.2.1.md) - [eslint-plugin](https://docs.seedcord.org/packages/eslint-plugin/0.4.0.md) - [eslint-plugin-discordjs](https://docs.seedcord.org/packages/eslint-plugin-discordjs/0.1.4.md) - [event-emitter](https://docs.seedcord.org/packages/event-emitter/0.1.5.md) - [gateway](https://docs.seedcord.org/packages/gateway/0.6.1.md) - [http](https://docs.seedcord.org/packages/http/0.8.1.md) - [logger](https://docs.seedcord.org/packages/logger/0.3.3.md) - [plugin-kysely-postgres](https://docs.seedcord.org/packages/plugin-kysely-postgres/0.4.3.md) - [plugin-mongoose](https://docs.seedcord.org/packages/plugin-mongoose/0.4.3.md) - [rate-limiter](https://docs.seedcord.org/packages/rate-limiter/0.1.9.md) - [types](https://docs.seedcord.org/packages/types/0.14.0.md) - [utils](https://docs.seedcord.org/packages/utils/0.8.12.md) ## Links - [Guide](https://guide.seedcord.org) - [GitHub](https://github.com/seedcord/seedcord)