AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기React library for composing themeable, config-driven guided flows
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
No dependency on an external state framework: the core is headless (no DOM), rendering
lives only in the chosen framework package (today: @flowkit-io/react).
@flowkit-io/react registers all 18 built-in step components, so the snippet above
downloads every one of them even if your flow uses three. When bundle size matters,
@flowkit-io/react/lean exposes the same API and registers nothing: you import the
steps you actually need.
Measured on the built output: 11.9 KB gzip for the full entry, 6.0 KB for the lean one
plus those three steps, 4.3 KBREADME 전문 보기 ↗ _____ _ _ _ _
| ___| | | | (_) |
| |_ | | _____ __| | ___| |_
| _| | |/ _ \ \ /\ / /| |/ / | __|
| | | | (_) \ V V / | <| | |_
\_| |_|\___/ \_/\_/ |_|\_\_|\__|
( ● )──▶( ● )──▶( ● )──▶( ✓ ) guided flows, from config to done
Source-available library for composing guided, mobile-first, themeable flows from a
declarative config validated with zod. Built for "one question per
screen" wizards such as reports, surveys, onboarding and multi-step forms: you write a
Flow object, Flowkit renders it, handles navigation and validation, and applies the
theme. Licensed under the PolyForm Shield License 1.0.0 from v1.0.0
(v0.x remains MIT).
Multi-framework status: the core (@flowkit-io/core), themes (@flowkit-io/themes) and
adapters (@flowkit-io/adapters) are framework-agnostic by design. The React renderer
(@flowkit-io/react) is complete and covered by automated tests (unit + Playwright
end-to-end). Vue, Svelte and vanilla JS renderers are planned but not yet
implemented in this version.
npm monorepo (workspaces) made up of:
packages/core # Flow/Step schema (zod), open step registry, state machine, oauth, geocoding, i18n
packages/react # <FlowRunner>, <ThemeProvider>, components for every step type (incl. oauth, real map)
packages/themes # warm-paper, mint-fresh, midnight-ink, sunset-clay, rose-quartz, scarlet-ink, showcase themes (tokens + CSS vars, light/dark, custom fonts/images)
packages/adapters # answer persistence: local, rest, notion, receipt-email, supabase (stub)
packages/presets # ready-to-use flows: "odori", "feedback", "restaurant", "anagrafica"
packages/create-flowkit # CLI: `create-flowkit` (scaffold) and `flowkit-init` (installer)
apps/playground # Vite showcase app: preset/theme/dark-mode picker, mobile frame
e2e/ # Playwright end-to-end tests (React target only for now)
No dependency on an external state framework: the core is headless (no DOM), rendering
lives only in the chosen framework package (today: @flowkit-io/react).
npm install
npm run dev --workspace=@flowkit-io/playground
import { FlowRunner } from "@flowkit-io/react"
import { warmPaper } from "@flowkit-io/themes"
import { createLocalAdapter } from "@flowkit-io/adapters"
import { feedbackFlow } from "@flowkit-io/presets"
import "@flowkit-io/react/style.css"
const adapter = createLocalAdapter()
function App() {
return (
<FlowRunner
flow={feedbackFlow}
theme={warmPaper}
onSubmit={(answers) => adapter.submit(feedbackFlow.id, answers)}
/>
)
}
@flowkit-io/react registers all 18 built-in step components, so the snippet above
downloads every one of them even if your flow uses three. When bundle size matters,
@flowkit-io/react/lean exposes the same API and registers nothing: you import the
steps you actually need.
import { FlowRunner } from "@flowkit-io/react/lean"
import "@flowkit-io/react/steps/intro"
import "@flowkit-io/react/steps/text"
import "@flowkit-io/react/steps/confirmation"
Measured on the built output: 11.9 KB gzip for the full entry, 6.0 KB for the lean one
plus those three steps, 4.3 KB with two. FlowRunner throws a descriptive error if it
meets a step type nobody registered, so a forgotten import fails loudly rather than
rendering an empty screen. The main entry is unchanged — this is opt-in.
The map and payment steps were already opt-in for the same reason, since they pull in maplibre-gl, leaflet or Stripe.js:
import "@flowkit-io/react/map-maplibre" // "location"
import "@flowkit-io/react/map-leaflet" // "location-leaflet"
import "@flowkit-io/react/payment-stripe" // "payment-stripe"
Full docs live in docs/:
create-flowkit and flowkit-initFlowKit 1.0.0 and later is source-available under the PolyForm Shield License 1.0.0. You may read, modify, redistribute and use it in production for any purpose except competing with FlowKit or Flowlab. The license is permanent — it does not expire and does not convert to an open-source license.
LICENSE.mdLICENSING.mdCOMMERCIAL-LICENSE.mdTRADEMARKS.mdFlowKit 0.x releases remain under the MIT License and are unaffected by
this change. They are legacy and no longer maintained — the new license is
not retroactive. See CHANGELOG.md.
PolyForm Shield 1.0.0 is a source-available license, not an OSI-approved open-source license.