The Fuselage monorepo contains the source code, components, assets, and supporting packages that power Rocket.Chat’s design system. It enables teams to develop, maintain, and distribute reusable UI components from a single, centralized repository.
By consolidating related projects into one codebase, the monorepo improves consistency, simplifies dependency management, and streamlines collaboration across teams.
What is Fuselage?
Within Rocket.Chat, the term Fuselage may refer to:
The design system used across Rocket.Chat projects
The collection of UI components and assets that form the design system
The monorepo that stores and organizes these resources
In this documentation, Fuselage monorepo specifically refers to the repository that contains all Fuselage-related components, assets, and supporting packages.
Why use a monorepo?
Rocket.Chat adopted a monorepo approach to organize the codebase into structured packages aligned with specific features. This model supports scalable development by enabling teams to work across related projects while maintaining shared standards.
The Fuselage monorepo was introduced to modernize the design system architecture, replacing fragmented packages with a unified structure. As a result, developers benefit from improved maintainability, better dependency control, and easier reuse of components across applications.
Explore the Rocket.Chat design system to understand its principles, components, and usage guidelines.