O11 IDX Theme
A beautiful theme for VS Code inspired by Google IDX
Enjoying O11 IDX? Support the project by starring it or becoming a sponsor on GitHub Sponsors.
✨ Features
O11 IDX is a carefully crafted dark theme that brings the elegant aesthetics of Google IDX to your VS Code environment. Designed with developer comfort and productivity in mind, this theme offers:
🎨 Beautiful Color Palette
- Deep, comfortable backgrounds - Reduce eye strain during long coding sessions
- Carefully selected syntax colors - Enhanced code readability with distinct token colors
- Soft, vibrant accents - Purple, blue, and green highlights that pop without overwhelming
🔍 Enhanced Readability
- High contrast where it matters - Keywords, strings, and functions stand out clearly
- Optimized bracket highlighting - Easily track code blocks with color-coded brackets
- Subtle UI elements - Interface components that don't distract from your code
💡 Smart Syntax Highlighting
- Multi-language support - Consistent, beautiful colors across JavaScript, TypeScript, Python, HTML, CSS, C/C++, Haskell and more
- Distinct token colors - Keywords, strings, functions, variables, constants and types each have their own color
- Markdown support - Beautiful rendering for documentation
🎯 Polished UI Elements
- Dark activity bar - Clean, modern sidebar with purple accents
- Elegant editor tabs - Easy-to-read tabs with active state indicators
- Refined status bar - Subtle information display at the bottom
- Consistent terminal colors - ANSI colors that match the theme aesthetic
📸 Screenshots
Editor View
Theme Preview
🚀 Installation
Via VS Code Marketplace
- Open Extensions sidebar panel in VS Code (
Ctrl+Shift+X / Cmd+Shift+X)
- Search for "O11 IDX"
- Click Install
- Go to File > Preferences > Theme > Color Theme (or
Ctrl+K Ctrl+T / Cmd+K Cmd+T)
- Select O11 IDX
Via Command Line
code --install-extension timwm.o11-idx
Manual Installation
- Download the
.vsix file from GitHub Releases
- Open VS Code
- Go to Extensions view
- Click on the
... menu at the top
- Select Install from VSIX...
- Choose the downloaded file
Outside VS Code (npm)
The theme is also published to npm as strict JSON, for tools that load VS Code themes, such as Shiki, and through Shiki the Monaco editor (@shikijs/monaco):
npm install o11-idx
import { createHighlighter } from "shiki";
import o11Idx from "o11-idx" with { type: "json" };
const highlighter = await createHighlighter({
themes: [o11Idx],
langs: ["ts"],
});
const html = highlighter.codeToHtml(code, { lang: "ts", theme: "O11 IDX" });
🎨 Color Palette
| Color |
Hex |
Usage |
 |
#000410 |
Editor and activity bar background |
 |
#010816 |
Sidebar background |
 |
#d9dfe7 |
Editor foreground, text |
 |
#a87ffb |
Accent: active tab, activity bar, badges, buttons |
 |
#556677 |
Comments |
 |
#df769b |
Keywords, operators |
 |
#16b673 |
Storage (const, class, def), HTML tags |
 |
#e66533 |
Strings |
 |
#d5971a |
Template strings |
 |
#16a3b6 |
Functions |
 |
#49d6e9 |
Built-ins such as Python's print |
 |
#e4b781 |
Variables, properties |
 |
#a83dee |
Constants, HTML attributes |
 |
#7060eb |
Numbers, true / null |
 |
#49ace9 |
Class names |
 |
#d67e5c |
Types, interfaces, primitives (string, number) |
 |
#85cdf1 |
HTML attribute values |
⚙️ Configuration
Recommended Font Settings
For the best experience with O11 IDX, I recommend these font settings:
{
"editor.fontFamily": "'Cartograph CF', 'JetBrains Mono', 'Fira Code', Inconsolata, 'Source Code Pro Medium', 'Droid Sans Mono', monospace",
"editor.fontLigatures": true
}
Semantic Highlighting (optional)
Semantic highlighting colors names by what the language server knows about them across your project, not only by syntax. O11 IDX leaves it off by default, as its colors are tuned for syntax highlighting (tuning them for semantic tokens is tracked in #13). To turn it on, add one of these to your settings.json:
{
// For every theme
"editor.semanticHighlighting.enabled": true,
// Or only for O11 IDX
"editor.semanticTokenColorCustomizations": {
"[O11 IDX]": {
"enabled": true,
// Optional: color `const` like other variables
"rules": { "variable.readonly": "#e4b781" }
}
}
}
🔧 Customization
You can customize the theme colors in your settings.json:
{
"workbench.colorCustomizations": {
"[O11 IDX]": {
"editor.background": "#171f2b"
// Add your custom colors here
}
},
"editor.tokenColorCustomizations": {
"[O11 IDX]": {
"comments": "#7F8D9F"
// Customize syntax colors here
}
}
// ...
}
🤝 Contributing
We love contributions! Contributors are thanked automatically:
- When your pull request is merged, it gets a thank-you comment (with a welcome on your first one).
- When a release includes it, the pull request gets a comment linking that release.
pnpm contributors:latest lists everyone who contributed since the last release, with commit counts and GitHub avatars.
How to Contribute
See CONTRIBUTING.md for setting up, testing the theme locally, commit conventions and how releases work. In short:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature)
- Commit your changes using conventional commits (
git commit -m 'feat: add amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
Your contribution will be automatically recognized in the next release! 🎉
🐛 Issues & Suggestions
Found a bug or have a suggestion? Please open an issue on GitHub Issues.
📝 Changelog
See CHANGELOG.md for a detailed history of changes.
📄 License
This theme is licensed under the GPL-2.0 license.
💖 Support
If you enjoy this theme, please consider:
🙏 Acknowledgments
- Inspired by Google IDX
- Built with love for the VS Code community
Made with ❤️ by timwm
Happy Coding! 🚀