# savonet/liquidsoap

Liquidsoap is a statically typed scripting general-purpose language with dedicated operators and backend for all thing media, streaming, file generation, automation, HTTP backend and more.

Repository: https://github.com/savonet/liquidsoap
Canonical: https://ross.abutalabs.com/products/liquidsoap
Homepage: http://liquidsoap.info
Language: OCaml
License: GPL-2.0
License Family: copyleft
Topics: liquidsoap, streaming, webradio
Last push: 2026-08-26T19:04:46+00:00

## Health v2 (maintenance only)
Score: 92/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 77, longevity 100
- inputs: {"age_days": 5363, "days_push": 7, "days_rel": 79, "gap_med": 55, "n_releases_24m": 10}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1720, forks 160 (observed 2026-08-28T04:05:26.786114+00:00)

## What it is
Liquidsoap is a statically typed scripting language and runtime for building audio and video stream generators, widely used for internet radios and web TVs. It provides composable operators for playlists, scheduling, mixing, transcoding, and outputs to Icecast, RTMP, SRT, HLS, and more via FFmpeg.

## Use cases
- run an internet radio station streaming to icecast
- automate a webradio playlist with jingles and crossfades
- accept live DJ shows and fall back to a playlist
- relay and re-encode an RTMP live video feed to YouTube
- transcode audio and video streams between formats
- schedule programs and sources by time and priority

## When to choose
- you need a programmable, always-on audio or video stream generator
- you run an internet radio or web TV with scheduling, fallbacks, and transitions
- you want FFmpeg-powered transcoding and many streaming protocols in one tool

## When to avoid
- you only need a simple one-shot media file conversion (use ffmpeg directly)
- you need a GUI-based radio automation suite
- you want a general-purpose language unrelated to media streaming

## Facets
- artifact type: library
- maturity: stable
- function: audio-processing, video-processing, streaming, programming-language, interpreter, scheduling
- domain: media, self-hosted
- platform: windows, cross-platform, cli, self-hosted
- tags: streaming, webradio, icecast, internet-radio, rtmp, hls, ffmpeg, ocaml, media-automation, audio, video, automation, linux, macos, docker

## Member repositories
- savonet/liquidsoap (main) score 92

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:26.786114+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:34:05.563654+00:00, confidence not recorded.
  - readme: https://github.com/savonet/liquidsoap (fetched 2026-08-28T04:05:26.786114+00:00, sha 56e0e8eda043)
  - homepage: http://liquidsoap.info (fetched 2026-08-29T11:10:00.155500+00:00, sha 5fbcfe6cb45d)
  - site_page: https://www.liquidsoap.info/doc-2.4.5/install (fetched 2026-08-29T11:10:00.164950+00:00, sha 49a07a8e04dd)
  - site_page: https://www.liquidsoap.info/doc-dev/install (fetched 2026-08-29T11:10:00.167191+00:00, sha 69b84b9c3769)
  - site_page: https://www.liquidsoap.info/doc-2.3.3/install (fetched 2026-08-29T11:10:00.169491+00:00, sha b3197f9e5f0b)
  - site_page: https://www.liquidsoap.info/doc-2.2.5/install (fetched 2026-08-29T11:10:00.171231+00:00, sha 6259786085f8)
  - site_page: https://www.liquidsoap.info/doc-2.4.5/index.html (fetched 2026-08-29T11:10:00.172973+00:00, sha 32ca062cb8e2)
  - site_page: https://www.liquidsoap.info/doc-2.4.5/quick_start (fetched 2026-08-29T11:10:00.174607+00:00, sha 895e1ab5e898)
- Data as of 2026-08-30T08:39:29.467469+00:00.
