React framework for building multi-tenant SaaS applications with SystemForge.
# Install packages
pnpm add @plexusone/shell @plexusone/auth @plexusone/tenant
# Wrap your app
import { AuthProvider } from '@plexusone/auth';
import { TenantProvider } from '@plexusone/tenant';
import { AppShell } from '@plexusone/shell';
function App() {
return (
<AuthProvider>
<TenantProvider>
<AppShell>
<YourApp />
</AppShell>
</TenantProvider>
</AuthProvider>
);
}Track user behavior, journeys, and performance with ProductGraph integration:
import { TelemetryProvider, ProductGraphAdapter, usePageView, useJourneyStep } from '@plexusone/telemetry';
const adapter = new ProductGraphAdapter({
projectId: 'my-project',
endpoint: 'https://api.productgraph.io/v1/events',
});
function App() {
return (
<TelemetryProvider config={{ adapters: [adapter] }}>
<Router />
</TelemetryProvider>
);
}
function CheckoutPage() {
usePageView('/checkout');
const { enterStep, completeStep } = useJourneyStep('payment', 'Enter Payment');
useEffect(() => {
enterStep();
return () => completeStep();
}, []);
return <PaymentForm />;
}# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run development mode
pnpm dev
# Run tests
pnpm test
# Lint
pnpm lintMIT