Skip to content

Introduction โ€‹

The Sodacore framework is a collection of libraries and plugins for building out server-side applications in the Bun runtime, utilising TypeScript and the legacy decorators, see faq for more.

Why Sodacore? โ€‹

Sodacore offers a way of building production grade applications in less time, and less boilerplate, by doing the heavy lifting for you.

The framework utilises built-in autowiring, dependency injection, and a plugin system that is powered by a simple controller system, where you write you focus on building your business logic, and the application (with some basic meta data provided by decorators) will do all of the routing and handling of events for you.

Features โ€‹

  • ๐ŸงŠ 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...

Our ethos โ€‹

We believe that frameworks should be simple to use and easy to learn. We also believe that frameworks should be flexible, and allow you to build your application the way you want to build it.

We focus on the core features out of the box, providing you with a great developer experience, while also maintaining optimisations and performance, but don't worry, you can still access the underlying libraries and plugins to customise your application to your needs.

Ready to get started? โ€‹

Check out the Getting Started guide to get started with Sodacore.

Released under the Apache-2.0 License.