The home page for the Cygwin project is

If you are deploying to multiple systems, the best way is to run through a full installation once, saving the entire downloaded package tree.

Then, on target systems, run Cygwin Setup as a "Local Install" pointed at your downloaded package tree.

Cygwin allows easy porting of many Unix programs without the need for extensive changes to the source code.

This includes configuring and building most of the available GNU or BSD software, including the packages included with the Cygwin distribution themselves.

For a searchable list of packages that can be installed with Cygwin, see

The Cygwin Setup program is designed to be interactive, but there are a few different ways to automate it.Keep in mind that Cygwin can only do as much as the underlying OS supports.Because of this, Cygwin will behave differently, and exhibit different limitations, on the various versions of Windows.If you are looking for the version number for the whole Cygwin release, there is none.Each package in the Cygwin release has its own version.You can find documentation for the individual GNU tools typically as man pages or info pages as part of the Cygwin net distribution. Note that when we say "free" we mean freedom, not price.