Stylus è un linguaggio di scripting pre-processore (preprocessor scripting language) che viene compilato in Cascading Style Sheets (CSS). È stato progettato per consentire la scrittura di CSS in modo più conciso, flessibile ed espressivo rispetto al CSS standard. Stylus supporta sia una sintassi basata sull'indentazione (simile a Python) che la sintassi tradizionale CSS, offrendo grande libertà agli sviluppatori. I file con estensione .styl permettono ai programmatori di creare fogli di stile riutilizzabili e manutenibili attraverso l'uso di costrutti di programmazione avanzati, inclusi variabili, funzioni, mixin e cicli. Questi file sono fondamentali nei progetti di sviluppo web moderni, in quanto semplificano notevolmente il processo di scrittura del codice, riducono la duplicazione e migliorano l'organizzazione generale della struttura del foglio di stile. Una volta elaborato, il file .styl genera un file CSS standard che viene poi collegato al documento HTML per stilizzare gli elementi della pagina web. Stylus è uno strumento potente per gli sviluppatori frontend, offrendo funzionalità essenziali come l'auto-prefissazione dei vendor (automatic vendor prefixing), la manipolazione avanzata dei colori e l'esecuzione di operazioni matematiche direttamente all'interno delle regole di stile.