Do Stylus and SCSS share the same variable sigil?
Almost. Stylus accepts $name = value or just name = value (no sigil). SCSS uses $name: value. The converter normalises both forms to the SCSS standard — every variable gets a $ prefix and a colon between the name and value.
Why is SCSS the most common preprocessor today?
SCSS keeps CSS-style braces and semicolons, so any CSS developer can read it. It powers Bootstrap 4+, Material-UI styling, design systems at most large companies, and ships with create-react-app, Vite, and webpack out of the box. Editor support and IDE auto-complete are best-in-class. Migrating Stylus to SCSS gains the broadest tooling.
Are nested selectors translated correctly?
Yes. SCSS uses the same nested-rule model as Stylus, so each indented child block becomes a brace-wrapped child rule. The & parent reference works identically in both languages — no manual rewrite needed.
How do Stylus mixins translate to SCSS?
Stylus mixins are called like properties (border-radius 4px); SCSS mixins use @mixin name { ... } and @include name(args). The converter handles the syntax transition for variables and nesting; mixin definitions and @include calls need a manual pass after conversion.
Does it support @media and @keyframes?
Yes. @media and @keyframes blocks become brace-wrapped at-rules in the SCSS output. Nested @media inside selectors works in SCSS too — the converter preserves the structure.
Will the SCSS output compile with Dart Sass?
Yes. The output is standard SCSS that compiles with Dart Sass (the official compiler since 2019), node-sass (deprecated but still in many builds), or sass-loader for webpack and Vite. Save as .scss and run sass input.scss output.css.
What about Stylus functions and conditionals?
Stylus functions (function name() ... ) translate to SCSS @function name() { @return ...; }. Stylus conditionals use Python-like if/else; SCSS uses @if / @else. These language-level constructs need a manual rewrite — the converter focuses on syntax translation for the 90% case.
Is my source uploaded?
No. The conversion runs entirely in your browser as JavaScript. .styl source files containing internal class names or design tokens never leave your machine. Verify in DevTools — Network tab stays empty.