Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
You must be logged in to sponsor Borewit

Become a sponsor to Borewit

@Borewit

Borewit

The Netherlands

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

  • listFix()
    Playlist repair tool that fixes broken links and improves compatibility across different media players.

  • Lizzy
    Multimedia playlist parser supporting a wide range of playlist file formats.

@Borewit

Pay a fair part of my electricity and compensate in my hardware, Internet and cloud costs.

Featured sponsors

@schickling
@reelcrafter
Private Sponsor
@audiopump
@openclaw
@getsentry
@FrontendMasters
@pleo-io
@vecerek
@martpie

Current sponsors 4

@roboflow
@reelcrafter
@openclaw
Private Sponsor
Past sponsors 12
@3MUl0R
@audiopump
Private Sponsor
@schickling
@getsentry
@FrontendMasters
@github
@martpie
@pleo-io
@vecerek
Private Sponsor
@amplify-education

Featured work

  1. 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,301
  2. Borewit/music-metadata-browser

    Browser version of music-metadata parser Supporting a wide range of audio and tag formats.

    TypeScript 239
  3. Borewit/musicbrainz-api

    JavaScript MusicBrainz API client for reading and submitting metadata

    TypeScript 226
  4. Borewit/audio-tag-analyzer

    Extracts metadata music metadata found in audio files

    TypeScript 36
  5. Borewit/tokenizer-http

    Fetch HTTP streamed chunks using RFC-7233 range requests

    TypeScript 8
  6. Borewit/music-metadata-s3

    Extension for music-metadata to retrieve metadata from files stored on AWS S3 cloud storage

    JavaScript 5

26% towards $250 per month goal

@reelcrafter @roboflow
@openclaw

reelcrafter and 3 others sponsor this goal

Select a tier

$ a month

You'll receive any rewards listed in the $25 monthly tier. Additionally, a Public Sponsor achievement will be added to your profile.

$10 a month

Select

Appreciation Supporter

A welcome appreciation of the work I am carry out

$25 a month

Select

Sustaining Sponsor

An awesome contribution per month, supporting me covers hosting, tooling, and time

$50 a month

Select

Featured Sponsor

A higher-impact way to support my open-source work.

Sponsors at this level may have their bug reports and feature requests given priority consideration in my backlog, where appropriate.

$75 a month

Select

Primary sponsor: musicbrainz-api

Your listed sponsoring the project with name and/or logo in the project.

$150 a month

Select

Primary sponsor: music-metadata

Your listed sponsoring the project with name and/or logo in the project

Morty Proxy This is a proxified and sanitized view of the page, visit original site.