Skip to Content
MessageX
07 · Development

Repository layout

Where the MessageX broker, dashboard, SDK, launcher, and documentation application live.

MessageX is organized as a root npm-workspaces repository with a standalone documentation app under docs/site.

PathRole
apps/brokerTCP broker, HTTP management server, protocol, persistence and consumers
apps/dashboardReact dashboard built with Vite
packages/javascript-sdkOfficial npm client package messagex-client
messagex-launcherDocker-based launcher
examplesIntegration and usage examples
scriptsRepository scripts
docs/assetsExisting repository documentation assets
docs/siteIndependent Next.js + Fumadocs documentation site

The root package.json defines npm workspaces for the broker, dashboard, and JavaScript SDK. The documentation application has its own package.json and dependency installation; it is intentionally not added to the root workspace.

Keep work isolated

  • Broker, dashboard, SDK, and launcher changes should stay in their corresponding directories.
  • Documentation website code and MDX content belong in docs/site.
  • Existing docs/assets files should remain in place unless a specific asset migration is planned.
  • Avoid root package and lockfile changes for documentation-only work.

On this page