ZyVOP Logo
Content That Connects
SeriesAI NewsLeaderboardWrite for Us
ZyVOP Logo
Content That Connects

Empowering developers and creators with cutting-edge insights, comprehensive tutorials, and innovative solutions for the digital future.

Content

  • Categories
  • Tags
  • Badges
  • Leaderboard
  • Write Article
  • Newsletter

Company

  • About Us
  • API Documentation
  • Write for Us
  • Contact

Connect

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DMCA Policy
  • Code of Conduct

© 2026 ZyVOP. Crafted with care for the developer community.

Made with ❤️ by the ZyVOP team
All systems operational
HomeProduct ShowcaseBESUR: The VS Code Theme That Refuses to Be Boring
Product Showcase

BESUR: The VS Code Theme That Refuses to Be Boring

Nine personalities, one carefully designed syntax system, and enough color to make your editor feel alive again.

Ballwictb
BallwictbDeveloper
August 13, 2026
7 min read
BESUR: The VS Code Theme That Refuses to Be Boring
#VS Code#Open VSX#Themes#developer tools#Windsurf#VSCodium
👍1

Most developers spend hours looking at code every day. If the editor is going to occupy that much of our field of view, it should do more than place white text on a nearly black background.

It should make structure easier to understand. It should give each part of the code a clear visual identity. And, honestly, it should have some personality.

That is the idea behind BESUR: a vibrant theme family for Visual Studio Code and Open VSX-compatible editors, built around strong colors, broad language support, and the belief that readable code does not need to look lifeless.

BESUR began as one cyberpunk-inspired dark theme. It has since grown into nine different variants, ranging from full-saturation neon to a design that tries to disappear completely.

Yes, those two ideas somehow live in the same extension.

nine variants themes besur

It started with a missing theme

Before creating BESUR, I used Sorcerer for around a year. It had become part of how my editor felt: familiar colors, a comfortable dark background, and a visual language I no longer had to think about.

Then I moved to Windsurf and could not find the theme there.

Changing editor was easy. Replacing a theme I had looked at every day for a year was surprisingly harder.

So I created my own.

BESUR is based on Sorcerer by Mark Thomas Miller and preserves the proper attribution under the MIT License. But it quickly became more than a port. I expanded the palette, rebuilt and extended token coverage, adapted the theme to many more languages, and started experimenting with variants that could express completely different moods.

What began as “I want my colors back” turned into “How far can one theme family go?”

The original BESUR palette

The main BESUR theme does not apologize for being colorful.

Its background is a deep blue-black rather than pure black. Against it, a small set of highly saturated colors creates strong separation between the different parts of the code.

Role

Color

Background

#0e141a

Foreground

#ffffff

Functions, tags, and keywords

#ff006a

Variables and attributes

#44dfff

Strings and values

#aaed36

Numbers and decorators

#f5af19

Comments and punctuation

#6e7d9a

Pink, cyan, green, and yellow are deliberately far apart from one another. You can identify a function, string, variable, or number without needing to stop and inspect it.

The palette is cyberpunk-inspired, but the objective is not to turn VS Code into a neon sign. The colors have jobs. Saturation gives the theme its identity; consistent token roles keep it useful.

One theme was not enough

The original BESUR is intentionally intense. Some developers love that energy, while others want the same visual logic with less saturation, a lighter workspace, more blue, or something completely different.

Instead of trying to make one theme satisfy every preference, BESUR became a family.

Variant

Personality

BESUR

The original full-saturation neon palette on a dark background

BESUR Soft

A calmer, slightly muted version made for longer sessions

BESUR Light

The same energetic identity rebuilt for a white background

BESUR Barca

Deep blue and bold red inspired by FC Barcelona

BESUR Ocean

A focused blue palette for people who would happily make everything blue

BESUR Rainbow

Six-color bracket levels and the treasure at the end of the rainbow

BESUR Spain

Red, gold, amber, and the energy of the Spanish flag

BESUR Argentina

Celeste, white, deep blue, and a touch of Sun of May gold

BESUR Zen

A minimal dark theme designed to disappear while you work

These are not just the same JSON file with one accent color replaced. Each variant has its own atmosphere, contrasts, accents, editor colors, and syntax decisions.

Besur comparison themes

BESUR, Soft, and Light

The first three variants form the core of the family.

BESUR is the uncompromising version. It is dark, vivid, and built for developers who want every token category to stand out immediately.

BESUR Soft keeps the structure of the original palette but lowers the intensity. It is the option for long sessions when you want color without having every token demand attention.

BESUR Light proves that a colorful theme does not need a dark canvas. The palette is rebalanced for a white background, preserving strong distinctions without sacrificing contrast.

Barca, Ocean, and Rainbow

This is where the family starts showing more character.

BESUR Barca uses the visual identity of FC Barcelona as the foundation for a proper coding theme. Blue and red drive the interface, with carefully chosen supporting colors keeping syntax readable. It is a tribute, but it still needs to work on a real codebase.

BESUR Ocean explores what happens when blue is allowed to take over. Different shades provide depth and hierarchy without making every token look identical. If your answer to “Which accent color?” is always blue, this is probably your variant.

BESUR Rainbow is the playful one. Its multilevel bracket colors make nested structures easier to follow while giving the editor a full-spectrum identity.

Never believed in leprechauns? This theme is your treasure at the end of the rainbow.

Spain and Argentina

National colors are visually powerful, but simply placing flag colors everywhere would produce a theme that looks good in a screenshot and becomes exhausting after ten minutes.

BESUR Spain balances vivid red, gold, amber, lime, and coral against a warm dark background. Functions and tags use red, keywords and the cursor use gold, and numbers use amber. The result feels recognizably Spanish without losing the hierarchy code needs.

BESUR Argentina works with celeste, white, deep blue, cyan, and Sun of May gold. Celeste leads functions, tags, and headings; gold highlights keywords and the cursor; pale tones keep the palette open and unmistakably Argentine.

Both themes use their inspiration as a design system rather than a decoration.

And then there is BESUR Zen

BESUR was created to stand out. BESUR Zen was created to disappear.

It is not simply BESUR with the saturation reduced. Zen follows a different philosophy: quiet contrast, fewer competing accents, and an interface that lets the code become the only thing asking for your attention.

That contrast is what makes it an important part of the collection. Some days call for neon. Others call for silence. You should not need a second extension for that.

Besur zen visual break

A theme is more than its background

It is easy to make a theme look impressive with one carefully chosen JavaScript screenshot. The real test begins when you open the files that rarely appear in theme previews.

What happens to a complex SQL query? Can you distinguish XML namespaces and attributes? Do YAML anchors, Rust lifetimes, Python decorators, PHP variables, and GraphQL directives still have a visual identity?

BESUR is built with that wider reality in mind.

Web development

JavaScript and TypeScript receive detailed treatment across imports, template literals, JSX, and TSX. HTML tags and attributes remain clearly separated, while CSS, SCSS, LESS, Sass, and PostCSS distinguish selectors, properties, values, units, and pseudo-classes.

The intention is to maintain a coherent visual language when moving between a component, its styles, and its markup.

Backend languages

The theme also includes explicit coverage for the constructs that give backend languages their character:

  • Python decorators, self, cls, type hints, and built-ins

  • Rust lifetimes, macros, traits, enums, structs, and types

  • Go keywords, built-in functions, and built-in types

  • PHP variables, classes, types, and built-in functions

  • Java annotations, interfaces, enums, and types

  • C and C++ preprocessor directives and built-in types

This matters because a language should not feel like an afterthought just because it is not JavaScript.

Data and configuration

Data and configuration files often become walls of similar-looking text. BESUR gives them more internal structure.

SQL includes dedicated treatment for major commands, data types, aggregate functions, window functions, tables, and columns. XML distinguishes tags, attributes, namespaces, and processing instructions. YAML covers keys, values, anchors, aliases, booleans, and null values, while TOML separates section headers, keys, and values.

JSON goes one step further with five levels of color-coded nested keys. Deeply nested objects become easier to scan because each level carries its own visual signal.

Infrastructure, markup, and everything around the code

BESUR also covers the files surrounding an application:

  • Bash and Shell variables, built-ins, and flags

  • Dockerfile instructions

  • GraphQL operations, fragments, types, and directives

  • Prisma models, enums, data sources, generators, and scalar types

  • Markdown headings, emphasis, links, tables, blockquotes, and code fences

  • Regular-expression classes, anchors, quantifiers, and groups

Broad language support is not there to make a longer feature list. It is there so that opening a different file does not make the theme suddenly lose its logic.

Which BESUR variant should you choose?

If you are unsure where to begin, this is the quickest guide:

If you want…

Start with…

Maximum color and contrast

BESUR

The original style with less intensity

BESUR Soft

A bright workspace

BESUR Light

FC Barcelona colors

BESUR Barca

A blue-first editor

BESUR Ocean

Playful colors and multilevel brackets

BESUR Rainbow

A warm red-and-gold identity

BESUR Spain

A cool celeste-and-gold identity

BESUR Argentina

Minimal visual noise

BESUR Zen

The useful part is that they all come in one extension. You can change the mood of your editor from the Color Theme picker without changing your setup or searching for another package.

Install BESUR

BESUR is available for Visual Studio Code and through Open VSX for compatible editors such as Windsurf, VSCodium, and Gitpod.

  1. Open the Extensions panel in your editor.

  2. Search for BESUR.

  3. Install the extension published by Ballwictb.

  4. Open the Color Theme picker.

  5. Choose any of the nine BESUR variants.

You can also explore the project and its source here:

  • Visit the BESUR website

  • View BESUR on GitHub

  • Report an issue or suggest language support

Built to keep evolving

BESUR started because the theme I wanted was missing from the editor I wanted to use. Building it solved that problem, but maintaining it created a much more interesting challenge: making color useful across different languages, different environments, and very different tastes.

The collection now moves from neon to soft, from dark to light, from football and national palettes to a theme designed around visual silence. Yet every variant follows the same goal: code should be easy to distinguish and pleasant to look at.

There are always more edge cases, token scopes, languages, and ideas to explore. If something looks wrong in your stack—or if a language deserves better coverage—the repository is open to issues and pull requests.

Try a variant that matches your editor today. Tomorrow, choose a completely different one.

BESUR is created by Ballwictb, based on Sorcerer by Mark Thomas Miller, and distributed under the MIT License.

If it annoys you twice, turn it into a tool.

See you in the next build.
— Ballwictb

Ballwictb

Ballwictb

Developer

Hi, I’m Ballwictb, a developer at Appgile SL. I create web and mobile apps, developer tools, extensions, and themes—usually because I spot a problem, get curious, and somehow turn it into a whole project.

Comments (0)

Login to post a comment.

Related Posts

FormatSizer: Stop Doing CSS Unit Math in Your Head

FormatSizer displays CSS unit conversions directly beside your code as visual annotations, helping you compare px, rem, em, pt, viewport units, and physical units without interrupting your workflow.

Read article

Why same-Wi-Fi AI agent discovery fails on larger home networks

Your phone and Mac can show the same Wi-Fi icon and still fail automatic discovery. I ran into that exact problem while testing Hermes Mobile, the Android contr...

Read article

Why Cosine Similarity Fails to Catch Confusable MCP Tools

Cosine similarity fails to catch confusable MCP tools. Here's the schema-substitutability approach that actually worked, packaged as an open-source lint tool called mcplock.

Read article

Developer‑Centric AI Hits a Tipping Point: Performance, Open Models, and Scaling Pain | The AI Daily Roundup

Today's headlines show a convergence: AI tools for software development are accelerating performance (Claude Code on Rust‑Bun), opening up (Ollama), but also straining compute (Moonshot) and exposing human‑overreliance (AI advice study). The shift reshapes who wins in the developer market and forces

Read article

This Week in AI: Claude Goes Dark, SpaceX Buys Cursor for $60B

Claude Fable 5 went dark by government order, SpaceX bought Cursor for $60B, OpenAI's real losses leaked, and GitHub nearly broke under AI agents.

Read article