Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
Kiln은 테마 적용 가능한 React 디자인 시스템이자 폼 라이브러리이며 ESLint·Prettier·TypeScript 설정을 포함
Kiln is a themeable React design system, a form library, and the ESLint, Prettier and TypeScript configs they are built with.
개발 도구TypeScript · CSSGitHub @mitcsutt온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Themeable React design system, form library and shared configs — @mitcsutt/kiln-*
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Kiln is a themeable React design system and form library, published to npm under the @mitcsutt scope, along with the shared ESLint, Prettier and TypeScript configs it's built with.
Status: pre-1.0. Every package is published to npm at
0.x, so a minor release can still carry breaking changes. The docs site deploys frommainto kiln.mitchellsutton.com. Storybook isn't deployed yet, but it runs locally (see Apps). Releases followdocs/releasing.md, and the reasoning behind each decision is indocs/adr/.
I kept rebuilding the same components, form plumbing and lint configs across projects. Kiln collects them in one place, so a new project can install them, pick a theme and start building.
| Package | What it is | npm |
|---|---|---|
@mitcsutt/kiln-ui | Themeable components on Radix primitives, with plain CSS, design tokens, and a default theme plus opt-in presets | |
@mitcsutt/kiln-forms | A form library on TanStack Form. Forms can be written as components or described as JSON schemas, and both render through kiln-ui. | |
@mitcsutt/kiln-dnd | Drag and drop on kiln-ui: sortable lists, kanban boards, drop zones and dashboard grids, with one keyboard model and one announcer | |
@mitcsutt/kiln-charts | Themed, accessible charts that render on the server: presets first, and parts to compose your own | |
@mitcsutt/kiln-eslint-config | A shared, type-aware flat ESLint config | |
@mitcsutt/kiln-prettier-config | A shared Prettier config | |
@mitcsutt/kiln-tsconfig | Shared TypeScript presets | |
@mitcsutt/kiln-structure | A recommended structure for React web apps, with an ESLint preset that enforces it |
More general utilities will follow as @mitcsutt/kiln-* packages.
| App | What it is | Run it locally |
|---|---|---|
apps/docs | The public docs site: every component, field, layout and hook with a live example, generated API tables, guides, search, and Markdown for agents | pnpm --filter @mitcsutt/kiln-docs-site dev |
apps/storybook | The developer workbench: every ui, forms and drag-and-drop story, in every theme and mode, each one a render, interaction and a11y test | pnpm --filter @mitcsutt/kiln-storybook dev |
Install the UI and, if you need forms, the form library:
pnpm add @mitcsutt/kiln-ui @mitcsutt/kiln-forms
Load the stylesheet once and wrap the app in a theme:
import '@mitcsutt/kiln-ui/styles.css'
import { Button, Stack, Text, ThemeProvider } from '@mitcsutt/kiln-ui'
export function App() {
return (
<ThemeProvider>
<Stack gap={4}>
<Text>Next sailing to Kelso Bay boards at berth 3.</Text>
<Button>Book a seat</Button>
</Stack>
</ThemeProvider>
)
}
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗