jengacore.shadcn registry · Tailwind v4 · Radix and Base UI
Components
Coverage · four products

Every component the apps use today has a place in the registry.

Replaced: the registry file overwrites the app's file with the same API. Every shadcn component the five codebases use has a jengacore version in both builds, so nothing is left on the stock look. Adopt: an app-specific component that the registry now provides, to replace when that screen is next touched. The marketing site (jengacore-website) uses the same components: its 55 shadcn files all have a jengacore version.

Mulisa

jengacore-aml · base-nova · npx shadcn@latest add @jengacore/mulisa
  • · Uses next-themes: keep it and set themes={['light','dark','contrast']} with attribute="class", or switch to useTheme from @jengacore/jc-theme.
  • · Dark theme is recommended for the live monitoring wall.
In the app todayOutcomeRegistry itemNote
ui/button, badge, card, input, textarea, table, tabs, sheet, dialog, alert, skeletonReplacedsame nameSame exports, jengacore look.
ui/alert-dialog, checkbox, dropdown-menu, label, popover, progress, scroll-area, select, separator, slider, switch, field, emptyReplacedsame namejengacore versions of the same files: focus ring, radii, card fill, navy scrim.
ui/sonnerReplacedsame nameSame Toaster export; toasts are navy in every theme.
ui/chartReplacedsame nameSeries read chart-1 … chart-5; bars and lines only.
dashboard/kpi-cardsAdopt@jengacore/kpi-stripOne ledger of up to four numbers.
dashboard/recent-flaggedAdopt@jengacore/alert-queueCompact queue sorted by SLA then score.
shared/safe-action-dialogAdopt@jengacore/confirm-dialogRepeats the object; optional required reason.
rules/*, typologies/*Adopt@jengacore/rule-chipRule code in mono + the condition in words.
cases/*Adopt@jengacore/case-timelineInvestigation timeline shared with Disputes.
theme-toggleAdopt@jengacore/command-paletteAppearance lives in ⌘K and user settings.

Msingi

msingi · base-nova · npx shadcn@latest add @jengacore/msingi
  • · Light theme for tellers; keep forms single-column and use size="lg" (44px) for teller actions.
In the app todayOutcomeRegistry itemNote
ui/button, badge, cardReplacedsame nameSame exports, jengacore look.
ui/button-linkReplaced@jengacore/buttonUse <Button render={<a href=… />}> (Base UI) instead of a second component.
ui/data-tableReplaced@jengacore/data-tableTanStack table with jengacore headers, selection and empty state.
ui/segmentedReplaced@jengacore/tabs<TabsList variant="segmented">.
ui/statReplaced@jengacore/kpi-stripKPI ledger in the branch currency.
ui/status-pillReplaced@jengacore/status-badgeLoan words come from lib/status.
shell/app-shell, logo, theme-toggleAdopt@jengacore/app-frameNavy sidebar with the msingi. wordmark and teal marker.
member/*Adopt@jengacore/member-summaryIdentity, KYC and the three balances; LoanSchedule for repayments.

Finance Portal

jengacore-finance-portal · new-york · npx shadcn@latest add @jengacore/finance
  • · Create components.json (style new-york) before the first install; the repo does not have one yet.
  • · Maker-checker actions use ConfirmDialog with participant, currency, amount and reference.
In the app todayOutcomeRegistry itemNote
ui/badge, button, card, input, table, textarea, dialogReplacedsame nameSame exports, jengacore look.
ui/checkbox, label, popover, selectReplacedsame namejengacore versions of the same files.
portal-shell, persona-switcher, tenant-switcherAdopt@jengacore/app-frameSwitchers go in the sidebar footer slot.
command-paletteAdopt@jengacore/command-paletteFeed it the portal's records, actions and pages.
detail-sheet, transfer-peekAdopt@jengacore/sheet480px side panel with ID eyebrow and three actions.
status-pillAdopt@jengacore/status-badgeTransfer and settlement words from lib/status.
sla-badgeAdopt@jengacore/sla-chipCountdown with breach state.
lifecycle-timeline, timelineAdopt@jengacore/settlement-windowWindow life cycle; CaseTimeline for event histories.
chart-card, fraud-slo-cardAdopt@jengacore/kpi-stripNumbers in a ledger; charts read chart-1 … chart-5.

Disputes

jengacore-disputes · new-york · npx shadcn@latest add @jengacore/disputes
  • · A Bun monorepo: add components.json to packages/ui (style new-york, aliases pointing at packages/ui/src) and install there, so apps/web and the module UI share one copy.
  • · Case pages are full pages (they have sub-navigation); messages between participants are timeline steps.
In the app todayOutcomeRegistry itemNote
packages/ui badge, button, cardReplacedsame nameSame exports, jengacore look.
packages/ui theme.cssReplaced@jengacore/themeOr import /r/jengacore.css if the package stays off the CLI.
apps/web portal-shellAdopt@jengacore/app-framedisputes. wordmark and plum marker.
apps/web claims-overviewAdopt@jengacore/data-tableCase queue with SLA chips and status badges.
case pageAdopt@jengacore/dispute-caseHeader, timeline, evidence and a decision with a reason.