Yake is a small, flexible, cross-platform game engine / application framework multi licensed under the LGPL and custom licenses. (It's not targetted to compete with the well-known high-end engines.) Architecture: Yake provides various core functionality, an API abstraction layer for typically used middleware and similar functionality (from audio, graphics, physics to network replication, pathfinding, persistance etc) and high-level implementations for ready-to-use application-level objects (complex models which combine physical, graphical/visual and audible aspects as well as the interaction between sub-components). Yake's design is very generic, with a lot of flexibility. They reach this goal by using plugins and an open data-driven approach as well as generic and meta-programming techniques. Default implementations for various pluggable systems and factories are provided. Reproducible: Always