# Project format conversion

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/)
- [Supported toolchains](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/toolchains/)
- [Required CMSIS-Packs](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/packs/)
- [Device mapping](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/device_mapping/)
- [Project format conversion](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/project_format/)
- [Troubleshooting](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/troubleshooting/)
- [Next Steps](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/project-migration-cmsis-v6/_next-steps/)

The following section is only relevant to users of Keil MDK v5. It explains how to migrate from a uvprojx-based project file to the new Open-CMSIS-Pack csolution project file format.

The learning path [Convert uvprojx-based projects to csolution](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/uvprojx-conversion/) explains how to import, convert, and build uvprojx-based projects in [Keil Studio for VS Code](https://learn.arm.com/install-guides/keilstudio_vs/). It also shows how to convert and build uvprojx-based projects on the command line.
