Vesselize - A JavaScript IoC Container that Works Seamlessly with Vue.js

I am a software engineer using Vue.js. Technologies like Vue Composition API have really saved my life.

On the other hand, due to the very complex data processing tasks in the application I maintain, I wrote a lot of service classes to help me complete these tasks. But I found something inconvenient is that I have to manually manage the initialization of these classes and their dependencies.

I have used server-side frameworks such as Nest and Spring, and technologies like dependency injection have solved this problem well. So I was thinking, is there a way to combine this design pattern with Vue.js.

The Vesselize framework is a result of my practice. It is a lightweight IoC container inspired by Nest that can seamlessly integrate with Vue.js applications.

Github repository: https://github.com/vesselize

Documentation: https://vesselize.js.org

Examples: