We have compatibility filters in the Marketplace to indicate what is compatible. Technically, every module is compatible, but some will turn it into not a Chromebook. For example, you can drop a regular Framework Laptop Mainboard or Input Cover into it.
Keeping it as a Chromebook with ChromeOS, there are specific firmwares required for the Touchpad and Webcam that required us to create variants. The Fingerprint Module we have is also not compatible with ChromeOS.