@fairmint/ui

中文文档
0.4.32发布于 2026/11/14SEE LICENSE IN LICENSETypeScriptESM + CJS近 30 天下载 2.1万

Fairmint design system and UI component library

原始使用文档
文档目录12 节
  1. Documentation
  2. Design quality
  3. Quick Start
  4. 1. Install
  5. 2. Import styles (required)
  6. 3. Wrap with provider
  7. 4. Use components
  8. Local Development (live editing)
  9. Fonts
  10. Exports
  11. Development
  12. Publishing

@fairmint/ui

Fairmint's shared design system and UI component library.

Documentation

Design quality

Read docs/design-quality.md before creating or reviewing product UI. It records the approved onboarding v5 quality bar, the shared spacing and hierarchy rules, reusable component expectations, and the visual-review gate for founder, investor, onboarding, SAFE, grant, and cap-table work.

Quick Start

1. Install

bun add @fairmint/ui

Mantine is included as a dependency — no extra packages to install.

2. Import styles (required)

// In your app's entry file (main.tsx, App.tsx, etc.)
import '@fairmint/ui/styles.css';

This is required. This single import includes Mantine core CSS, notification styles, and Fairmint component animations. Without it, components render unstyled. You do NOT need to install or import @mantine/core/styles.css separately — it's all included.

3. Wrap with provider

import { FairmintProvider } from '@fairmint/ui';

function App() {
  return (
    <FairmintProvider>
      {/* Your app */}
    </FairmintProvider>
  );
}

4. Use components

import { PageHeader, FairmintLogo, LoadingSpinner } from '@fairmint/ui';

Local Development (live editing)

When working on the UI library alongside a consumer app, add the Vite plugin for instant HMR without building:

// your-app/vite.config.ts
import { fairmintUiLocal } from '@fairmint/ui/vite';

export default defineConfig({
  plugins: [fairmintUiLocal(), react()],
});

By default this does nothing — it uses the npm-published package. To enable local source resolution:

LOCAL_UI=1 bun run dev

The plugin checks for ../ui/src/index.ts relative to your app. If found, imports resolve to local source with instant HMR. If not found, it warns and falls back to npm.

Fonts

Add to your index.html:

<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700&display=swap" rel="stylesheet" />

Exports

ImportContents
@fairmint/uiFairmintProvider, theme, components, color constants
@fairmint/ui/styles.cssMantine core CSS + library component CSS
@fairmint/ui/mui-iconsMUI-compat icon re-exports (tree-shakeable subpath)
@fairmint/ui/vitefairmintUiLocal() Vite plugin for local dev

Development

cd design/ui
bun run dev          # Storybook on port 6006
bun run build        # Build library
bun run test         # Run tests
bun run lint         # Lint (Biome)

Publishing

Automatic on push to main when ui/ files change. Patch version auto-increments if the current version is already published.

版本与发布记录

@fairmint/ui 共发布 128 个版本,首次发布于 2026/03/04;过去 12 个月发布了 128 个版本。

版本发布日期距今
0.4.32latest2026/11/14今天
0.4.312026/11/14今天
0.4.302026/11/14今天
0.4.292026/11/131 天前
0.4.282026/11/131 天前
0.4.272026/11/131 天前

关于 @fairmint/ui 的常见问题

@fairmint/ui 是什么?

Fairmint design system and UI component library

如何安装 @fairmint/ui?

在项目目录运行 npm install @fairmint/ui,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^19.0.0)、react-dom(^19.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@fairmint/ui 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@fairmint/ui 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@fairmint/ui 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js 24.x。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@fairmint/ui 可以商用吗?

@fairmint/ui 使用 SEE LICENSE IN LICENSE 许可。许可条款写在包内的独立文件中,请阅读该文件确认可否商用。以上为概括,不构成法律意见,请以许可原文为准。

@fairmint/ui 的下载量有多少?

根据 npm 官方下载统计,@fairmint/ui 在 2026/10/14 – 2026/11/12 这 30 天内被下载 20,635 次,日均约 688 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fairmint/ui 还在维护吗?

最新版本 0.4.32 发布于 2026/11/14(今天);至今共发布 128 个版本,其中过去 12 个月发布了 128 个;首次发布于 2026/03/04。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。