Useful things for making things.
A small collection of focused utilities, organised as ten packages.
Data
@carl.fyi/dataTurn messy input into dependable data: extract JSON, inspect Base64, reorder arrays and export clean CSV.
- JSON extractor
- Array order
- Base64 size
- CSV encoder
Text
@carl.fyi/textMake 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
Format
@carl.fyi/formatTurn 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
Runtime
@carl.fyi/runtimeKeep application plumbing predictable with retries, debouncing, typed results, caching and secure random codes.
- Debounce
- Retry backoff
- Result
- Content hash
- Random code
Web
@carl.fyi/webHandle the small, error-prone parts of the web: normalise URLs, validate UUIDs and parse pagination safely.
- URL normaliser
- Pagination
- UUID
Visual
@carl.fyi/visualGenerate repeatable visuals and design foundations, from mesh gradients and image layouts to tokens and themes.
- Mesh gradient
- Image scatter
- Design tokens
- Theme resolver
Music
@carl.fyi/musicTurn music URLs, URIs and IDs from major platforms into one consistent, provider-aware format.
- Music identifier
React
@carl.fyi/reactBuild typed typography systems and interactive image scatters from small, reusable React primitives.
- Typography system
Web3
@carl.fyi/web3Validate Ethereum addresses and turn IPFS content into dependable explorer and gateway links.
- Ethereum address
- IPFS gateway