Catalog
63 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
data
- 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.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.nanoid
Compact, URL-safe, cryptographically strong unique IDs
MITnanoid@6.0.1
- data.ids.uuid
RFC 9562 UUID generation (v4, v7) and validation
MITuuid@14.0.2
- data.money.decimal-js
Arbitrary-precision decimal arithmetic for money and quantities
MITdecimal.js@10.6.0
- 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.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
- 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.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.qr.qrcode
Generates QR codes as SVG, PNG data URLs or strings
MITqrcode@1.5.4
- files.type-detection.file-type
Detects real file type from magic bytes (not from the extension)
MITfile-type@22.1.1
jobs
- 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.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
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
ui
- ui.calendar.react-day-picker
Accessible date picker and month calendar for React
MITreact-day-picker@10.0.1
- ui.charts.recharts
Composable React charts (line, bar, area, pie)
MITrecharts@3.10.1
- ui.command-palette.cmdk
Fast, accessible command menu for React
MITcmdk@1.1.1
- ui.dialog.radix-dialog
Accessible modal dialog primitives (focus trap, aria)
MIT@radix-ui/react-dialog@1.1.23
- ui.form.react-hook-form
Performant React form state with validation resolvers
MITreact-hook-form@7.89.0
- 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.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.notifications.sonner
Toast notifications for React
MITsonner@2.0.8
- ui.primitives.turbineh
Accessible UI primitives (button, input, label, card, table) styled with Tailwind
Apache-2.0turbineh/ui.primitives.turbineh@0.1.0
- 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.table.tanstack-table
Headless table state: sorting, filtering, pagination
MIT@tanstack/react-table@8.21.3