All frameworks are like that. They make it simple to solve a particular class of problems, by making choices for you, and providing code that supports these choices. If your problems fit the framework's shape, it can be immensely helpful. If not, go look for another. There's nothing wrong about building a framework that matches your particular needs and tastes.
If you need a universal toolbox, no framework will do, you need composable libraries. Most large projects end up facing this, but most projects are not large.
replies(1):