📚 Table of Contents
📖 AboutWe at Codemos, are delighted to bring Codemos Modern to Visual Studio Code. Just as VS Code redefined code editing, we're going to redefine how it should look. Modern released as an innovative, modern theme suite for VS Code but with the release of V2, it became modular system that is highly customizable. It also became an hub for the both first and third party themes to allow you to mix and match your favorite ones. Bundled themes designed with our Modern theme principles in mind.
Modern theme principlesWe built bundled themes with these fundamental principles:
📦 Installation
📝 DocumentationIn this section, you can find the documentation for the Codemos Modern. ConfigurationCodemos Modern provides three configuration options through the command Codemos Modern: Configure ⚙️.
ModularityAfter the launch of Codemos Modern V2 we've decided to make Modern more modular, giving our users more freedom to express themselves. In order to achieve that, we've decided to allow side-loading of third party themes. How it works?We've designed a system for installing and managing third party themes. This system consists of two elements. Auxiliary theme registries and Auxiliary themes. Auxiliary theme registries are GitHub repositories that are the databases for third party themes and auxiliary themes are the actual third party themes. More information can be found in our official registry's docs. By default, Modern comes with our official registry, so you can benefit this system without any extra effort. However, you are not forced to use our official registry. You can use community registries or even create your own registries, possibilities are endless. This system allows you to match your favorite themes to create your own style. You can also share your styles to the community. How to side-load a theme?You don't have to do anything special. Just add your favorite registry to your registries list (from the configuration A little taste of modularityUI Theme: Cyberpunk | Code Theme: Dracula Official AdaptabilityAdaptability mode is a unique feature of Codemos Modern. Before explaining it, we first need to explain our motivation to create it. With the launch of Windows 11, Microsoft introduced the Mica material as a part of Windows 11's design system. Mica and its corresponding Apple counterpart NSVisualEffectView achieves the goal of making apps feel more in line with the operating system. Currently, VS Code doesn't provide these kind of materials. There has been several attempts by the community to bring glassmorphism to VS Code. An example extension which stands out is the Vibrancy Continued or the original, Vibrancy. However, these extensions are not perfect. Because of the nature of VS Code, implementing a feature like this needs hacky solutions. These hacky solutions involve modifying/patching the VS Code installation, leaving you with a VS Code installation that is unsupported. These hacky solutions causes instabilities and UI inconsistences. We at Codemos, wanted to create a solution that doesn't involve modifying/patching the VS Code installation and doesn't cause any unwanted consequences. We wanted to create a solution that is built into the theme itself. That's why we created the Adaptability mode. How it works?When creating your Codemos Modern, if you chose the bundled theme for your UI theme, you are asked to select an Adaptability mode, see configuration section. Currently, there are four options to choose from; None, Gentle, Moderate and Aggressive. When you select an Adaptability mode other than None, a clever algorithm will tint the UI colors based on your accent color, making you feel that the UI has transparency effects. Adaptability modes
Color and code intelligibilityColor is the essential part of code editing. Codemos Modern provides a carefully crafted color palette to make your code editing experience more intelligible and enjoyable. Our color palette takes its foundations from the original Visual Studio/Visual Studio Code color palette. We've made this classic color palette more modern and more accessible. We've also added some new colors to the palette to make it more complete. Every color has a meaning and is consistent across all the UI. While feeling familiar, it also feels fresh and modern. Before we dive into color reference, we have one more contribution to code intelligibility. We used text decorations cleverly to give our users more information about their code. These decorations are:
🧩 ExtensionsWe've also decided to theme some of the most used extensions to provide more consistent experience across the entire UI. In order an extension to be themed, it must contribute themeable colors. You can find the list of supported extensions that are themed in Codemos Modern below. If your favorite extension is not on the list, visit Codemos Modern's GitHub repository and let us know! Supported Extensions
🌐 LocalizationWe try to make Codemos Modern the most accessible theming extension for VS Code. That's why we are planning to localize Codemos Modern to as many languages as possible. In this cause we need your help the most. Below, you can find the localization table. In this table you can see the status of the localization for each language. We are looking for volunteers to help us localize Codemos Modern. If you want to help us, join us on GitHub.
Localization Table
📷 ScreenshotsIn this section you can find how Codemos Modern looks and feels in most used languages. JavaScriptPythonJavaC++HTMLCSSJSON📋 Change LogChanges from the last major release shown below. If you want to see the full change log, visit CHANGELOG.md. Added
Fixed
Changed
🙌🏼 ContributionWe are open to any kind of contribution. If you want to contribute to Codemos Modern, join us on GitHub. 📜 LicenseCodemos Modern is licensed under the MIT License. |