u/barad1tos

Ayu Islands v2.5 — a JetBrains theme engine with per-project accent propagation, Kotlin-specific syntax tokens, and workspace auto-fit

Ayu Islands v2.5 — a JetBrains theme engine with per-project accent propagation, Kotlin-specific syntax tokens, and workspace auto-fit

I've been building Ayu Islands — a theme plugin for IntelliJ-based IDEs that started as an Ayu Mirage port and turned into something closer to an IDE customization engine. Built with Kotlin + IntelliJ Platform SDK, currently at v2.5.3.

A few things that might be interesting from a technical standpoint:

Kotlin & Java syntax depth: Kotlin has 31 dedicated tokens: mutable variables get underlines, smart casts get a background tint, named arguments have their own color, labels like forEach are visually distinct from keywords, and annotations (both regular and built-in) have dedicated styling separate from other metadata. Java has 45 tokens with similar granularity. Injected language fragments and TODO/FIXME patterns have their own styling too.

Per-project & per-language accent propagation — you pin a color to a project path or a programming language. The plugin reads your project's file breakdown (e.g. "Kotlin 95% · Java 3% · other 2%") and applies the matching pin. Priority chain: project override → language override → global accent. The color propagates through the entire UI pipeline — not just the title bar like IntelliJ's built-in 2023.2 project accent. Scrollbars, caret line, search highlights, bracket matches, glow borders, and third-party plugins (CodeGlance Pro, Indent Rainbow) all follow.

Glow engine — neon glow borders on Islands UI panels. Rendered as layered overlay with three styles (Soft, Sharp Neon, Gradient), three animation modes (Pulse, Breathe, Reactive), and seven panel targets. Syncs with the active accent color including project overrides.

Workspace auto-fit — Project View, Commit panel, and Git panel auto-resize with configurable min/max pixel bounds. Git panel internal splitter controls the branches tree vs. file changes tree ratio. You can also hide editor scrollbars and the Project View filesystem path.

In-IDE font management — four curated coding font presets (Victor Mono, Maple Mono, Monaspace Neon, Monaspace Xenon) with one-click download, live preview, size/weight/ligature controls, and consent dialog with exact install path. Delete reverts to JetBrains Mono.

Free tier is the complete theme — 6 variants (Mirage/Dark/Light × Classic/Islands UI), all syntax highlighting, accent presets, font presets. Premium adds the customization engine on top. 30-day trial unlocks everything on install, no credit card.

JetBrains Marketplace | GitHub

u/barad1tos — 1 day ago

Ayu Islands v2.5 — 14 releases later, my JetBrains theme now has per-project accents, per-language color pins, in-IDE font install, and auto-fit panels.

I posted Ayu Islands here about five weeks ago at v2.2. Since then — 14 releases, and honestly it's a different plugin now. Quick rundown of what shipped:

  1. Per-project & per-language accent overrides (v2.5) — pin a color to a project or a programming language. Work repo → lavender, side project → gold; Rust → rose, Python → gold. Priority chain: project accent beats language, language accent beats global. The plugin detects your project's language breakdown automatically (e.g. "Kotlin 95% · Java 3%") and applies the matching pin.
  2. In-IDE font installation (v2.4) — download and apply curated coding fonts (Whisper, Ambient, Neon, Cyberpunk presets) directly from Settings. One click install, live preview, consent dialog with exact font path. Delete reverts to JetBrains Mono.
  3. Onboarding wizard (v2.4) — full-tab welcome experience with preset cards, theme variant picker, and accent swatches. Shows up on first install so new users actually discover what the plugin does.
  4. Workspace auto-fit (v2.3) — Project View, Commit panel, and Git panel auto-resize with configurable min/max width. Git panel splitter controls the branches vs. file changes tree ratio. Editor scrollbar visibility toggles.
  5. Indent Rainbow integration — accent-colored indent guides. Glow engine — neon borders on island panels, three styles, four animations.
  6. 30-day premium trial (v2.3) — everything unlocked on install, no credit card.

Free tier is still the complete theme — 6 variants, 40+ syntaxes, 12 accent presets, font presets. Premium adds the customization layer on top.

Would love to hear if the per-language accent actually changes how you navigate multi-project workflows, or if it's a gimmick. Also open to language syntax requests — currently at 40+ but always adding.

JetBrains Marketplace | GitHub

u/barad1tos — 2 days ago