Il Chemical Markup Language, CML, è un approccio utilizzato in chimica per la gestione delle informazioni riguardanti le molecole utilizzando strumenti come XML e Java. Fu la prima implementazione specifica di un dominio basato strettamente su XML, il sistema più robusto e ampiamente utilizzato per la gestione di informazioni precise in molte aree di applicazione. È stato sviluppato in oltre un decennio da Peter Murray-Rust, Henry Rzepa e altri ed è stato provato in molte aree e su una varietà di macchine.
L'informazione chimica è tradizionalmente conservata in molti tipi di file di formato differente, il che implica l'uso di vari formati per condividere informazioni su un singolo progetto. Il formato CML riunisce più di questi formati in uno solo, aiutando gli sviluppatori CML e i chimici a progettare documenti interoperabili. Esistono un certo numero di strumenti che possono generare, elaborare e mostrare documenti CML. In questo modo l'informazione chimica può essere distribuita all'interno di documenti XML utilizzando il CML.
Il CML è in grado di supportare un'ampia varietà di concetti chimici includendo: