listenbrainz
Low-level multisync bindings to the ListenBrainz web API.
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
Installation
nimble install listenbrainz
choosenim install listenbrainz
git clone https://gitlab.com/tandy1000/listenbrainz-nim
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| listenbrainz | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://gitlab.com/tandy1000/listenbrainz-nim |
|---|---|
| Homepage | https://gitlab.com/tandy1000/listenbrainz-nim |
| Registry Source | nimble_official |
README
import listenbrainz
import listenbrainz/[core, playlist, feedback, recommendation, stats, status, social]
This library contains sync / async bindings to the ListenBrainz web API. The library returns API data as JSON strings.
Features:
- JavaScript backend: leverages
jsfetchto function in the browser. - Jason Beetham's
fastsyncpragma to provide sync / async bindings for C and JS - jsony for fast and easy conversion between API types and JSON
- union (and uniony) to support type unions for accurate API types
The package is available on Nimble.
Documentation is hosted here.
TODO:
Inspired by lastfm-nim.