Companion object هو عبارة عن كائن في سكالا يتم إنشاؤه في نفس الملف ونفس الاسم الذي يتم استخدامه في كلاس محدد. Companion object يوفر واجهة مشتركة بين كلاس و object بحيث يمكن الوصول إلى المتغيرات والدوال المشتركة فيها دون الحاجة لإنشاء كائن من الكلاس. Companion objects يمكن استخدامها لإنشاء singleton objects في سكالا.