Skip to main content

The structured framework for Discord.js bots.

Stop wrestling with boilerplate and monolithic files. ForgeLoop provides file-based routing, CLI generators, and structural checks so your Discord.js bot scales cleanly.
Read the Docs
npm create forgeloop@latest my-bot
bash
~ $ npm create forgeloop@latest my-bot

(runs create-forgeloop forgeloop init my-bot with your choices)

┌──────────────────────────────────────────────┐
│ ForgeLoop init                               │
└──────────────────────────────────────────────┘
  Scaffolding my-bot in my-bot
Project profile
Language ts
Preset modular
Package manager npm
Database none
Tooling eslint-prettier
Git disabled
Docker disabled
CI disabled
✓ Project ready at my-bot
Next steps
cd my-bot
npm install
Rename .env.example to .env
Fill in DISCORD_TOKEN, CLIENT_ID, and GUILD_ID in .env
npm run dev
my-bot/
├── forgeloop.config.mjs
├── package.json
├── .env.example
└── src/
├── index.ts
├── sync-commands.ts
├── types/commands.ts
├── config/env.ts
├── commands/ping.ts
└── events/clientReady.ts
~/my-bot_