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.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证EQTY Lab's design system: accessible React components and design tokens built on Radix UI and Tailwind CSS v4
翻译准备中
取自仓库 README
正在加载完整 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.
• 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:查看完整 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.