You must compile and package your module to test it in a production environment or prepare it for publication.
Compilation
To build your module, run the build script in the LynxHub root directory:
This command performs the following build steps:
- Clears any previous builds by deleting the
module_out/ directory.
- Compiles your module using Rollup with the config file
module/rollup.config.mjs.
- Optimizes and bundles both your backend and frontend code.
- Outputs the compiled assets into the
module_out/ directory.
Build output structure
The build process generates compiled scripts inside the module_out/scripts/ directory:
main.mjs - Contains the compiled backend main-process bundle.
renderer.mjs - Contains the compiled frontend configuration bundle.
Local installation and testing
To test the production build of your module locally, you must copy the compiled files to the LynxHub user plugins folder.
1. Locate the plugins directory
The default application data directory is determined by your installation type:
- Installed:
C:\Users\<Your-Username>\Documents\LynxHub (on Windows)
- Portable:
./LynxHub_Data (located in your application executable folder)
Navigate to the Plugins/ folder inside this directory.
2. Create the target folder
Create a new subfolder named after your module metadata ID. For example, if your module ID is offline-container, create a directory path like:
3. Copy the compiled files
Create a scripts/ folder inside your module directory. Copy the compiled outputs from module_out/ as follows:
- Copy all compiled files from
module_out/scripts/ directly into the Plugins/<module-id>/scripts/ folder. Both main.mjs and renderer.mjs must reside in the root of the scripts/ directory.
- Copy your module’s static
metadata.json file to the root of the module folder (Plugins/<module-id>/metadata.json).
4. Verify directory structure
Ensure your module directory matches the following layout:
Restart LynxHub to load and verify the compiled module.
Production builds
When you prepare your module for publication, you must push the compiled build assets to the compiled branch (main).
- Commit all raw source files to your
source branch.
- Run the compilation command
npm run build:module.
- Switch to your
main branch.
- Copy the compiled
scripts/ directory to the root of the main branch.
- Push the compiled branch to your remote repository.
For more details on repository branches, see the Publishing modules guide. Last modified on June 21, 2026