back to home

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.

View on GitHub
1,630 stars
153 forks
295 issues
OCamlLiquidsoapPawn

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing savonet/liquidsoap in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/savonet/liquidsoap)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Liquidsoap Liquidsoap is a swiss-army knife for multimedia streaming, notably used for netradios and webtvs. It has tons of features, it's free and it's open-source! Liquidsoap is a powerful and flexible language for describing your streams. It offers a rich collection of operators that you can combine to create and transform streams. Liquidsoap is very light and easy to use, in the Unix tradition of simple strong components working together. Copyright 2003-2026 Savonet team | | | | ------------------------- | ----------------------------------------------------------------------- | | Homepage | http://liquidsoap.info | | Discord Chat | http://chat.liquidsoap.info | | Blog | https://www.liquidsoap.info/blog/ | | Bug reports | https://github.com/savonet/liquidsoap/issues | | User questions | https://github.com/savonet/liquidsoap/discussions | | IRC (deprecated) | #savonet on irc.libera.chat (w/ discord bridge) | | Mailing list (deprecated) | savonet-users@lists.sourceforge.net | Installation See the instructions here. Release Details Current release status by version: | Branch | Latest release | Supported | Rolling Release | | --------|----------------|-----------|-----------------| | | 🚧 | 🚧 | main (docker: ) | | | 2.4.2 (docker: )| ✅ | 2.4.x (docker: ) | | |2.3.3 (docker: ) | ❌ | 2.3.x (docker: ) | Versions Liquidsoap releases follow a semantic versioning as follows: Where: • is bumped when there are major changes, i.e. changes in the paradigm, major implementation change etc. Versions with different major versions **are** incompatible • is bumped when there are minor changes, i.e. new operators, renaming, new modules etc. Version with different minor versions **may be** incompatible • is bumped when a new bugfix version is published. Versions with only bugfix version changes **should be** compatible Please note that liquidsoap is a complex framework with a lot of operators and advanced implementations. For this reason, it is possible that a bugfix actually fixes the behavior of an operator the way it was intended to be and may break scripts that previously relied on incorrect implementations. Therefore, we **strongly** recommend maintaining a environment that makes it possible to test new versions before using them in production. In this context, the semantic versioning above should guide you in knowing how much scrutiny you should put into a new release before validating it in your staging environment. Assets Release assets are provided at: https://github.com/savonet/liquidsoap/releases. Published, versioned releases are available using their published tag, i.e. . We also provide **rolling releases**. A rolling release is a snapshot of a current, unpublished release. It can be a future stable release or a future bugfix release for a given major/minor version. For both types of releases, we reserve the right to update, delete and add assets to the release at any time. If you are looking for permanent links to release assets, you should grab them from https://github.com/savonet/liquidsoap-release-assets/releases, which reflects all our releases but whose artifacts are never modified/deleted. Supported OSes for pre-built binary assets We provide the pre-built binary assets in the form of native packages (or zip file for windows) and docker images. We generally try to support the latest LTS release of each OS as well as their most recent release. Here's a table: | OS | Supported Releases | Binary assets | Architectures | Notes | | ------- | ---------------------------------------------------------- | ------------------------------ | ------------------- | ----------------------------------------------------------------------------- | | Debian | stable (currently: ), testing (currently: ) | packages, docker images | , | packages require deb-multimedia.org | | Ubuntu | LTS (currently: ), latest (currently: ) | packages, docker images | , | | | Alpine | | packages, docker images | , | | | Windows | N/A | archive | Windows 64 | | Supported FFmpeg versions We support the last two major releases of FFmpeg. Currently, this means versions and . Tooling | | | | ----------- | -------------------------------------------------------------------------------------------------------------------------------------- | | Formatting | liquidsoap-prettier | | VSCode | vscode-liquidsoap | | Neovim | nvim-treesitter, formatter.nvim | | Tree Sitter | tree-sitter-liquidsoap | | CodeMirror | codemirror-lang-liquidsoap | | Playground | https://www.liquidsoap.info/try/ | Documentation HTML documentation is available on our website We also have written _the Liquidsoap book_ which is available online and in physical version. Contributing Contributions are more than welcome: you can submit issues if you find some, or contribute to the code through pull requests. You can checkout the code with Please see our documentation page about how to build the code. License This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details, fully stated in the COPYING file at the root of the liquidsoap distribution. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Authors • Developers: • Romain Beauxis • Samuel Mimram • Former project leader and emeritus developer: • David Baelde • Contributors: • Florent Bouchez • Julien Cristau • Stéphane Gimenez • Clément Renard • Vincent Tabard • Sattisvar Tandabany