Skip to content

Roadmap

This section covers the roadmap and plan for the Sodacore project generally.

TIP

Each release will be named after a random fruit that would be good as/in a fizzy drink (IMO), like raspberry. 👌

StatusDescription
Completed
Not started
🔄In progress
💡Idea, but not thought through

V1.0.0 - Cherry

Overview

This release focuses on stability, and implementation of the core features.

Features

StatusDescription
Global registry.
Dependency injection.
Core framework and features, including: tasks, scripts. hooks, workers, and base classes for services, providers and controllers.
HTTP plugin for handling HTTP requests and responses - support for SSE would be good too.
WebSocket plugin for handling WebSocket connections.
Create package tooling for creating, managing and running Sodacore projects.
CLI tooling for accessing scripts defined within the framework.
Discord plugin for handling Discord bots and OAuth2 flows.
Primsa plugin for handling database connections and queries.
🔄Finalise the documentation on the sodacore.dev website.

V1.1.0 - Lime

Overview

This release will focus purely on improving testing and stability of the core framework and existing plugins with some additional features on top.

Features

StatusDescription
Implement unit testing across the platform to ensure breaking changes will become less-likely going forward.
💡Support for gRPC within the framework, allowing for multiple instances of the Sodacore project to talk to each other (and external entities too).
Vite plugin to support SSR, SSG and HMR within the framework.
Implement http caching layer with in-memory and redis support.
💡More to come...

VX.Future - Unknown

Overview

This is a collection of potential features that we would like to implement, when, how and what that might look like are very much in the air, but we define a basic idea of what that might be.

Features

StatusDescription
💡A clean, class-based architecture for building frontend web pages.
💡A set of core components for building web applications using the above.
💡A Vue application that can render the above's returned DSL into an optimised frontend web application.
💡Extend the DSL to support custom components so that admin interfaces could be built within the framework with minimal configuration.
💡And many more, got an idea? Create an issue.

Released under the Apache-2.0 License.