@carefully-built/saas-kit

中文文档
0.1.47发布于 2026/11/07MITTypeScriptES Module近 30 天下载 5831

1-install小心地为React,Next.js,Convex,WorkOS以及可编辑的SaaS组件构建了SaaS Kit包.

中文使用文档
文档目录7 节
  1. 组件预览
  2. 安装
  3. 软件包模块
  4. UI 完整登记
  5. 使用 CLI 可编辑源
  6. 导入 vs 弹出
  7. 复制和本地化

@ 精心建造/ saas- kit

一个安装用于精心建造的SaaS组件、产品表面和帮助者.

精心建造SaaS Kit是存在的,所以每一个新的B2B产品都不必从零开始重塑相同的表格,表格,过滤器,工作表,设置,文件,通知,日历和仪表板模式.

如果您想要管理 npm 导入和共享应用程序的升级, 请使用此软件包 。 使用 @carefully-built/cli 当您想要从可编辑组件源中弹出到应用程序时.

组件预览

Smart Table Responsive Sheet Kanban Charts Notifications Search Calendar Maps Superadmin Widgets Files Theme

安装

bun add @carefully-built/saas-kit
import { Button, SmartTable, TableToolbar, ResponsiveSheet } from "@carefully-built/saas-kit";

套件包括模块化的小心构建套件作为依赖性. 您的应用程序仍应安装它实际使用的框架对等依赖, 如 React, Next.js, Convex, WorkOS, Radix原始语, React Hook Form, TipTap, FullCalendar, 以及 Recharts.

软件包模块

从根部导入共享的UI原始物,或者从子路径导入一个产品区域.

模块用于
@carefully-built/saas-kit共享的 UI 原始文件、 表格工具、 覆盖、 空状态、 错误页、 钩和工具
@carefully-built/saas-kit/agenda日历和议程表面
@carefully-built/saas-kit/app-shell板壳、响应导航、页面布局和移动底导航
@carefully-built/saas-kit/association-picker可搜索关联选择
@carefully-built/saas-kit/auth-pages认证表单、控制器、页面、社会登录、组织、和 WorkOS 认证 UI
@carefully-built/saas-kit/automations自动化构建器状态、画布、选项和草稿帮助器
@carefully-built/saas-kit/charts剪贴板图表部件
@carefully-built/saas-kit/convex-crudCRUD 辅助器
@carefully-built/saas-kit/convex-multitenantConvex 多重租赁助手
@carefully-built/saas-kit/convex-platformConvex 平台关联助手
@carefully-built/saas-kit/convex-workosConvex WorkOS 集成辅助工具
@carefully-built/saas-kit/crudCRUD 表格/页面状态和 URL 过滤器
@carefully-built/saas-kit/custom-fields自定义和输入
@carefully-built/saas-kit/files文档卡、网格、上传和文件过滤
@carefully-built/saas-kit/formsSchema/ 客户表和用户拾取字段
@carefully-built/saas-kit/import-exportCSV 进出口助手和工作表
@carefully-built/saas-kit/kanbanKanban 板和管线助手
@carefully-built/saas-kit/legal-ui法律文件渲染器和缺省法律文本
@carefully-built/saas-kit/maps-ui谷歌地图
@carefully-built/saas-kit/notes注解 CRUD 页和注解列表类型
@carefully-built/saas-kit/notifications通知列表、按钮和可视元数据
@carefully-built/saas-kit/resource-kit资源页面、 实体细节 shells、 相关标签和土司助手
@carefully-built/saas-kit/rich-text丰富的文本编辑器和渲染器
@carefully-built/saas-kit/search搜索和命令调色板模块
@carefully-built/saas-kit/settings-ui设置牌和设置标签表面
@carefully-built/saas-kit/superadmin超级admin UI, 服务器助手和 Next.js 页面厂
@carefully-built/saas-kit/theme-ui主题选择器组件
@carefully-built/saas-kit/ui直接接入UI包桶
@carefully-built/saas-kit/user-picker用户拾件桶
@carefully-built/saas-kit/widgets剪贴板部件包装器
@carefully-built/saas-kit/workosWorkOS 组织 UI 和服务器助手
@carefully-built/saas-kit/server仅限服务器的助手
@carefully-built/saas-kit/nextNext.js 帮助者

子路径导入示例 :

import { DashboardPageLayout } from "@carefully-built/saas-kit/app-shell";
import { AuthLoginPage } from "@carefully-built/saas-kit/auth-pages/pages";
import { createWorkOSWidgetTokenResponse } from "@carefully-built/saas-kit/server";
import { createSuperAdminPage } from "@carefully-built/saas-kit/next";

UI 完整登记

每个公用UI模块导出 @carefully-built/ui 可通过 @carefully-built/saas-kit 和通过CLI登记.

书记官处条目管理导入可编辑源
avatarimport { Avatar, AvatarFallback, AvatarImage } from "@carefully-built/saas-kit"bunx @carefully-built/cli add avatar
buttonimport { Button, ButtonSize, ButtonVariant, buttonVariants } from "@carefully-built/saas-kit"bunx @carefully-built/cli add button
calendarimport { Calendar } from "@carefully-built/saas-kit"bunx @carefully-built/cli add calendar
cardimport { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@carefully-built/saas-kit"bunx @carefully-built/cli add card
chipimport { Chip, ChipButton } from "@carefully-built/saas-kit"bunx @carefully-built/cli add chip
chip-utilsimport { CHIP_CLASS_NAMES, ChipSize, getChipClassName } from "@carefully-built/saas-kit"bunx @carefully-built/cli add chip-utils
date-displayimport { DateDisplayValue, formatAbsoluteDate, formatDisplayDate } from "@carefully-built/saas-kit"bunx @carefully-built/cli add date-display
dialogimport { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogOverlay } from "@carefully-built/saas-kit"bunx @carefully-built/cli add dialog
display-dateimport { DisplayDate } from "@carefully-built/saas-kit"bunx @carefully-built/cli add display-date
drawerimport { Drawer, DrawerContent, DrawerDescription, DrawerHeader, DrawerOverlay, DrawerPortal } from "@carefully-built/saas-kit"bunx @carefully-built/cli add drawer
dropdown-menuimport { DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator } from "@carefully-built/saas-kit"bunx @carefully-built/cli add dropdown-menu
empty-stateimport { CollectionEmptyState, EmptyStateCard, InitialEmptyState, NoResultsState, ResolveCollectionEmptyStateOptions, resolveCollectionEmptyState } from "@carefully-built/saas-kit"bunx @carefully-built/cli add empty-state
error-pageimport { ErrorCode, ErrorPageContent, ErrorPageKind, PostHogErrorCapturePayload, ResolveErrorPageContentOptions, SaasErrorPage } from "@carefully-built/saas-kit"bunx @carefully-built/cli add error-page
field-detail-rowimport { FieldDetailRow } from "@carefully-built/saas-kit"bunx @carefully-built/cli add field-detail-row
file-dropzoneimport { FileDropzone } from "@carefully-built/saas-kit"bunx @carefully-built/cli add file-dropzone
help-info-buttonimport { HelpInfoButton } from "@carefully-built/saas-kit"bunx @carefully-built/cli add help-info-button
inputimport { Input } from "@carefully-built/saas-kit"bunx @carefully-built/cli add input
keyboard-shortcut-hintimport { KeyboardKeycap, ShortcutModifierKeycap } from "@carefully-built/saas-kit"bunx @carefully-built/cli add keyboard-shortcut-hint
labelimport { Label } from "@carefully-built/saas-kit"bunx @carefully-built/cli add label
paginationimport { Pagination } from "@carefully-built/saas-kit"bunx @carefully-built/cli add pagination
popoverimport { Popover, PopoverContent, PopoverTrigger } from "@carefully-built/saas-kit"bunx @carefully-built/cli add popover
responsive-sheetimport { ResponsiveSheet, SheetOutsideInteractionGuard } from "@carefully-built/saas-kit"bunx @carefully-built/cli add responsive-sheet
responsive-sheet.footerimport { DesktopConfirmShortcutHint, SheetActionFooter } from "@carefully-built/saas-kit"bunx @carefully-built/cli add responsive-sheet.footer
responsive-sheet.shortcutsimport { getDesktopShortcutModifierLabel, isAllowedConfirmShortcutEvent, useDesktopConfirmShortcut, useDesktopShortcutModifierLabel } from "@carefully-built/saas-kit"bunx @carefully-built/cli add responsive-sheet.shortcuts
scroll-fade-areaimport { ScrollFadeArea } from "@carefully-built/saas-kit"bunx @carefully-built/cli add scroll-fade-area
searchimport { SearchTextPart, buildSearchText, filterAndRankBySearch, rankBySearch, scoreFuzzyMatch } from "@carefully-built/saas-kit"bunx @carefully-built/cli add search
searchable-selectimport { AUTO_SEARCHABLE_SELECT_THRESHOLD, SearchableSelect, SearchableSelectOption, getSearchableSelectPortalContainer, isSearchableSelectPointerInside } from "@carefully-built/saas-kit"bunx @carefully-built/cli add searchable-select
searchable-select-positionimport { SearchableSelectRect, resolveSearchableSelectDropdownPosition } from "@carefully-built/saas-kit"bunx @carefully-built/cli add searchable-select-position
segmented-toggleimport { SegmentedToggle, SegmentedToggleOption } from "@carefully-built/saas-kit"bunx @carefully-built/cli add segmented-toggle
selectimport { Select, SelectContent, SelectItem, SelectScrollDownButton, SelectScrollUpButton, SelectTrigger } from "@carefully-built/saas-kit"bunx @carefully-built/cli add select
sheetimport { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle } from "@carefully-built/saas-kit"bunx @carefully-built/cli add sheet
skeletonimport { Skeleton } from "@carefully-built/saas-kit"bunx @carefully-built/cli add skeleton
smart-tableimport { ActionHandlers, ActionType, Column, ColumnAlign, PaginationConfig, SmartTable } from "@carefully-built/saas-kit"bunx @carefully-built/cli add smart-table
switchimport { Switch } from "@carefully-built/saas-kit"bunx @carefully-built/cli add switch
tableimport { Table, TableBody, TableCaption, TableCell, TableFooter, TableHead } from "@carefully-built/saas-kit"bunx @carefully-built/cli add table
table-toolbarimport { CustomTableToolbarFilter, FilterConfig, FilterDropdown, FilterOption, SearchInput, TableToolbar } from "@carefully-built/saas-kit"bunx @carefully-built/cli add table-toolbar
tabsimport { Tabs, TabsContent, TabsList, TabsScrollArea, TabsTrigger, tabsListVariants } from "@carefully-built/saas-kit"bunx @carefully-built/cli add tabs
textareaimport { Textarea } from "@carefully-built/saas-kit"bunx @carefully-built/cli add textarea
tooltipimport { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@carefully-built/saas-kit"bunx @carefully-built/cli add tooltip
use-media-queryimport { useIsMobile, useMediaQuery } from "@carefully-built/saas-kit"bunx @carefully-built/cli add use-media-query
user-pickerimport { UserPicker } from "@carefully-built/saas-kit"bunx @carefully-built/cli add user-picker
user-picker-utilsimport { UserPickerCopy, UserPickerOption, buildUserInitials, filterSelectableUsers, filterUsersBySearch, formatSelectedUserSummary } from "@carefully-built/saas-kit"bunx @carefully-built/cli add user-picker-utils

一些条目从一个模块中导出多个相关的组件,钩子,帮助器,以及类型. TypeScript自动完成将在安装工具包后显示完整的API.

使用 CLI 可编辑源

当一个组件成为可以直接编辑的本地代码时使用 CLI .

bunx @carefully-built/cli list
bunx @carefully-built/cli add button
bunx @carefully-built/cli add smart-table
bunx @carefully-built/cli add responsive-sheet

CLI 复制组件源及其本地依赖性关闭到您的应用程序中 。 它读取了常见的影子项目公约,例如: components.json 别名和 tsconfig.json 路径.

导入 vs 弹出

从 @carefully-built/saas-kit 当:

  • 您需要软件包更新和错误修正
  • 组件应保持共享应用程序
  • 特定产品的差异可以通过道具,槽来处理, className,或 classes

使用 @carefully-built/cli add 当:

  • 组件需要本地产品行为
  • 设计需要偏离共享软件包
  • 您想要拥有并编辑消费应用程序中的每行
  • 组件应当遵循应用程序的正常源控工作流程

复制和本地化

每一个用户界面字符串仍然是标签/配置道具. 默认跟随风筝语言:英语没有提供者,意大利语有 KitLocaleProvider数字 :

import { KitLocaleProvider } from '@carefully-built/saas-kit';

<KitLocaleProvider locale="it">{children}</KitLocaleProvider>;

迄今本地化: ui (重叠、表格工具栏、可搜索选择、空和出错状态、文件投放区、用户拾取器), forms 字段,则, auth-pages (页数、表格、社会按钮、组织选择、法律同意、验证) search 命令调色板。 服务器侧认证动作消息保留在内 config.messages。 。 。 .

版本与发布记录

@carefully-built/saas-kit 共发布 47 个版本,首次发布于 2026/06/24;过去 12 个月发布了 47 个版本。

版本发布日期距今
0.1.47latest2026/11/072 天前
0.1.462026/11/072 天前
0.1.452026/11/072 天前
0.1.442026/11/072 天前
0.1.432026/11/072 天前
0.1.422026/11/072 天前

关于 @carefully-built/saas-kit 的常见问题

@carefully-built/saas-kit 是什么?

1-install小心地为React,Next.js,Convex,WorkOS以及可编辑的SaaS组件构建了SaaS Kit包.

如何安装 @carefully-built/saas-kit?

在项目目录运行 npm install @carefully-built/saas-kit,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:zod(>=4.0.0)、clsx(>=2.0.0)、next(>=15.0.0 || >=16.0.0)、nuqs(>=2.0.0)、vaul(>=1.0.0)、react(^18.0.0 || ^19.0.0)、convex(>=1.0.0)、sonner(>=1.0.0 || >=2.0.0)、date-fns(>=4.0.0)、radix-ui(>=1.0.0)、recharts(>=2.0.0)、papaparse(^5.0.0)、react-dom(^18.0.0 || ^19.0.0)、lucide-react(>=0.400.0 || >=1.0.0)、@tiptap/react(>=3.0.0)、@xyflow/react(^12.10.2)、tailwind-merge(>=2.0.0 || >=3.0.0)、react-hook-form(>=7.0.0)、react-day-picker(>=9.0.0)、@fullcalendar/core(^6.1.0)、react-country-flag(>=3.0.0)、@fullcalendar/react(^6.1.0)、@hookform/resolvers(>=5.0.0)、@tiptap/starter-kit(>=3.0.0)、@radix-ui/react-slot(^1.0.0)、@fullcalendar/daygrid(^6.1.0)、@fullcalendar/timegrid(^6.1.0)、@tiptap/extension-link(>=3.0.0)、@tiptap/extension-table(>=3.0.0)、class-variance-authority(>=0.7.0)、react-phone-number-input(>=3.0.0)、@fullcalendar/interaction(^6.1.0)、@tiptap/extension-table-row(>=3.0.0)、@tiptap/extension-table-cell(>=3.0.0)、@tiptap/extension-table-header(>=3.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@carefully-built/saas-kit 支持 TypeScript 吗?

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

@carefully-built/saas-kit 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@carefully-built/saas-kit 可以商用吗?

@carefully-built/saas-kit 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@carefully-built/saas-kit 的下载量有多少?

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

@carefully-built/saas-kit 还在维护吗?

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