Installation
Requirements
- Node.js 18 or later
- discord.js v14.x
- TypeScript 5.x (recommended — FlowCord is built TypeScript-first)
Install
npm install @flowcord/core@next discord.js
Alpha software
FlowCord is currently in alpha. The API may change between releases. Once a stable version is published, the @next tag will no longer be needed.
Verify
Check that both packages installed correctly:
npm list @flowcord/core discord.js
You should see version numbers for both. If discord.js is missing, install it explicitly — it is a required peer dependency and some package managers won't install it automatically.
TypeScript setup
FlowCord's API is designed around TypeScript generics. While it works in JavaScript, you'll lose most of the type safety. If you're starting a new project, initialize TypeScript first:
npm install --save-dev typescript @types/node
npx tsc --init
A minimal tsconfig.json that works well with FlowCord:
{
"compilerOptions": {
"target": "ES2022",
"module": "CommonJS",
"moduleResolution": "node",
"strict": true,
"outDir": "./dist",
"rootDir": "./src",
"esModuleInterop": true,
"skipLibCheck": true
},
"include": ["src/**/*"]
}
Next steps
Head to Quick Start to build your first interactive menu.