Contributing guide

February 5, 2026 ยท View on GitHub

Thank you for considering contributing to ProzillaOS! Most of the information you need, can be found on the official documentation site. If you have any questions, feel free to reach out on Discord.

Repository setup

See Self-hosting guide for more information.

Project structure

ProzillaOS is a monorepo with multiple packages. See packages/README.md for more information about how ProzillaOS is structured.

Tech stack

Code style

CategoryCaseExampleName should match
Folderskebab-casevirtual-drive
.ts filescamelCasevirtualRoot.ts
.tsx filesPascalCaseDesktop.tsxReact component
.css files & static assetskebab-caseglobal.css
Local .module.css filesPascalCaseDesktop.module.cssReact component
Global .module.css fileskebab-caseutils.module.css
CSS class namesPascalCase.WindowsViewReact component
VariablescamelCaseconst fooBar = true;
Global constant variablesMACRO_CASEexport const NAME = "ProzillaOS";
ClassesPascalCaseclass WindowsManager { }
React componentsPascalCaseexport function WindowsView({ }) { }
FunctionscamelCasefunction focusWindow() { }
TypesPascalCasetype FooBar = boolean;