Introducing Manifold / SaaS infrastructure in one place. Get early access
ManifoldGet early access

Manifold / Developers

Developers

Integrate Manifold into your application.

One SDK for authentication, billing, feature access, settings, and messaging. Use hooks and components in React and Next.js, a client and middleware in Laravel and PHP, or the REST API from any backend.

Quickstart

Install the SDK, wrap your application once, and call hooks anywhere in your component tree. Cached data keeps repeated calls and hooks in sync.

Terminal
npm install @manifold/sdk-next

✓ Package installed

f formaYour workspace
ProjectsAccountTeam

SDKs

Each SDK exposes the same workspace. Pick the package for your stack and keep your routes, components, and product logic.

Next.js

Available
@manifold/sdk-next

Provider, hooks, components, server and middleware entry points

npm install @manifold/sdk-next
Docs ↗

React

Available
@manifold/sdk-react

The same hooks and components for any React framework

npm install @manifold/sdk-react
Docs ↗

Laravel

Available
manifold/laravel-client

Facade, middleware, Blade directives, Gate bridge, Artisan commands, app shell

composer require manifold/laravel-client
Docs ↗

PHP

Available
manifold/php-client

Typed client for any PHP 8.2 application

composer require manifold/php-client
Docs ↗

Rust

In progress
manifold-sdk

Client, licensing, offline verification

Python

Coming soon

Go

Coming soon

Ruby

Coming soon

Java

Coming soon

.NET

Coming soon

Feature gating

Check plan entitlements and feature flags with one hook or component. Gate an action, show remaining usage, and prompt an upgrade when a customer reaches a limit.

AiAssistant.tsx
import { useFeatureGate } from '@manifold/sdk-next';

const {
  hasAccess, canProceed, usage, consume, isLoading,
} = useFeatureGate('ai-queries', 1);

if (isLoading) return <p>Loading…</p>;
if (!hasAccess) return <UpgradePrompt />;

<p>{usage?.remaining} queries remaining</p>
<button disabled={!canProceed} onClick={consume}>
  Ask AI
</button>
✧

AI assistant

Checking access…

Components

Drop complete flows into your interface. Each component reads its configuration from your workspace and renders in your own routes.

Onboarding.tsx
import { ManifoldOnboarding } from '@manifold/sdk-next';

<ManifoldOnboarding
  layout="full-page"
  onFlowComplete={openDashboard}
/>
f formaFieldwork
ProjectsOnboardingTeam

Workspace settings

ProfileWorkspaceFinish

Your profile

Set up your account

Full name
Sam Taylor
Continue →

Use PaymentMethodForm for a standalone payment form.

Messaging surfaces include MessageBell, MessageBanner, MessageToast, and MessageInlineCard. Messaging components ↗

Hosted pages & app shell

Ship without building the UI. Create an onboarding session from your backend and redirect, or install the Laravel app shell and let the console drive branding, navigation, and pages at runtime.

⌘

Your backend

POST /api/v1/onboarding/session
{
  "return_url": "https://forma.app/ready"
}
M

Manifold API

200 OK
{
  "onboarding_url": "https://forma.manifold.app/onboarding?session=…",
  "token": "session_…",
  "expires_at": "2026-09-16T12:00:00Z"
}
↗

Hosted page

f forma
ProfileFinish

Your profile

Full name
Continue →
↳

Your app

forma.app/ready⌑

Awaiting return

Return URL

Laravel app shell

Terminal
php artisan manifold:install-shell
  • Console-driven branding and navigation
  • Pre-built auth, settings, billing, and notification pages
  • Publish any piece with vendor:publish when you need control
Workspace / Projects ST

Projects

Your team’s work in one place

Project Status
Website refresh In progress
Brand guidelines Review
Launch campaign Planning

REST API

Call the same workspace from any language. Bearer authentication, one JSON envelope with a request id, page-based pagination, and documented error shapes.

GET /api/v1/user
Request · curl
curl https://forma.manifold.app/api/v1/user \
  -H "Authorization: Bearer {token}" \
  -H "X-Tenant-ID: forma"
→MAPI→
Response · JSON
{
  "data": {
    "id": 1,
    "name": "Alex Morgan",
    "email": "alex@example.com"
  },
  "meta": {
    "request_id": "req_demo"
  }
}
Waiting for request

Documentation

From the first install to the details of an endpoint.

Quickstart ↗
Connect your workspace and make your first SDK call
SDK matrix ↗
Compare packages and platform coverage
Next.js SDK ↗
Providers, hooks, components, and server integration
Laravel SDK ↗
Middleware, Blade directives, and the app shell
API reference ↗
Requests, responses, authentication, and errors
EARLY ACCESS

Build with Manifold.

Tell us what you’re building.
We’ll help you get started.

MANIFOLD EARLY ACCESS

Build with us.

Tell us a little about yourself and your product. We’ll be in touch about early access to Manifold.

We’ll use these details to contact you about Manifold.