LogoRobo.js

Framework Overview

Robo.js is a full-featured framework for building Discord bots, activities, web servers, and more with minimal boilerplate.

What Makes Robo.js Different

Robo.js takes a convention-over-configuration approach, using file-based routing and automatic registration to eliminate the repetitive setup code that most frameworks require. Drop a file in the right directory and it works.

File-based routing turns your project structure into your application architecture. Commands, events, API routes, and more are defined by where you place your files, not by manual wiring.

Built-in database through Flashcore gives you persistent key-value storage without configuring an external database. Data survives restarts and can be backed up to external adapters.

Plugin system lets you add full features with a single command. Plugins can contribute commands, events, middleware, API routes, seed files, and CLI extensions while remaining fully optional.

CLI tools handle scaffolding, building, development mode with hot reload, plugin management, and deployment so you can focus on building features.

Framework Sections

Core covers the fundamentals: file structure conventions, configuration, environment variables, TypeScript support, data storage, state management, modules, logging, and more.

Plugins explains how to install, create, and distribute plugins that extend Robo.js functionality.

On this page