📄️ Controllers
Controllers in Shard are client-side modules responsible for handling:
📄️ Services
Services in Shard are server-side modules responsible for handling:
📄️ Data & PlayerProfile
Shard includes a robust player data system using ProfileStore for persistence and Replica for real-time client-side synchronization.
📄️ SimpleNet
SimpleNet is Shard's built-in abstraction layer for Roblox's server-client architecture. It wraps RemoteEvents, RemoteFunctions, BindableEvents, and BindableFunctions to provide a unified, developer-friendly interface.
📄️ Dispatcher
Dispatcher is Shard's built-in lightweight publish/subscribe system used for decoupled communication between services, controllers, or modules. It helps reduce tight coupling and boilerplate RemoteEvent usage when events are scoped to the same environment (client ↔ client or server ↔ server).
📄️ GetModule
GetModule is Shard's centralized module registry. It allows you to access any initialized service, controller, or utility module from anywhere in your game after it's been registered by the framework bootstrapper.