Skip to main content

FAQ

Is Flowra TypeScript-first?

Flowra scaffolds CommonJS JavaScript by default. You can adopt TypeScript by adding a build step and adjusting the scaffold, but it is not required.

Can I use a database other than MySQL?

Yes. Update app/Config/Database.js to use another Knex-supported client (PostgreSQL, SQLite, MSSQL). The rest of the framework stays the same.

Does Flowra support modules outside app/Modules?

Modules are loaded from the manifest in app/Modules/modules.manifest.js. You can point entries at any path, but keeping them under app/Modules is recommended.

How do I add custom middleware?

Add it in app/Bootstrap/server.bootstrap.js before module routes are registered.

Why does env:example regenerate different variables?

flowra env:example is generated from the CLI schema. If you customize configuration keys, update your .env.example to match app/Config/Database.js and other config files.

Can I disable a module without deleting files?

Yes. Use flowra module:disable <name> or set enabled: false in the manifest.