Useful things for making things.

A small collection of focused utilities, organised as ten packages.

01

Data

@carl.fyi/data

Turn messy input into dependable data: extract JSON, inspect Base64, reorder arrays and export clean CSV.

  • JSON extractor
  • Array order
  • Base64 size
  • CSV encoder
02

Text

@carl.fyi/text

Make unruly text usable, from safe filenames and slugs to Markdown cleanup, keyword analysis and content ranking.

  • Keyword coverage
  • HTML to text
  • Markdown to text
  • Slugify
  • Safe files
  • Git branch
  • Join path
  • Markdown links
  • Rich text HTML
  • Related content
  • Email and mentions
03

Format

@carl.fyi/format

Turn raw values into clear, human-readable numbers, money, file sizes, durations and dates.

  • Compact number
  • Currency
  • Byte size
  • Duration
  • Relative time
  • Unix timestamp
  • Date range
04

Runtime

@carl.fyi/runtime

Keep application plumbing predictable with retries, debouncing, typed results, caching and secure random codes.

  • Debounce
  • Retry backoff
  • Result
  • Content hash
  • Random code
05

Web

@carl.fyi/web

Handle the small, error-prone parts of the web: normalise URLs, validate UUIDs and parse pagination safely.

  • URL normaliser
  • Pagination
  • UUID
06

Visual

@carl.fyi/visual

Generate repeatable visuals and design foundations, from mesh gradients and image layouts to tokens and themes.

  • Mesh gradient
  • Image scatter
  • Design tokens
  • Theme resolver
07

Music

@carl.fyi/music

Turn music URLs, URIs and IDs from major platforms into one consistent, provider-aware format.

  • Music identifier
08

React

@carl.fyi/react

Build typed typography systems and interactive image scatters from small, reusable React primitives.

  • Typography system
09

Web3

@carl.fyi/web3

Validate Ethereum addresses and turn IPFS content into dependable explorer and gateway links.

  • Ethereum address
  • IPFS gateway