The document describes the Earendil design flow for reconfigurable hardware projects. It discusses key principles like modularity, scalability, and portability. It then provides an overview of the design flow and examples of projects that use the flow. These projects include theoretical aspects, reconfigurable architectures, backend design flows, operating system support, simulation frameworks, and new ideas in reconfigurable computing.