# Code editor

> How do I write code in Windmill? Use the integrated code editor with AI-assisted generation, autocompletion and parameter inference.

The code editor is Windmill's integrated development environment. It allows you to write code in [TypeScript](../getting_started/0_scripts_quickstart/1_typescript_quickstart/index.mdx), [Python](../getting_started/0_scripts_quickstart/2_python_quickstart/index.mdx), [Go](../getting_started/0_scripts_quickstart/3_go_quickstart/index.mdx), [Bash](../getting_started/0_scripts_quickstart/4_bash_quickstart/index.mdx), [SQL](../getting_started/0_scripts_quickstart/5_sql_quickstart/index.mdx), or even running any docker container through Windmill's Bash support.

The code editor is the main component for building scripts in Windmill's script editor, but it is also used in Windmill's [Flow editor](../flows/1_flow_editor.mdx) to build steps, in the [low-code App editor](../apps/0_app_editor/index.mdx) to add inline scripts, and in the [full-code apps UI editor](../full_code_apps/6_ui_editor/index.mdx) to edit frontend and backend code.

Code editor in [Scripts](../script_editor/index.mdx):

![Script languages](../../static/images/script_languages.png 'Script languages')

Code editor in [Flows](../flows/1_flow_editor.mdx):

![Code editors](../assets/code_editor/code_editor_flow.png.webp 'Code editor in flows')

Code editor in the [low-code app editor](../apps/0_app_editor/index.mdx) (legacy):

![Code editors](../assets/code_editor/code_editor_app.png.webp 'Code editor in Apps')

Windmill's code editor has the following specific-features:

For more features on code in Windmill, see [Script editor](../script_editor/index.mdx).
