A complete open-source digital signage stack, built on the SMIL standard.
- No vendor lock-in
- No forced cloud
- No subscriptions
- No black boxes
Just open infrastructure.
| Project | What it does | Platform |
|---|---|---|
| garlic-player | SMIL media player | Linux, Android, macOS, Windows |
| garlic-hub | CMS & Device Management | Self-hosted |
| garlic-launcher | Root-free Android kiosk launcher | Android |
| garlic-proxy | Proxy for restricted network environments | Self-hosted |
| garlic-widgets | Widget Library based on W3C Packed Web Wites | HTML5 |
| garlic-widgets-jetbrains | Widget development plugin | JetBrains |
| garlic-widgets-vscode | Widget development plugin | VS Code |
SMIL is what a broadcast schedule is to television: it defines what plays, when, and where. Not how it looks. It is W3C standard since 1998 and vendor-neutral. SMIL was built to schedule and synchronize media across zones, playlists, and devices. Not to render content.
The digital signage industry has spent decades reinventing this wheel behind proprietary walls. SMIL breaks that forced marriage between CMS and player, enabling open, interoperable infrastructure any vendor can build on. And it breaks the vendor lock-in that the industry profits from.
Most projects are AGPL-3.0, some like the Widgets are MIT Licensed.
All free to use. Fully open.
- Bug reports and feature requests → Issues in the respective repo
- Questions → Discussions
- Commercial support & custom development → smil-control.com
Support the project → GitHub Sponsors