Skip to main content


You can present the interface of DHTMLX To Do List in any language. The library provides a number of predefined locales and gives the ability to create custom ones. By default, DHTMLX To Do List uses English locale.

Default locale

const en = {
// calendar
monthFull: [
monthShort: [
dayFull: [
dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],

clear: "Clear",
done: "Done",
today: "Today",
// To Do List
todo: {
// Toolbar
"No project": "No project",
"Search project": "Search project",
"Add project": "Add project",
"Rename project": "Rename project",
"Delete project": "Delete project",

// Task
"Add task below": "Add task below",
"Add subtask": "Add subtask",
"Set due date": "Set due date",
"Indent": "Indent",
"Unindent": "Unindent",
"Assign to": "Assign to",
"Move to": "Move to",
"Duplicate": "Duplicate",
"Copy": "Copy",
"Paste": "Paste",
"Delete": "Delete",

// Shortcut
"Enter": "Enter",
"Tab": "Tab",
"Shift+Tab": "Shift+Tab",
"Ctrl+D": "Ctrl+D",
"Ctrl+C": "Ctrl+C",
"Ctrl+V": "Ctrl+V",
// For Mac OS
"CMD+D": "CMD+D",
"CMD+C": "CMD+C",
"CMD+V": "CMD+V",

// Editor
"Type you want": "Type you want",

// Other
"Search": "Search",
"Add task": "Add task",
"New project": "New project",

Custom locale

To initialize the To Do List component in non-English language, you need to:

  • define necessary language settings: provide translations for all text labels (it can be any language you need)
const de = {
calendar: {
// translations for calendar labels
todo: {
// translations for To Do List labels

To create a custom locale, you can make a copy of the default (English) locale, and translate text labels from it into the required language.


You can download a repository from GitHub which includes locales of the To Do List for the following languages:

  • Chinese (cn)
  • French (fr)
  • German (de)
  • English (en)
  • Italian (it)
  • Japanese (jp)
  • Portuguese (pt)
  • Russian (ru)
  • Spanish (es)

The files don't include translations for the Calendar labels, therefore you will need to add them yourself.

  • apply the necessary locale to the To Do List component and its Toolbar via the corresponding locale properties:
const { ToDo, Toolbar} = todo;
const { tasks, users, projects, tags } = getData();

const list = new ToDo("#root", {
locale: de // sets the "de" locale in the component

const toolbar = new Toolbar("#toolbar", {
api: list.api,
locale: de // sets the "de" locale in the Toolbar

To change the locale dynamically, use the related setLocale() methods of the To Do List and Toolbar


In this snippet you can see how to switch between the EN and DE locales: