Native support for Windows on ARM64 is available for several open-source development tools:
- LLVM. LLVM release for Windows 10 on ARM allows developers to build natively on the Snapdragon Developer kit for Windows. The binary includes a compiler, linker and compiler libraries, which can be downloaded from the LLVM Project on GitHub.
- MinGW and GCC
- Chromium framework. Native Chromium builds for Windows on Arm can be downloaded from wollyss.org, and offer a familiar web browsing experience for people using all Windows on Arm devices. The Chromium Embedded Framework (CEF) is also ported to ARM64 devices, and developers can use this open source framework to embed Chromium web browser in their applications.
- .NET 5.0 framework. .Net is a software framework developed by Microsoft and intended to be used by most new applications created for the Windows platform. .Net 5.0 release brings support for ARM64 devices.
- gstreamer is an open source multimedia framework designed to work on variety of operating systems and hardware architectures including Windows and 64-bit ARM devices.
- FFMPEG library. FFmpeg is a cross-platform multimedia framework designed to record, convert and stream audio and video. FFmpeg is designed to compile and run across various operating system and machine architectures including Windows on ARM devices.
Tools, Editors, Libraries, and more
- Visual Studio Code is a source code editor which runs on your desktop. There are 64bit ARM versions available for Windows and Linux. It supports various programming and scripting languages. It also has support for runtime environments such as .NET and Unity.
- WiX installers. WiX is a set of build tools that help developers build Windows Installer packages.
- WSL/WSL2. Windows 10 on Arm includes the Windows Subsystem for Linux 2 (WSL 2). WSL 2 uses virtualization technology to run a complete Linux kernel. WSL 2 can also run containers for application development, provides much faster file I/O compared to WSL 1 and is a great place to start for software developers who are looking to develop applications in a Linux environment.
- OpenVPN. Developers can use OpenVPN to create secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. You can find instructions here to download the Windows ARM64 installer.
- Boost is a collection of portable C++ source libraries that implements operations for various CPU architectures including ARM64, reflecting and extending the standard interface defined in C++11 and later.
ARM versions of those and other tools mean that you can develop applications in a native, ARM64 environment like Windows on Qualcomm® Snapdragon™ compute platform.
Qualcomm Technologies, Inc.
Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc. and/or its subsidiaries.