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,
