Support cross-platform development on Windows

Completed

Applications are often developed on one platform and deployed on another. As a result, developers might need access to Linux tools and containerized workloads while continuing to use Windows as their primary desktop environment. Cross-platform tools help streamline these workflows by bringing common Linux development experiences directly into Windows.

Coreutils for Windows

Coreutils for Windows provides native Windows implementations of commonly used Linux command-line utilities. This allows developers to use familiar commands across Windows, Linux, containers, and cloud environments.

By creating a more consistent command-line experience, Coreutils for Windows can help reduce context switching and make it easier to work across platforms.

Animation that shows Coreutils for Windows running familiar Linux-style commands in Windows.

Windows Subsystem for Linux (WSL) containers

WSL containersprovide a built-in way to create, run, and interact with Linux containers directly on Windows. These capabilities support common development scenarios, including:

  • Application development
  • Testing and validation
  • DevOps workflows
  • AI and machine learning scenarios

Organizations can also monitor and manage container use across developer devices. This can help teams adopt container-based workflows while ensuring developer devices remain compliant with organizational security and management policies.

Animation that shows Linux containers running and managed on Windows using WSL containers.

Note

WSL containers are currently in public preview. Availability might change over time. Verify the latest Microsoft documentation before recommending them for production use.

Why it matters

Together, Coreutils for Windows and WSL containers help create a more seamless experience for developers who work across Windows and Linux environments. Coreutils for Windows provides access to familiar Linux command-line tools directly in Windows, while WSL containers make it possible to create and run Linux container environments on Windows. Developers who regularly build, test, or deploy applications across both platforms might benefit from using both capabilities together.

When to use

The following table can help you determine when to use Coreutils for Windows, WSL containers, or both together based on your development scenario.

Scenario Recommended capability
You need familiar Linux command-line tools while working in Windows. Coreutils for Windows
You need a Linux container environment for development, testing, or validation. WSL containers
You regularly build, test, or deploy applications across both Windows and Linux environments. Coreutils for Windows and WSL containers together