# TypeScript development
🚧 TypeScript documentation
This section is still a work in progress and will continue to be updated and improved. Migrating existing Strapi applications written in JavaScript is not currently recommended. In the meantime, feel free to ask for help on the forum (opens new window) or on the community Discord (opens new window). Check the beta documentation for faster access to TypeScript documentation.
TypeScript adds an additional type system layer above JavaScript, which means that existing JavaScript code is also TypeScript code. Strapi supports TypeScript in new projects on v4.2.0 and above. The CLI documentation describes how to develop a new TypeScript project. Additionally, the project structure and optional configurations sections have TypeScript-specific resources. The core Developer Documentation contains code examples in both JavaScript and TypeScript.
# Develop a plugin using TypeScript
New plugins can be generated following the plugins development documentation. There are 2 important distinctions for TypeScript applications:
- After creating the plugin, run
yarn installornpm run installin the plugin directorysrc/admin/plugins/[my-plugin-name]to install the dependencies for the plugin. - Run
yarn buildornpm run buildin the plugin directorysrc/admin/plugins/[my-plugin-name]to build the admin panel including the plugin.
✏️ NOTE
It is not necessary to repeat the yarn install or npm run install command after the initial installation. The yarn build or npm run build command is necessary to implement any plugin development that affects the admin panel.