Skip to content

Sodacore Packages

Sodacore is built as a mono-repo with a collection of core packages, alongside core-maintained plugins to offer extra functionality.

Available Packages

All available and planned packages are listed below.

  • ✔️ - Completed.
  • 🚧 - In Development.
  • ✔️🚧 - Functional; Not Finished.
  • ❌ - Not Started
PackageDescriptionStatus
@sodacore/registryThe registry package is a globalised KV storage that is the heart of the framework.✔️
@sodacore/diA dependency injection library that is built to handle dependencies across your modules.✔️🚧
@sodacore/coreThe core is the root of the framework, and contains all of the main modules, that run your framework.✔️
@sodacore/httpThe HTTP package provides a HTTP service, with route matching, middleware, and decorators for customising your controllers.✔️
@sodacore/wsThe WS package provides a WebSocket server (integrating with @sodacore/http if available) with a command structure, and decorators for controllers.✔️
@sodacore/discordThe Discord package provides a Discord bot that can deal with slash commands, and all of bot features available in Discord.✔️🚧
@sodacore/prismaThe Prisma package will offer support for the Prisma ORM, this would include providing, and initialising it.✔️
@sodacore/cliThe CLI package will offer CLI functionality for interacting with your application and bootstrapping projects.
@sodacore/i18nThe i18n (Internationalisation) package purely extends the functionality offering a translation and localisation setup.
@sodacore/healthThe Health package will offer a monitoring system (name still unknown) that will allow you to monitor your application.
@sodacore/viteThe Vite package will offer Vite capabilities within the framework including developer mode (with HMR) and SSR.
@sodacore/pagevueThe PageVue package will offer support for the PageVue project within Sodacore. PageVue is a way of programmatically building pages using Vue.

Released under the Apache-2.0 License.