# Overlabels > Overlabels turns live stream data (Twitch events, donations, GPS, chat, arbitrary counters) into browser-source overlays for OBS. An overlay is plain HTML + CSS with `[[[tags]]]` in it. The tags resolve against live data and update in real time over WebSockets. There is no JavaScript in an overlay - the template language does the work. > > This file is a complete authoring guide. Read it end to end and you can write a working static, alert, or block template without seeing the codebase. --- ## 1. Hard rules - read these first These are invariants, not style preferences. Violating any one produces a template that silently fails or gets stripped on save. 1. **No JavaScript. Ever.** `