ใน Blockly อินเทอร์เฟซจะอธิบายฟังก์ชันที่ออบเจ็กต์ต้องใช้เพื่อแทนที่ออบเจ็กต์เริ่มต้น
คุณไม่จําเป็นต้องรับค่าจากคลาสหนึ่งๆ เพื่อติดตั้งใช้งานอินเทอร์เฟซ คุณเองก็ทําใดก็ได้ที่ต้องการตราบใดที่คุณต้องระบุฟังก์ชันการทํางานเองและปฏิบัติตามข้อกําหนดที่อธิบายไว้ในความคิดเห็นในอินเทอร์เฟซ แต่รูปแบบทั่วไปของปลั๊กอินคือการขยายคลาสเริ่มต้นและลบล้างเฉพาะฟังก์ชันที่ต้องการเปลี่ยนเท่านั้น
หากต้องการแจ้งในโปรแกรมตรวจสอบประเภทที่คุณใช้อินเทอร์เฟซที่เจาะจง
ให้ใส่คําอธิบายประกอบในชั้นเรียนด้วย @implements {InterfaceName}
อินเทอร์เฟซของ Blockly ได้รับการกําหนดไว้ในแกน/อินเทอร์เฟซ