A high-performance Lavalink v4 wrapper for Python, inspired by WaveLink.
Features
- Full Lavalink v4+ REST API support
- Built on msgspec for rapid serialization and strict type validation
- Optional curl_cffi for faster networking
- Async-first and Basedpyright strict-compliant
- Multi-library native support for discord.py, py-cord, disnake, and nextcord
Documentation
The full documentation is available at https://sonolink.readthedocs.io/en/latest. It includes guides on getting started, Lavalink setup and moving from other libraries, as well as a comprehensive API reference.
Examples may be found in the examples directory.
Installation
Requirements:
- Python 3.12 or higher
- A running Lavalink 4.x server (guide on setup)
- One of the following discord libraries with the
[voice]extra:- discord.py 2.7+
- py-cord 2.8+
- disnake 2.12+
- nextcord 3.2+
Install
Stable (recommended):
pip install -U sonolink # basic
pip install -U "sonolink[speed]" # optional speed improvements
Development (latest from GitHub):
pip install -U "sonolink @ git+https://github.com/sonolink/sonolink" # basic
pip install -U "sonolink[speed] @ git+https://github.com/sonolink/sonolink" # optional speed improvements
Contributors
This project wouldn't be possible without the dedication and support of our contributors.
© 2026 SonoLink Development Team
Metadata
Release files for sonolink 1.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sonolink-1.4.0.tar.gz | 81.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sonolink-1.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 232.6 kB
Release files / sonolink-1.4.0.tar.gz
| Download URL | sonolink-1.4.0.tar.gz |
|---|---|
| Size | 81.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f7e8edc4c0e0ddad84f0786608bb670456c6e96a8d31da40af6ed389dd1c6a6
|
|
BLAKE2b-256 checksum How to use checksums |
d6de000355cb9708ef535fbf93d3a58cae20373ebbd4cdeed1b0ac997957a7ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / sonolink-1.4.0-py3-none-any.whl
| Download URL | sonolink-1.4.0-py3-none-any.whl |
|---|---|
| Size | 151.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bda8690dcea4f4ae96b69308f0986a8689943500f4970f18b74b49d2c85cd23c
|
|
BLAKE2b-256 checksum How to use checksums |
c7cb464e04cf8ff782a9900797b1c6a64a82f725f478203833d435b513127617
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency log