Skip to content

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.

Released under the Apache-2.0 License.