diff --git a/UDLs/FANUC_KAREL_UDL.xml b/UDLs/FANUC_KAREL_UDL.xml
new file mode 100644
index 00000000..52224b07
--- /dev/null
+++ b/UDLs/FANUC_KAREL_UDL.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+ 00--
+
+
+
+
+
+
+
+ = + - * / \ < > <> <= >= : , . [ ] ( ) ;
+
+
+
+
+
+
+
+
+
+
+ PROGRAM ROUTINE BEGIN END VAR CONST TYPE FROM IF THEN ELSE ENDIF WHILE DO ENDWHILE FOR TO DOWNTO ENDFOR REPEAT UNTIL SELECT CASE ENDSELECT RETURN USING ENDUSING CONDITION ENDCONDITION WHEN WAIT MOVE ENDMOVE VIA NOWAIT WITH ABORT ATTACH CANCEL CONTINUE DELAY DISABLE ENABLE GO GOTO HOLD PAUSE PURGE RELEASE RESUME SIGNAL STOP UNHOLD OPEN CLOSE READ WRITE
+ ARRAY BOOLEAN BYTE COMMON_ASSOC CONFIG FILE INTEGER JOINTPOS JOINTPOS1 JOINTPOS2 JOINTPOS3 JOINTPOS4 JOINTPOS5 JOINTPOS6 JOINTPOS7 JOINTPOS8 JOINTPOS9 PATH POSITION REAL SHORT STD_PTH_NODE STRING STRUCTURE ENDSTRUCTURE VECTOR XYZWPR XYZWPREXT GROUP_ASSOC
+ AND OR NOT CR BY IN GROUP NODE EVENT ERROR TIME BEFORE AFTER DOUT DIN TPIN CONNECT DISCONNECT TIMER
+ ABORT_TASK ABS ACOS ACT_SCREEN APPEND_NODE APPROACH ARRAY_LEN ASIN ATAN2 BYNAME CALL_PROG CALL_PROGLIN CHR CLEAR CLOSE_TPE CNV_CONF_STR CNV_INT_STR CNV_JPOS_REL CNV_REAL_STR CNV_REL_JPOS CNV_STR_CONF CNV_STR_INT CNV_STR_REAL CNV_STR_TIME CNV_TIME_STR COPY_PATH COPY_QUEUE COS CREATE_VAR CURJPOS CURPOS DELETE_NODE ERR_DATA EXP FORCE_SPMENU FRAME GET_JPOS_REG GET_POS_FRM GET_POS_REG GET_POS_TPE GET_POS_TYP GET_REG GET_TIME GET_VAR INDEX IN_RANGE INSERT_NODE INV IO_STATUS LN LOAD MSG_CONNECT MSG_DISCO NOMESSAGE NOPAUSE ORD ORIENT PATH_LEN POS RESET ROUND SET_INT_REG SET_JPOS_REG SET_PERCH SET_POS_REG SET_REAL_REG SET_REG_CMT SET_TIME SET_VAR SIN SQRT STR_LEN SUB_STR TAN TRANSLATE TRUNC UNINIT UNPAUSE UNPOS
+ $GROUP $MOTYPE $TERMTYPE $SPEED $MNUTOOLNUM $MNUTOOL $UTOOL $UFRAME $MCR_GRP $PRGOVERRIDE $SCR $COND_TIME $REFPOS1 $PERCH_POS $PERCHTOL
+ TPDISPLAY TPERROR TPPROMPT TP_PANEL CRT_PANEL SPI_TPUSER SPI_TPMOTION USER USER2 NODECEL JOINT LINEAR CIRCULAR TRUE FALSE ON OFF
+ %CMOSVARS %COMMENT %CRTDEVICE %NOLOCKGROUP %NOPAUSE %ENVIRONMENT %DEFGROUP
+
+ 00" 01 02" 03' 04 05'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/udl-list.json b/udl-list.json
index 41c559ca..64717514 100644
--- a/udl-list.json
+++ b/udl-list.json
@@ -1162,6 +1162,14 @@
"autoCompletion": "HITACHI",
"autoCompletionAuthor": "generate_ac.py"
},
+ {
+ "id-name": "FANUC_KAREL_UDL",
+ "display-name": "FANUC KAREL",
+ "version": "Tue, 16 Jun 2026 18:16:05 GMT",
+ "repository": "",
+ "description": "Fanuc Karel",
+ "author": "Poualedesmon "
+ },
{
"id-name": "FEKO_byClintScarborough",
"display-name": "FEKO",