Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
A theme-driven component library for EQTY Lab projects
Translation pending
DesignTypeScript · MDXGitHub @eqtylabOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
EQTY Lab's design system: accessible React components and design tokens built on Radix UI and Tailwind CSS v4
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
EQTY Lab's design system — accessible React components and design tokens, built on Radix UI and Tailwind CSS v4.
The library is published to npm as @eqtylab/equality.
• Node 22.12+ (Astro 6 requires Node ≥ 22.12.0)
• pnpm 9.x (workspace uses packageManager: [email protected])
This installs all workspace packages under packages/.
• Start dev servers (Astro docs site + design token watcher):
• Build everything (UI lib and any other packages):
• Build only the UI library package:
You can also run commands within individual packages, e.g. the demo:Read the full README ↗EQTY Lab's design system — accessible React components and design tokens, built on Radix UI and Tailwind CSS v4.
The library is published to npm as @eqtylab/equality.
packageManager: [email protected])Verify versions:
node -v
pnpm -v
From the repository root:
pnpm install
This installs all workspace packages under packages/.
Start dev servers (Astro docs site + design token watcher):
pnpm dev
Build everything (UI lib and any other packages):
pnpm build
Build only the UI library package:
pnpm -F @eqtylab/equality build
Format code with Prettier:
pnpm format
pnpm format:check
You can also run commands within individual packages, e.g. the demo:
pnpm -F demo dev
packages/ui — the published component library @eqtylab/equalitypackages/demo — Vite + React demo app consuming the librarypnpm add @eqtylab/equality
ThemeProvider in your app entry:@import '@eqtylab/equality/theme-config.css';
@import '@eqtylab/equality/preflight.css' layer(base);
See the Usage guide for the available stylesheets and how to embed Equality in a site that has its own base styles.
Or
import React from 'react';
import { createRoot } from 'react-dom/client';
import { ThemeProvider } from '@eqtylab/equality';
import App from './App';
createRoot(document.getElementById('root')!).render(
<React.StrictMode>
<ThemeProvider>
<App />
</ThemeProvider>
</React.StrictMode>
);
import { Button, Card } from '@eqtylab/equality';
const Test = () => {
return (
<Card>
<CardContent>
<p>This is a test card with button</p>
<Button>Click me</Button>
</CardContent>
</Card>
)
}
Notes:
packages/ui/src (components under src/components, exports in src/index.ts)packages/ui/src/theme/theme.module.cssBuild the library locally:
pnpm -F @eqtylab/equality build
Watch mode (library only):
pnpm -F @eqtylab/equality watch
Then, in another terminal, run the demo to test changes:
pnpm -F demo dev
Releases are automatically published to npm when changes to packages/ui/package.json are pushed to main. The workflow skips publishing if that version already exists, so bump the version in packages/ui/package.json to release.
To release manually from the command line:
pnpm release
This requires being logged in to npm (npm login) with publish rights on the @eqtylab scope.
The docs framework, @eqtylab/docs, is published by its own workflow when the version in packages/docs/package.json changes, and tagged docs-v<version>. To release it by hand, run pnpm release in packages/docs.
Both workflows publish through npm trusted publishing, so neither needs a token. Each package names its workflow under Settings → Trusted Publisher on npmjs.com: publish.yaml for @eqtylab/equality, publish-docs.yaml for @eqtylab/docs.