Over the years I have worked on many different ray tracers and in my experience, the code can quickly become messy and complicated when you add more and more features. I have taken the best ideas from each of those renderers and designed a new basic framework that is simple and easy to extend. The result is LumiereRenderer, which is a basic framework that can work as the foundation of a renderer based on ray tracing. LumiereRenderer helps bind the different parts of a renderer together, while making it possible to replace parts with your own code. It is useful for people who wants to create a new part of a renderer, such as a new way to optimize the scene structure or creating a new way to trace the scene, without having to design an entirely new renderer. To read more about the progress of the LumiereRenderer framework, please visit the official webpage.