Skip to content
| Marketplace
Sign in
Visual Studio Code>Themes>Soap BubbleNew to Visual Studio Code? Get it now.
Soap Bubble

Soap Bubble

TinklingWay

|
2 installs
| (0) | Free
Six vivid light themes with a rainbow frame, for windows you only read: production code, vendored libraries, other people's repositories. Title bar, tabs, panel, side bar, activity bar and status bar each take one of six colors; each theme shifts the colors one zone along.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Soap Bubble

English | 日本語

Soap Bubble icon: a soap bubble filled with six rainbow sectors


English

Six vivid light themes for VS Code whose frame is a rainbow. The title bar, tab strip, panel, side bar, activity bar and status bar each take one of six colors (red, orange, yellow, green, blue, violet) around an off-white editor. The six themes use the same colors in the same order; each one shifts them one zone along, and is named after the color of its title bar.

They are made for the window you only read in: production code, a vendored library, somebody else's repository. A window this loud is never mistaken for the one you edit in, and with six to choose from, each read-only window can have its own.

Preview: six schematic VS Code windows, each with a rainbow frame shifted one zone along

Variants

The colors travel through the zones in this order: title bar → tab strip → panel → side bar → activity bar → status bar. Each theme is the previous one shifted by one.

Theme Title bar Tab strip Panel Side bar Activity bar Status bar
Soap Bubble: Red Red Orange Yellow Green Blue Violet
Soap Bubble: Orange Orange Yellow Green Blue Violet Red
Soap Bubble: Yellow Yellow Green Blue Violet Red Orange
Soap Bubble: Green Green Blue Violet Red Orange Yellow
Soap Bubble: Blue Blue Violet Red Orange Yellow Green
Soap Bubble: Violet Violet Red Orange Yellow Green Blue

Individual previews: Red · Orange · Yellow · Green · Blue · Violet

The panel (terminal, problems, output) comes right after the tab strip in the order, so that when it is docked on the right the frame reads title → tabs → panel → side bar clockwise. The secondary side bar shares the side bar's colors; VS Code has no separate color keys for it.

Install

From VS Code, open the Extensions view (Cmd+Shift+X / Ctrl+Shift+X), search for Soap Bubble, and install. Or run this from the Command Palette:

ext install tinklingway.soap-bubble

Then pick a theme with Preferences: Color Theme (Cmd+K Cmd+T / Ctrl+K Ctrl+T) and choose any Soap Bubble: … entry.

To install from a .vsix file instead, use Extensions: Install from VSIX… in the Command Palette, or code --install-extension soap-bubble-0.0.1.vsix.

Using it as the "production" window

The theme is a signal, not a lock. To make the window truly read-only too, give the production checkout its own workspace settings (.vscode/settings.json in that folder, or a .code-workspace file):

{
  "workbench.colorTheme": "Soap Bubble: Red",
  "files.readonlyInclude": { "**": true },
  "window.title": "🌈 READ ONLY · ${rootName} · ${activeEditorShort}"
}

files.readonlyInclude makes every file in that workspace read-only in the editor (VS Code 1.79+). The theme and title setting are per-workspace, so your other windows keep their own theme. Give each read-only checkout a different variant and you can tell them apart by the title bar.

How the colors work

The frame is vivid; the editor is calm. The editor in the middle is a warm off-white (#edebe8) with the same syntax colors in all six themes: amber keywords, blue functions, green strings, purple types, crimson variables, red constants and errors, orange numbers, magenta parameters, teal declarations, gray italic comments. So an error is red whichever bubble you pick.

Inside the editor the rainbow continues in two places: bracket pairs (editorBracketHighlight.foreground1–6) and indent guides (editorIndentGuide.background1–6), both in red, orange, amber, green, blue and purple, one per nesting level.

If you want to change a color, the zone order, or the vividness, see DEVELOPMENT.md.

Credits and license

Soap Bubble is released under the GNU General Public License v3.0. See LICENSE.

It is a sibling of Soap Dish (nine pastel light themes, one hue each) and starts from a copy of Soap Dish Purple. Soap Dish in turn is a derivative work of Bearded Theme by BeardedBear (Marketplace), which is licensed under GPL-3.0: the workbench palette, syntax palette and TextMate scope mapping come from Bearded Theme Milkshake Blueberry. Credit for the underlying design belongs to BeardedBear; the zone-wise hue rotation, the six shifts, the rainbow bracket and guide colors, the icon, the previews and the documentation are additions made here.

Copyright (C) 2026 TinklingWay. Bearded Theme is Copyright (C) BeardedBear.


日本語

枠が虹の、鮮やかな VS Code ライトテーマ 6 色。タイトルバー・タブ列・パネル・サイドバー・アクティビティバー・ ステータスバーが 6 色(赤・橙・黄・緑・青・紫)を 1 つずつ受け持ち、灰白のエディタを囲む。6 テーマは同じ色を同じ順で使い、 1 テーマごとに色が領域を 1 つずつずれる。名前はタイトルバーの色。

本番コード・取り込んだライブラリ・他人のリポジトリなど、読むだけの窓に当てるためのもの。これだけ派手なら、 普段編集している窓と見間違えようがない。6 色あるので、読むだけの窓が複数あってもそれぞれに別の色を当てられる。

プレビュー: 虹の枠が 1 領域ずつずれた 6 つの VS Code の窓の模式図

バリエーション

色が巡る順は、タイトルバー → タブ列 → パネル → サイドバー → アクティビティバー → ステータスバー。各テーマは前のテーマを 1 つずらしたもの。

テーマ名 タイトルバー タブ列 パネル サイドバー アクティビティバー ステータスバー
Soap Bubble: Red 赤 橙 黄 緑 青 紫
Soap Bubble: Orange 橙 黄 緑 青 紫 赤
Soap Bubble: Yellow 黄 緑 青 紫 赤 橙
Soap Bubble: Green 緑 青 紫 赤 橙 黄
Soap Bubble: Blue 青 紫 赤 橙 黄 緑
Soap Bubble: Violet 紫 赤 橙 黄 緑 青

個別のプレビュー: Red · Orange · Yellow · Green · Blue · Violet

パネル(ターミナル・問題・出力)をタブ列の次に置いているのは、右に寄せて使うとき枠が タイトル → タブ → パネル → サイドバー と 時計回りに読めるようにするため。セカンダリサイドバーはサイドバーと色を共有する(VS Code に専用の色キーが無い)。

インストール

VS Code の拡張機能ビュー(Cmd+Shift+X / Ctrl+Shift+X)で Soap Bubble を検索してインストールする。コマンドパレットから 次を実行してもよい。

ext install tinklingway.soap-bubble

そのあと 基本設定: 配色テーマ(Cmd+K Cmd+T / Ctrl+K Ctrl+T)で Soap Bubble: 〜 のどれかを選ぶ。

.vsix ファイルから入れる場合は、コマンドパレットの 拡張機能: VSIX からのインストール… か、 code --install-extension soap-bubble-0.0.1.vsix を使う。

「本番の窓」として使う

テーマは目印であって鍵ではない。窓そのものも読み取り専用にするには、本番のチェックアウトにワークスペース設定 (そのフォルダの .vscode/settings.json、または .code-workspace ファイル)を持たせる。

{
  "workbench.colorTheme": "Soap Bubble: Red",
  "files.readonlyInclude": { "**": true },
  "window.title": "🌈 READ ONLY · ${rootName} · ${activeEditorShort}"
}

files.readonlyInclude でそのワークスペースの全ファイルがエディタ上で読み取り専用になる(VS Code 1.79 以降)。 テーマとタイトルの設定はワークスペース単位なので、他の窓はそれぞれのテーマのまま。読むだけのチェックアウトごとに 別のバリエーションを当てれば、タイトルバーの色で見分けがつく。

配色の考え方

枠は派手に、エディタは静かに。真ん中のエディタは暖かみのある灰白(#edebe8)で、構文色は 6 テーマ共通。琥珀のキーワード、 青の関数、緑の文字列、紫の型、紅の変数、赤の定数とエラー、橙の数値、マゼンタの引数、ティールの宣言、灰の斜体コメント。 どの泡を選んでもエラーは赤のまま。

エディタの中でも虹は 2 か所に続く。括弧の対(editorBracketHighlight.foreground1〜6)と インデントガイド(editorIndentGuide.background1〜6)で、どちらも赤・橙・琥珀・緑・青・紫を入れ子の深さごとに当てている。

色や領域の順、派手さを変えたいときは DEVELOPMENT.md を参照。

出典とライセンス

Soap Bubble は GNU General Public License v3.0 で公開する。全文は LICENSE。

Soap Dish(1 色につき 1 色相のパステルのライトテーマ 9 色)の姉妹作で、 Soap Dish Purple の写しから始めている。Soap Dish は BeardedBear 作 Bearded Theme(Marketplace、GPL-3.0)の 派生物にあたり、ワークベンチの配色・構文の配色・TextMate スコープの割り当ては Bearded Theme Milkshake Blueberry に由来する。 土台となる設計の功績は BeardedBear にあり、領域ごとの色相回転、6 つのずらし、括弧とガイドの虹色、アイコン、プレビュー、 ドキュメントがここで加えたもの。

Copyright (C) 2026 TinklingWay。Bearded Theme は Copyright (C) BeardedBear。

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft