I'm Kiko 🇪🇸🇪🇺🇺🇸
Writting code since 2012.
Worked for Vercel, IBM & more.
Building web infra & open source.
- microlink.io – Enter URL, receive data. Turn any link into screenshots, PDFs, previews, or structured data.
- unavatar.io – The ultimate avatar service that offers everything you need to easily retrieve user avatars.
- automate-release ⭐ — Automate software release workflows.
- git-authors-cli ⭐ — Print contributors and update package.json.
- chaste — Tiny type-casting library.
- free-email-domains — Comprehensive list of free email providers.
- generator-git — Configurable scaffolding for git-like projects.
- oembed-spec — oEmbed specification parser.
- osom — Database-agnostic object data modeling library.
- top-crawler-agents — List of common crawler user-agents.
- top-sites — List of top web domains and pages.
- top-user-agents — Up-to-date list of common browser user-agents.
- voll — Boolean expression evaluator.
- finepack ⭐ — Organize and keep JSON files readable.
- json-stringify-deterministic — Deterministic JSON.stringify for stable hashes.
- jsonsort — Sort objects/collections by criteria.
- sort-keys-recursive — Recursively sort object keys.
- counting — Simple microservice for counting things.
- geolocation — Geolocation microservice API routes.
- timecards — Time cards as a service.
- tom — Customer/subscription management and notifications.
- browserless ⭐ — Headless Chrome/Chromium performance driver for Node.js.
- cacheable-response — HTTP cache middleware with invalidation support.
- mql — Official HTTP client for Microlink API.
- router-http — Simple HTTP router compatible with Express.
- urlint — URL checker to keep links up to date.
- send-http – A straightforward way to send data for http.IncomingMessage.
- async-memoize-one – It caches the last time a function was called with the same arguments.
- async-ratelimiter — Simple async rate limiter.
- compress-brotli — Node.js interface for Brotli compression.
- debug-logfmt – The debug module that uses logfmt format.
- isolated-function — Run untrusted code in a Node.js V8 sandbox.
- js-mythbusters — JavaScript performance tips and myths.
- null-prototype-object – Fastest way for creating null-prototype objects in JavaScript.
- process-stats — Real-time Node.js process stats.
- superlock — Simple mutex/semaphore implementation.
- time-span – A zero dependencies high resolution timing function.
- untracked — Ignore unnecessary common files.
- keyvhq ⭐ — Simple key-value storage with multiple backends.
- openkey ⭐ — Redis-backed auth layer for SaaS.
- country-vat — Country VAT rate lookup.
- hyperdiff — Fast object diff utility.
### URL manipulation
- metascraper ⭐ — Extract unified metadata from websites (Open Graph, JSON-LD, Microdata, and more).
- css-urls — Extract URLs from stylesheets.
- html-encode — Convert HTML documents between encodings.
- html-get — Fetch HTML from websites, optimized for speed and correctness.
- html-urls — Extract links from HTML markup.
- https-tls — Configure HTTPS/TLS details by user-agent.
- is-local-address — Check whether hostname is a local IP.
- is-url-http — Check whether a URL is valid HTTP.
- ping-url — Fast URL ping with DNS cache.
- reachable-url — Resolve URLs as fast as possible.
- to-query — Convert URL to query object.
- url-http — Normalize input as WHATWG URL.
- xml-urls — Extract URLs from RSS/Atom/Sitemap XML.
- beauty-error — Prettified developer-friendly errors.
- colorable-dominant — Create ARIA-compliant color themes from dominant palette.
- simple-wappalyzer — Simple interface for Wappalyzer.
- splashy — Extract predominant/palette colors from images.
- spotify-url-info — Get metadata from Spotify URLs.
- tinyspawn — Minimal wrapper for child_process.
- whoops — Lightweight qualified error utilities.
- youtube-dl-exec — Node.js wrapper for youtube-dl.