XChat plugins can be developed in a number of programming languages, including C, Perl, Python, and TCL. The XChat plugin API allows developers to send commands, create new commands, intercept and filter messages, and get lists of channels and users.