Catalog
122 approved components
Every component is contract-tested in an isolated sandbox, licence-checked and scanned for known vulnerabilities before it can be assembled into an app.
auth
- auth.mfa.otpauth
TOTP/HOTP one-time passwords for two-factor authentication
MITotpauth@9.5.2
- auth.session.better-auth
Email/password and OAuth authentication with database-backed sessions and cookie handling
MITbetter-auth@1.7.6
authz
- authz.organizations.better-auth
Organizations (workspaces) with members, roles (owner, admin, member), invitations and an active organization per session
MITbetter-auth@1.7.6
- authz.roles.turbineh
Role policy (owner/admin/member) and requireMember guard used by every page and server action
Apache-2.0turbineh/authz.roles.turbineh@0.1.0
commerce
- commerce.cart.zustand
Small client state store for carts, wizards and UI state
MITzustand@5.0.15
content
- content.frontmatter.gray-matter
Parses Markdown files with front matter (title, date, tags) for blogs and pages
MITgray-matter@4.0.3
- content.markdown.react-markdown
Renders Markdown as React elements without dangerouslySetInnerHTML
MITreact-markdown@10.1.0
- content.reading-time.reading-time
Estimates reading time of an article
MITreading-time@1.5.0
- content.rss.feed
Generates RSS 2.0, Atom and JSON feeds for blogs and news
MITfeed@6.0.0
data
- data.countries.i18n-iso-countries
ISO 3166 country codes and localised country names for addresses and shipping
MITi18n-iso-countries@7.14.0
- data.csv-export.csv-stringify
Streaming and sync CSV serialisation with quoting
MITcsv-stringify@6.9.0
- data.csv-export.turbineh
CSV export of workspace-scoped records with spreadsheet formula-injection neutralisation
Apache-2.0turbineh/data.csv-export.turbineh@0.1.0
- data.csv-import.papaparse
Robust CSV parsing with headers, quoting and type detection
MITpapaparse@5.7.0
- data.csv-import.turbineh
CSV import with size and row limits where every row is validated before insert
Apache-2.0turbineh/data.csv-import.turbineh@0.1.0
- data.dates.date-fns
Pure date arithmetic, comparison and formatting functions
MITdate-fns@4.4.0
- data.dates.dayjs
Small immutable date library for parsing, arithmetic and formatting
MITdayjs@1.11.23
- data.diff.diff
Text and line diffs for change history and reviews
BSD-3-Clausediff@9.0.0
- data.duration.ms
Converts human-readable durations to milliseconds and back
MITms@2.1.3
- data.fetching.react-query
Client data fetching with caching, retries and background refresh
MIT@tanstack/react-query@5.104.0
- data.fuzzy-search.fuse
Client-side fuzzy search over small collections
Apache-2.0fuse.js@7.5.0
- data.ics-export.ical-generator
Generates iCalendar (.ics) feeds and invitations
MITical-generator@11.1.1
- data.ids.cuid2
Collision-resistant, unguessable ids
MIT@paralleldrive/cuid2@3.3.0
- data.ids.nanoid
Compact, URL-safe, cryptographically strong unique IDs
MITnanoid@6.0.1
- data.ids.ulid
Time-sortable unique ids
MITulid@3.0.2
- data.ids.uuid
RFC 9562 UUID generation (v4, v7) and validation
MITuuid@14.0.2
- data.money.currency-js
Exact money arithmetic and formatting
MITcurrency.js@2.0.4
- data.money.decimal-js
Arbitrary-precision decimal arithmetic for money and quantities
MITdecimal.js@10.6.0
- data.money.dinero
Immutable money objects with currency, allocation and integer minor units
MITdinero.js@2.0.2
- data.orm.drizzle
Typed SQL query builder and schema definition for Postgres with generated migrations
Apache-2.0drizzle-orm@0.45.3
- data.pagination.turbineh
Offset pagination and bounded free-text search for server-rendered lists
Apache-2.0turbineh/data.pagination.turbineh@0.1.0
- data.phone.libphonenumber-js
Parses, validates and formats international phone numbers
MITlibphonenumber-js@1.13.14
- data.recurrence.rrule
RFC 5545 recurrence rules (weekly, monthly...) and occurrence expansion
BSD-3-Clauserrule@2.8.1
- data.search-index.minisearch
In-memory full-text search with prefix and fuzzy matching for catalogs and docs
MITminisearch@7.2.0
- data.serialization.superjson
Serialises Dates, Maps, Sets and BigInts across the network boundary
MITsuperjson@2.2.6
- data.slug.slugify
Turns titles into URL slugs with transliteration
MITslugify@1.6.9
- data.timezones.date-fns-tz
Time-zone aware formatting and conversion on top of date-fns
MITdate-fns-tz@3.2.0
- data.validation-strings.validator
String validators and sanitizers (emails, URLs, IBAN, etc.)
MITvalidator@13.15.35
- data.validation.valibot
Modular schema validation with static type inference and small bundle size
MITvalibot@1.5.0
- data.validation.yup
Schema validation with casting and nested objects
MITyup@1.7.1
- data.validation.zod
Declares runtime schemas with inferred static types and validates untrusted input at every boundary
MITzod@4.6.5
- data.xlsx-export.exceljs
Reads and writes Excel workbooks (XLSX) in memory
MITexceljs@4.4.0
- data.xml.fast-xml-parser
Parses and builds XML (feeds, product imports, sitemaps)
MITfast-xml-parser@5.11.1
- email.plain-text.html-to-text
Plain-text version of HTML emails (better deliverability)
MIThtml-to-text@10.0.1
- email.transactional.resend
Official Resend SDK for transactional email
MITresend@6.30.0
- email.transactional.turbineh
Transactional email through the Resend HTTP API, with a local outbox log when no API key is configured
Apache-2.0turbineh/email.transactional.turbineh@0.1.0
files
- files.barcode.bwip-js
Barcodes (EAN, UPC, Code 128, QR, DataMatrix) as PNG or SVG for products and labels
MITbwip-js@4.11.4
- files.dropzone.react-dropzone
Drag-and-drop file selection with type and size filters in the browser
MITreact-dropzone@20.1.2
- files.image-processing.jimp
Resizes, crops and converts images in pure JavaScript (thumbnails for products and galleries)
MITjimp@1.6.1
- files.mime.mime
Maps file extensions to MIME types and back
MITmime@4.1.0
- files.pdf.pdf-lib
Creates and edits PDF documents in pure JavaScript
MITpdf-lib@1.17.1
- files.pdf.react-pdf
PDF documents (invoices, tickets, reports) written as React components on the server
MIT@react-pdf/renderer@4.9.0
- files.qr.qrcode
Generates QR codes as SVG, PNG data URLs or strings
MITqrcode@1.5.4
- files.qr.qrcode-react
QR codes as SVG or canvas React components
ISCqrcode.react@4.2.0
- files.type-detection.file-type
Detects real file type from magic bytes (not from the extension)
MITfile-type@22.1.1
jobs
- jobs.queue.turbineh
Postgres-backed background job queue: typed jobs, retries with exponential backoff, safe concurrent claiming, cron-triggered runner endpoint
Apache-2.0turbineh/jobs.queue.turbineh@0.1.0
- jobs.scheduler.croner
Cron scheduler and next-run evaluation without dependencies
MITcroner@10.0.1
- jobs.scheduler.cron-parser
Parses cron expressions and computes next run times
MITcron-parser@5.10.1
observability
- observability.logging.pino
Fast structured JSON logging with redaction
MITpino@10.3.1
ops
- ops.concurrency.p-limit
Limits how many async operations run at once
MITp-limit@7.3.3
- ops.http-client.ky
Small fetch-based HTTP client with retries and timeouts for external APIs
MITky@2.1.0
- ops.rate-limit.rate-limiter-flexible
Rate limiting with memory, Redis or Postgres stores
ISCrate-limiter-flexible@11.2.1
- ops.retry.p-retry
Retries failing async operations with exponential backoff
MITp-retry@8.0.1
payments
- payments.checkout.stripe
Official Stripe SDK: checkout sessions, subscriptions and signed webhooks
MITstripe@22.6.2
- payments.subscriptions.turbineh
Workspace subscriptions with Stripe Billing: hosted Checkout in subscription mode, Customer Portal, signed webhooks, requirePlan guard
Apache-2.0turbineh/payments.subscriptions.turbineh@0.1.0
security
- security.html-escape.he
Encodes and decodes HTML entities robustly
MIThe@1.2.0
- security.jwt.jose
Standards-based JWT/JWS/JWE signing and verification with WebCrypto
MITjose@6.2.12
- security.pack.turbineh
Security Pack: HTTP security headers with CSP, fixed-window rate limiting and safe error messages
Apache-2.0turbineh/security.pack.turbineh@0.1.0
- security.password-hash.bcryptjs
bcrypt password hashing in pure JavaScript
BSD-3-Clausebcryptjs@3.0.3
- security.sanitize-html.sanitize-html
Allow-list HTML sanitizer for user-generated rich text
MITsanitize-html@2.17.7
- security.webhook-signature.standardwebhooks
Signs and verifies webhooks following the Standard Webhooks spec
MITstandardwebhooks@1.1.1
seo
- seo.sitemap.sitemap
Builds XML sitemaps for search engines
MITsitemap@9.0.1
- seo.structured-data.schema-dts
Typed schema.org JSON-LD for rich search results (Organization, Product, Article)
Apache-2.0schema-dts@2.0.0
storage
- storage.objects.aws-s3
Stores files in S3-compatible object storage (AWS, Scaleway, Cloudflare R2)
Apache-2.0@aws-sdk/client-s3@3.1141.0
- storage.objects.s3-presigner
Short-lived signed URLs to upload or download private files directly
Apache-2.0@aws-sdk/s3-request-presigner@3.1141.0
- storage.objects.vercel-blob
Stores files in Vercel Blob storage
Apache-2.0@vercel/blob@2.8.0
ui
- ui.accordion.radix
Accessible accordion for FAQs and collapsible sections
MIT@radix-ui/react-accordion@1.2.20
- ui.alert-dialog.radix
Accessible confirmation dialogs before destructive actions
MIT@radix-ui/react-alert-dialog@1.1.23
- ui.animation.auto-animate
Zero-config animations for lists when items are added, removed or moved
MIT@formkit/auto-animate@0.10.0
- ui.animation.motion
Declarative animations and transitions for React
MITmotion@13.4.4
- ui.avatar.radix
User avatars with image fallback
MIT@radix-ui/react-avatar@1.2.6
- ui.calendar.react-day-picker
Accessible date picker and month calendar for React
MITreact-day-picker@10.0.1
- ui.carousel.embla
Accessible, lightweight carousels and sliders for testimonials, galleries and products
MITembla-carousel-react@8.6.0
- ui.charts.recharts
Composable React charts (line, bar, area, pie)
MITrecharts@3.10.1
- ui.checkbox.radix
Accessible custom checkboxes
MIT@radix-ui/react-checkbox@1.3.11
- ui.color-picker.react-colorful
Tiny accessible colour pickers (branding, product options)
MITreact-colorful@5.8.1
- ui.command-palette.cmdk
Fast, accessible command menu for React
MITcmdk@1.1.1
- ui.cookie-consent.vanilla-cookieconsent
GDPR cookie consent banner with categories, only needed when non-essential cookies are used
MITvanilla-cookieconsent@3.1.0
- ui.dialog.radix-dialog
Accessible modal dialog primitives (focus trap, aria)
MIT@radix-ui/react-dialog@1.1.23
- ui.drag-drop.dnd-kit
Accessible drag and drop for boards, lists and uploads
MIT@dnd-kit/core@6.3.1
- ui.drag-drop.dnd-kit-sortable
Sortable lists and kanban columns on top of dnd-kit
MIT@dnd-kit/sortable@10.0.0
- ui.drawer.vaul
Mobile-friendly drawers (bottom sheets) for carts and filters
MITvaul@1.1.2
- ui.form.hookform-resolvers
Connects react-hook-form with Zod schemas for typed client validation
MIT@hookform/resolvers@5.9.1
- ui.form.react-hook-form
Performant React form state with validation resolvers
MITreact-hook-form@7.89.0
- ui.hover-card.radix
Preview cards on hover (people, links)
MIT@radix-ui/react-hover-card@1.1.23
- ui.i18n.i18next
Internationalisation with namespaces, interpolation and plurals
MITi18next@26.4.2
- ui.icons.lucide-react
Consistent open-source SVG icon set for React
ISClucide-react@1.48.0
- ui.lightbox.yarl
Accessible image lightbox and galleries for products and portfolios
MITyet-another-react-lightbox@3.32.2
- ui.map.maplibre
Interactive vector maps (store locations, delivery areas) without a proprietary SDK
BSD-3-Clausemaplibre-gl@6.11.2
- ui.markdown.markdown-it
CommonMark-compliant Markdown parser with safe defaults (HTML disabled)
MITmarkdown-it@15.0.2
- ui.markdown.marked
Fast Markdown to HTML conversion
MITmarked@18.0.14
- ui.menu.radix-dropdown
Accessible dropdown menus
MIT@radix-ui/react-dropdown-menu@2.1.24
- ui.navigation.radix-navigation-menu
Accessible site navigation menus with submenus for websites
MIT@radix-ui/react-navigation-menu@1.2.22
- ui.notifications.react-hot-toast
Toast notifications
MITreact-hot-toast@2.6.1
- ui.notifications.sonner
Toast notifications for React
MITsonner@2.0.8
- ui.otp-input.input-otp
Accessible one-time-code input for two-factor and email codes
MITinput-otp@1.5.0
- ui.popover.radix
Accessible popovers
MIT@radix-ui/react-popover@1.1.23
- ui.primitives.react-aria
Accessible unstyled components (buttons, fields, dialogs, date fields) from Adobe
Apache-2.0react-aria-components@1.21.1
- ui.primitives.turbineh
Accessible UI primitives (button, input, label, card, table) styled with Tailwind
Apache-2.0turbineh/ui.primitives.turbineh@0.1.0
- ui.progress.radix
Accessible progress bars (uploads, onboarding)
MIT@radix-ui/react-progress@1.1.16
- ui.scroll-area.radix
Custom scroll areas for panels and long lists
MIT@radix-ui/react-scroll-area@1.2.18
- ui.select.radix
Accessible custom select boxes
MIT@radix-ui/react-select@2.3.7
- ui.slider.radix
Accessible range sliders (price filters, quantities)
MIT@radix-ui/react-slider@1.4.7
- ui.styling.class-variance-authority
Typed component variants for utility-class styling
Apache-2.0class-variance-authority@0.7.1
- ui.styling.clsx
Builds className strings from conditions
MITclsx@2.1.1
- ui.styling.tailwind-merge
Merges Tailwind CSS classes resolving conflicts (last wins)
MITtailwind-merge@3.7.0
- ui.switch.radix
Accessible on/off switches for settings
MIT@radix-ui/react-switch@1.3.7
- ui.table.tanstack-table
Headless table state: sorting, filtering, pagination
MIT@tanstack/react-table@8.21.3
- ui.tabs.radix
Accessible tabs
MIT@radix-ui/react-tabs@1.1.21
- ui.toggle-group.radix
Accessible toggle groups (view switchers, filters)
MIT@radix-ui/react-toggle-group@1.1.19
- ui.tooltip.radix
Accessible tooltips
MIT@radix-ui/react-tooltip@1.2.16
- ui.url-state.nuqs
Type-safe state in the URL query (filters, search, pagination) for Next.js
MITnuqs@2.10.1
- ui.virtual-list.tanstack-virtual
Renders very long lists and tables efficiently (virtualisation)
MIT@tanstack/react-virtual@3.14.13