Un componente es una sección de Karamelo que puede vincularse/desvincularse sin que afecte a otros componentes. Es decir posee una independencia lògica. Por lo general un componete incluye varios modelos. Por ejemplo el componente "Lesson" incluye los modelos User, Commentblog y Lesson. Un componente de Karamelo debe cumplir las siguientes requisitos:

Multiple-use
Non-context-specific
Composable with other components
Encapsulated i.e., non-investigable through its interfaces
A unit of independent deployment and versioning

Componentes de Karamelo:

Forums
Lessons
Medias
Faqs
Glossaries
Quotes
Acquitances
Ecourse
Podcast

Los componentes Quotes y Aqcuitances son los màs sencillos y pequeños mientras Ecourse es el màs grande y complejo pues incluye los modelos Ecourse, Vclassroom,