# Development Basics ## Compilation Documentation Xray supports a wide range of platforms, allowing you to perform cross-compilation on various systems yourself. Please click [Compilation Documentation](./compile.md) to view specific compilation-related content. ## Design Philosophy The Xray kernel provides a platform upon which secondary development can be conducted. This chapter expounds on Xray's design goals and architecture. Please click [Design Philosophy](./design.md) to understand Xray's design goals and architecture. ## Development Guidelines This chapter explains the guidelines to follow during the process of obtaining code, conducting development, and submitting PRs, as well as relevant coding conventions. Please click [Development Guidelines](./guide.md) to view the criteria to be followed in Xray development.