Become a sponsor to Borewit
Borewit
Borewit | Software Developer | Open-Source Maintainer
I build and maintain open-source libraries for music metadata parsing, playlist manipulation, audio processing, and the underlying infrastructure that supports streaming and binary data workflows. My work ranges from high-level developer-facing APIs to low-level utilities used as long-term building blocks in production systems.
A core focus of my projects is correctness, performance, and maintainability, ensuring they remain reliable over time for both individual developers and larger applications that depend on them.
JavaScript / TypeScript projects
-
music-metadata
A full-featured audio metadata parser supporting a wide range of audio formats and tagging standards, for both Node.js and browser environments. -
@music-metadata/icy
Extracts ICY metadata, such as StreamTitle, from streaming audio sources, commonly used for internet radio streams. -
ICY Radio Stream Player
Browser demo application showcasing live ICY metadata parsing using music-metadata and @music-metadata/icy. -
audio-tag-analyzer
Web application for analyzing audio tags directly in the browser. -
strtok3
Promise-based streaming tokenizer for efficiently reading binary data from files, buffers, streams, HTTP sources, and cloud storage. -
@tokenizer/s3
Adapter for strtok3 enabling efficient tokenization of files stored on Amazon S3, optimized for partial reads. -
@tokenizer/http
Tokenizer extension for processing remote files using HTTP(S) range requests, minimizing data transfer. -
@tokenizer/inflate
Tokenizer adapter for extracting and processing data from compressed ZIP streams. -
@tokenizer/range
Adapter providing RFC 7233 HTTP range request support for strtok3. -
@borewit/text-codec
Lightweight, dependency-free TextEncoder and TextDecoder polyfill, suitable for constrained JavaScript environments. -
musicbrainz-api
JavaScript client for reading and submitting metadata to the MusicBrainz API. -
win-guid
Utility for reading and parsing Windows GUID binary layouts, useful for COM, OLE, and container file formats. -
load-esm
Helper utility for dynamically loading ES modules from CommonJS and TypeScript environments. -
rate-limit-threshold
Small utility library for managing API rate limits using configurable request thresholds. -
read-next-line
Utility for reading lines from Node.js readable streams in a streaming-friendly way. -
node-readable-to-web-readable-stream
Converts Node.js Readable streams into WHATWG-compatible web streams. -
readable-web-to-node-stream
Converts WHATWG web streams into Node.js Readable streams. -
bounded-queue
Async bounded queue implementation solving producer–consumer scenarios in concurrent systems. -
@file-type/av,
@file-type/cfbf,
@file-type/pdf,
@file-type/xml
File-type detection extensions adding support for audio, video, container, and structured document formats.
Java projects
Featured work
-
Borewit/music-metadata
Metadata parser for audio and video media files. Supports file and stream inputs in Node.js and browser environments, extracting format, tag, and duration information.
TypeScript 1,228 -
Borewit/music-metadata-browser
Browser version of music-metadata parser Supporting a wide range of audio and tag formats.
TypeScript 238 -
Borewit/musicbrainz-api
JavaScript MusicBrainz API client for reading and submitting metadata
TypeScript 210 -
Borewit/audio-tag-analyzer
Extracts metadata music metadata found in audio files
TypeScript 34 -
Borewit/tokenizer-http
Fetch HTTP streamed chunks using RFC-7233 range requests
TypeScript 8 -
Borewit/music-metadata-s3
Extension for music-metadata to retrieve metadata from files stored on AWS S3 cloud storage
JavaScript 5