vanilla JS
Plain JavaScript with no framework or library.
Entirely neutral, and often a point of pride.
slang term explained
Plain, standard or unmodified — occasionally dull, often just default.
The short answer
Vanilla describes the standard version of something, without additions or variations. In technology it is neutral and descriptive: vanilla JavaScript means no framework, a vanilla install means no modifications. Applied to taste or personality it becomes a mild criticism meaning unadventurous.
Background
The metaphor comes from ice cream, where vanilla is the default flavour. The neutral technical sense and the faintly critical personal sense developed separately and are both current, so the register decides which is meant.
In conversation
Safe and precise about software and configurations. Applied to a person it is a judgment, and in some contexts specifically about their sex life, so the neutral technical use does not transfer.
Read the spelling in context
Plain JavaScript with no framework or library.
Entirely neutral, and often a point of pride.
A default configuration with no modifications applied.
Standard vocabulary in software and gaming.
Applied to people, sometimes specifically about sexual preferences.
A meaning worth knowing before using it about someone.
Realistic examples
“Just vanilla JavaScript, no build step.”
“A vanilla install, nothing configured yet.”
“The remake is fine but very vanilla.”
Tone & nuance
Neutral in technical writing and mildly dismissive about people. That gap is wide enough to cause genuine misunderstandings.
Common questions
Vanilla describes the standard version of something, without additions or variations. In technology it is neutral and descriptive: vanilla JavaScript means no framework, a vanilla install means no modifications. Applied to taste or personality it becomes a mild criticism meaning unadventurous.
The metaphor comes from ice cream, where vanilla is the default flavour. The neutral technical sense and the faintly critical personal sense developed separately and are both current, so the register decides which is meant.
Safe and precise about software and configurations. Applied to a person it is a judgment, and in some contexts specifically about their sex life, so the neutral technical use does not transfer. For example: “Just vanilla JavaScript, no build step.”
Neutral in technical writing and mildly dismissive about people. That gap is wide enough to cause genuine misunderstandings. A slang term like this belongs in casual conversation. In support replies, documentation or anything a stranger may read later, write the plain meaning instead so nobody has to already be in on the reference.
Keep exploring