The Slash Framework provides both a low-level implementation of component-based entity systems andUnity3D integration for them.
Clean architecture. Embrace an aggregation-based game model to minimize the effort of adding new features or maintaining existing ones. Loose coupling allows you to track down bugs fast and prevents new team members from being overwhelmed by huge class hierarchies.
Universal event model. Implement your game logic by the means of events, only. Build multiplayer games, game AI or replay systems on top of these events in no time.
High flexibility. Your designer wants your huge building to also count as a tree? No problem. Just add your TreeComponent to your building, and they’re happy!