{"schemaVersion":"1.0","type":"Article","types":["Article"],"slug":"besur-the-vs-code-theme-that-refuses-to-be-boring-7btoo","url":"https://zyvop.com/besur-the-vs-code-theme-that-refuses-to-be-boring-7btoo","title":"BESUR: The VS Code Theme That Refuses to Be Boring","subtitle":"Nine personalities, one carefully designed syntax system, and enough color to make your editor feel alive again.","tldr":"BESUR is a family of nine vibrant editor themes with carefully tunned support for JavaScript, Python, SQL, Rust, Go, PHP, XML, YAML, Markdown, and much more.","keywords":["Open VSX","VSCodium","Themes","developer tools","VS Code","Windsurf","Product Showcase"],"entities":["Ballwictb","Developer","Open VSX","VSCodium","Themes","developer tools","VS Code","Windsurf","Product Showcase","ZyVOP"],"keyTakeaways":["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."],"headings":["It started with a missing theme","The original BESUR palette","One theme was not enough","BESUR, Soft, and Light","Barca, Ocean, and Rainbow","Spain and Argentina","And then there is BESUR Zen","A theme is more than its background","Web development","Backend languages","Data and configuration","Infrastructure, markup, and everything around the code","Which BESUR variant should you choose?","Install BESUR","Built to keep evolving"],"outboundLinks":["https://github.com/markthomasmiller/sorcerer","https://besur.site/","https://github.com/Ballwictb/besur-themes","https://github.com/Ballwictb/besur-themes/issues/new","https://github.com/Ballwictb"],"contentText":"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. 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, 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. 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. Open the Extensions panel in your editor. Search for BESUR. Install the extension published by Ballwictb. Open the Color Theme picker. 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","contentHash":"sha256:98628cb72894d6dd321b019bcb335cb2a1c89301af7c4a00086538c562178b23","authorName":"Ballwictb","authorUrl":"https://zyvop.com/author/ballwictb","authorSameAs":["https://besur.site/web/","https://github.com/Ballwictb","https://www.linkedin.com/in/jamalrabah/"],"category":"Product Showcase","tags":["Open VSX","VSCodium","Themes","developer tools","VS Code","Windsurf"],"audience":"Software engineers and developers building applications with Product Showcase","tone":"Analytical, comparative, and data-driven","readingTimeMinutes":8,"wordCount":1768,"faqs":null,"primaryTopic":"Product Showcase","publishedAt":"2026-08-13T18:23:52.406Z","updatedAt":"2026-08-19T16:20:00.483Z","canonicalUrl":"https://zyvop.com/besur-the-vs-code-theme-that-refuses-to-be-boring-7btoo"}