Function: createUnifiedApp()

August 8, 2026 ยท View on GitHub

@plures/praxis


@plures/praxis / index / createUnifiedApp

Function: createUnifiedApp()

createUnifiedApp<TContext>(config): Promise<UnifiedApp<TContext>>

Defined in: src/integrations/unified.ts:134

Create a unified Praxis application with all integrations

This is a convenience function that sets up:

  • Praxis logic engine
  • PluresDB for persistence (auto-attaches to engine)
  • Unum for distributed communication (optional)
  • State-Docs for documentation generation (optional)
  • CodeCanvas for visual schema editing (optional)

Type Parameters

TContext

TContext = unknown

Parameters

config

UnifiedAppConfig<TContext>

Returns

Promise<UnifiedApp<TContext>>

Example

import { createUnifiedApp } from '@plures/praxis';

const app = await createUnifiedApp({
  registry: myRegistry,
  initialContext: { count: 0 },
  enableUnum: true,
  unumIdentity: { name: 'node-1' },
  enableDocs: true,
  docsConfig: { projectTitle: 'My App' },
  schema: mySchema,
});

// Use the engine
app.engine.step([myEvent]);

// Broadcast to other nodes
if (app.channel) {
  await app.unum?.broadcastEvent(app.channel.id, myEvent);
}

// Generate documentation
const docs = app.generateDocs?.();

// Cleanup
app.dispose();