Is Streamlink Free Software and Where Does It Come From?
Updated
Yes. Streamlink is free software released under the Simplified BSD license, and it is a fork of the no longer maintained Livestreamer project. The current release is 8.6.2, distributed through GitHub and PyPI. If your decision depends on license terms or long-term maintenance, those two facts—a permissive BSD license and an actively versioned fork—are the ones to check first.
License and project origin
The documentation states plainly that Streamlink is free software under the Simplified BSD license. That matters if you plan to bundle it, redistribute it, or build on its code: a BSD-style license is permissive, but you should still read the actual license text in the repository rather than relying on a summary.
The project describes itself as forked from Livestreamer, "which is no longer maintained." In practice, that means Streamlink is the maintained continuation of that codebase, not a separate tool that happens to look similar. If you find older guides or scripts referring to Livestreamer, treat them as historical and check whether the commands still apply to Streamlink 8.6.2.
Release and distribution channels
| Item | Where it is published |
|---|---|
| Latest release (8.6.2) | github.com/streamlink/streamlink/releases/latest |
| Source and repository | github.com/streamlink/streamlink |
| Bug reports | github.com/streamlink/streamlink/issues |
| Discussion forum | github.com/streamlink/streamlink/discussions |
| Chat | Gitter/Matrix channel streamlink/streamlink:gitter.im |
| Python package | pypi.org/project/streamlink/ |
The documentation lists installation paths for Windows, macOS, and Linux/BSD, including Windows binaries, Linux AppImages, a PyPI package, source distributions, and virtual environment installs. Which one fits you depends on your platform and whether you want a self-contained binary or a Python-managed install.
What the software actually does
Streamlink is a command-line utility that pipes video streams from various services into a video player such as VLC or mpv. Its stated purpose is to avoid resource-heavy and unoptimized websites while still letting you watch streamed content. Support for services comes from a plugin system, and the documentation says most popular services are covered, naming Twitch and YouTube as examples, with a full plugin list on the plugins page.
The default behavior is playback in VLC. The documented quickstart is:
$ streamlink twitch.tv/CHANNEL best
[cli][info] Found matching plugin twitch for URL twitch.tv/CHANNEL
[cli][info] Available streams: audio_only, 160p (worst), 360p, 480p, 720p, 720p60, 1080p60 (best)
[cli][info] Opening stream: 1080p60 (hls)
[cli][info] Starting player: vlc
The expected result: Streamlink matches a plugin to the URL, lists the quality options it found, opens the requested one (best here), and launches the player. If your player is not VLC, you will need to specify it—the documentation's command-line section covers player selection and configuration.
CLI versus Python API
Streamlink is made of two parts: a CLI and a library API. The CLI is what most users want for watching streams. The Python API is for developers who want programmatic access to stream data. If you are only playing streams, start with the CLI; if you are writing a tool that needs the stream information itself, the API is the relevant part.
Practical checks before adopting it
- Confirm the license text in the repository if redistribution matters to you.
- Use the 8.6.2 release or the PyPI package rather than an old Livestreamer install.
- Check the plugins page for your specific service before assuming support.
- Report problems through the issue tracker and check the discussions forum for existing answers.
The documentation does not state pricing or login requirements for the software itself, so do not assume either way from this page alone; verify against the release and installation pages if those details affect your decision.