GitHub Pages lets users and organizations build and host websites from GitHub repositories by editing and pushing files. It supports user and organization sites, unlimited project sites, pre-built themes, custom domains, and Jekyll-based Markdown blogging.