Skip to main content

@realitycollective/service-framework-react

React bindings for the Reality Collective TypeScript Service Framework - a provider that owns the ServiceManager and hooks that resolve services by token.

npm install @realitycollective/service-framework @realitycollective/service-framework-react

API

ExportPurpose
ServiceFrameworkProviderOwns a ServiceManager for the React tree below it
useServiceManager()The manager itself, for imperative work
useService(token, name?)Resolve a single service by token
useServices(token)Resolve every service registered under a token

Usage

import { ServiceFrameworkProvider, useService } from "@realitycollective/service-framework-react";
import { weatherToken } from "./tokens";

function Forecast() {
const weather = useService(weatherToken);
return <p>{weather.summary}</p>;
}

export function App() {
return (
<ServiceFrameworkProvider profile={myProfile}>
<Forecast />
</ServiceFrameworkProvider>
);
}

Peer dependency

react ^19.2.0.

Live examples

Documentation

See the repository README and this package's Examples/ folder.

License

MIT - see LICENSE.