Particular.Tech

One UI for every Particular.Tech product

82 components and 11 blocks on Base UI, a devtool color system, and the SaaS and PaaS pieces you would otherwise rebuild in every project. Installed with the shadcn CLI.

npx shadcn@latest registry add @particular=https://ui.particular.tech/r/{name}.json
Requests
2.05M
+12.4%vs last week
p95 latency
96 ms
-8%vs last week
Error rate
0.42%
+31%vs last week
Projects, deployments, databases.
acme-web

acme.dev

Ready
acme-api

api.acme.dev

Building
acme-docs

docs.acme.dev

Error
Quotas with warning and critical states.
Compute58 / 191 CU-hrs

Resets November 1.

x
Bandwidth86 / 100 GB
x
Function invocations998K / 1000K
x
Filter, search, follow.
9 / 9
info[build]Cloning github.com/acme/web (branch: main, commit: 3f2a91c)
info[build]Installing dependencies with bun install
debug[build]Resolved 741 packages in 1.4s
info[build]Running next build
warn[build]Using edge runtime on a page disables static generation for that page
info[build]Compiled successfully in 18.2s
error[runtime]GET /api/checkout 500 TypeError: Cannot read properties of undefined (reading 'priceId')
info[deploy]Uploaded 214 static files
info[deploy]Deployment ready at https://acme-web-3f2a91c.particular.app
Highlighted, copyable, line numbers.
deploy.ts
import { Particular } from "@particular-tech/sdk" const client = new Particular({ apiKey: process.env.PARTICULAR_API_KEY }) const deployment = await client.deployments.create({  project: "acme-web",  ref: "main",}) console.log(deployment.url)
bash
curl -H 'Authorization: Bearer $TOKEN' https://api.particular.tech/v1/projects
Deployment and service states.
ReadyBuildingQueuedErrorCanceledDegradedMaintenance