Welcome! โ
What is sodacore? โ
Sodacore is a Bun powered framework written in TypeScript and utilising the decorator pattern, with a focus on simplicity and flexibility. It is designed as a mono-repo with a collection of core packages, that you can opt-in to for your specific needs, and if you can't find a plugin, it's very easy to create a plugin or simply register your modules as part of your project.
Why use Sodacore? โ
Sodacore is designed to be simple and flexible, it allows you to focus on what really matters, like business logic. You can spin up a server-side application with HTTP support in a few minutes and you can then focus on your business logic, and not worry about the rest.
Sodacore comes with a ton of great features out of the box:
- ๐ง Autowiring by default
- ๐งฉ Dependency injection
- ๐งช Plugin system
- ๐ฆ Core maintained plugins, i.e. http, ws, i18n, di, etc.
- ๐ Clean and simple logger that can be extended.
- ๐ Built-in documentation
- ๐งต Easy Threading and worker support.
- ๐ฅ๏ธ CLI for tooling...soon...
Why build it? โ
Well, it's JAFF (Just another f**king framework), but I do a lot of personal projects and the main issue I find is having to boilerplate the crap out of everything, it's slow and tedious and honestly I would rather not, making a basic application, sure you can use something else, but it never has all the features, it's usually clunky, and has some quirks, and personally, I just need something that follows my own normal development style that requires minimal setup and comes with a bunch of plugins out of the box to get me started on any project.