# Contributor's guide This guide is for everyone who want's to contribute to the development of NodeGui. Please make sure you have read the [User's guides](/) before reading this guide. - [Setting up the NodeGui Contributor's Environment](development/setting-up.md) - [Setting up macOS](development/setting-up.md#macosx) - [Setting up Windows](development/setting-up.md#windows) - [Setting up Linux](development/setting-up.md#linux) - [Getting started](development/getting-started.md) - [Code Structure](development/getting-started.md#Code-Structure) - [Wrapping a widget: TLDR version](development/getting-started.md#Wrapping-a-widget) - [Learning Materials](development/getting-started.md#Learning-Materials) - [Styling](development/styling.md) - [Painting](development/styling.md#painting) - [Layout](development/styling.md#layout) - [Signal and Event Handling](development/signal_and_event_handling.md) - [Debugging](development/debugging.md) - [Common Errors](development/common_errors.md) - [Wrapping a Widget: Detailed](development/wrapping_widgets.md) - [Getting Support](tutorial/support.md)