API REFERENCE
Auto-generated TypeScript API documentation for all 12 packages. Generated with TypeDoc from JSDoc annotations and TypeScript types.
[QUICK REFERENCE]
Key exports from each major package. All functions and classes are fully typed with TypeScript and documented with JSDoc.
Framework runtime, plugins, middleware, teams, jobs, feature flags
autoWireAuto-wire adapters + stores from configapplyDevDefaultsZero-config dev defaultscreateFabrk / initFabrkInitialize the frameworkFabrkProviderRoot React context providercnTailwind class merge utilitycreateMiddleware / composeComposable middleware chaincreateNotificationManagerNotification system managercreateTeamManagerTeam / org managementcreateFeatureFlagManagerFeature flag evaluationcreateWebhookManagerWebhook dispatch managercreateJobQueueBackground job queuecreateComponentRegistryComponent validation registryNextAuth adapter, API keys, MFA (TOTP + backup codes)
createNextAuthAdapterNextAuth integration adaptergenerateApiKey / hashApiKeyAPI key generation (SHA-256)createApiKeyValidatorValidate API keys against storegenerateTotpSecretGenerate TOTP secret (RFC 6238)generateTotpUriGenerate otpauth:// URI for QR codesverifyTotpVerify a TOTP codegenerateBackupCodes / verifyBackupCodeMFA backup code managementwithAuth / withApiKey / withAuthOrApiKeyAuth middleware guardsStripe, Polar, Lemon Squeezy payment adapters
createStripeAdapterStripe checkout, subscriptions, webhookscreatePolarAdapterPolar open-source monetizationcreateLemonSqueezyAdapterLemon Squeezy payment integrationInMemoryPaymentStoreIn-memory store for dev/testingLLM providers, cost tracking, embeddings, streaming, prompts
chatWithOpenAI / chatWithClaude / chatLLM chat completions (streaming supported)getLLMClientUnified LLM client (OpenAI, Anthropic, Ollama)AICostTracker / getCostTrackerTrack and budget AI spend per featurePromptBuilderFluent prompt constructioncreatePromptTemplate / composePromptsReusable prompt templatesgenerateEmbeddings / cosineSimilarityVector embeddings and similaritycreateTextStream / concatStreamsStreaming response utilitiescreateAIMiddleware / budgetEnforcementAI request middleware and budget limitsCSRF, CSP, rate limiting, audit logging, GDPR, bot protection, CORS
createCsrfProtectionCSRF token generation and validationgenerateCspHeader / generateNonceContent Security Policy headersgetSecurityHeaders / applySecurityHeadersSecurity header collectioncreateMemoryRateLimiterIn-memory rate limitingcreateUpstashRateLimiterUpstash Redis rate limitingcreateAuditLoggerStructured audit event loggingcreateConsentManagerGDPR consent trackinganonymizeEmail / anonymizeIp / redactFieldsGDPR data anonymizationdetectBot / validateHoneypotBot detection utilitiescreateCorsHandlerCORS policy handlerescapeHtml / sanitizeUrl / sanitizeSqlInputInput validation and sanitization[GENERATE LOCALLY]
The API reference is generated from source code using TypeDoc. Run it locally to browse the full documentation:
# Generate markdown API docs
pnpm docs:api
# Output is written to docs/api/
# Browse docs/api/README.md for the index[PACKAGES]
[TYPEDOC CONFIG]
The TypeDoc configuration lives at typedoc.json in the repository root. It uses the packages entry point strategy to document all workspace packages.
{
"entryPointStrategy": "packages",
"entryPoints": ["packages/config", "packages/core", ...],
"out": "docs/api",
"plugin": ["typedoc-plugin-markdown"],
"skipErrorChecking": true,
"excludePrivate": true
}