awesome-opencode — Plugins, Themes, Agents
A community-curated directory of OpenCode plugins, themes, and agents that helps developers discover and extend their OpenCode setup.
Code
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>awesome-opencode — Plugins, Themes, Agents</title>
<style>
:root {
--bg: #0b0f17;
--surface: #141a26;
--surface-2: #1b2333;
--text: #e6edf6;
--muted: #8b97a8;
--accent: #6ea8fe;
--border: rgba(255, 255, 255, 0.08);
--radius: 16px;
}
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
}
body {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: radial-gradient(
1200px 600px at 50% -10%,
rgba(110, 168, 254, 0.12),
transparent 60%
),
var(--bg);
color: var(--text);
font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto,
Helvetica, Arial, sans-serif;
line-height: 1.5;
}
.card {
width: 100%;
max-width: 640px;
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 32px;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--accent);
margin: 0 0 12px;
}
.eyebrow::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--accent);
}
h1 {
margin: 0 0 12px;
font-size: 26px;
line-height: 1.25;
letter-spacing: -0.01em;
}
.desc {
margin: 0 0 24px;
color: var(--muted);
font-size: 15px;
}
.section-label {
margin: 0 0 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--muted);
}
.access {
margin: 0 0 24px;
}
pre {
margin: 0;
background: var(--bg);
border: 1px solid var(--border);
border-radius: 10px;
padding: 14px 16px;
overflow-x: auto;
}
code {
font-family: "SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo,
Consolas, monospace;
font-size: 13px;
color: var(--text);
}
.pills {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 28px;
}
.pill {
font-size: 12.5px;
font-weight: 500;
color: var(--text);
background: var(--surface-2);
border: 1px solid var(--border);
border-radius: 999px;
padding: 5px 12px;
}
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
width: 100%;
justify-content: center;
text-decoration: none;
font-weight: 600;
font-size: 15px;
color: #0b0f17;
background: var(--accent);
border-radius: 12px;
padding: 13px 20px;
transition: transform 0.12s ease, filter 0.12s ease;
}
.btn:hover {
filter: brightness(1.06);
transform: translateY(-1px);
}
.btn:focus-visible {
outline: 3px solid rgba(110, 168, 254, 0.5);
outline-offset: 3px;
}
.btn svg {
width: 18px;
height: 18px;
fill: currentColor;
}
@media (max-width: 480px) {
.card {
padding: 24px;
}
h1 {
font-size: 22px;
}
}
</style>
</head>
<body>
<main class="card">
<p class="eyebrow">OpenCode ecosystem</p>
<h1>awesome-opencode — Plugins, Themes, Agents</h1>
<p class="desc">
A community-curated directory of OpenCode plugins, themes, and agents.
Browse the ecosystem in one place and find extensions to add to your
OpenCode setup.
</p>
<div class="access">
<p class="section-label">How to access</p>
<pre><code>https://github.com/awesome-opencode/awesome-opencode
git clone https://github.com/awesome-opencode/awesome-opencode.git</code></pre>
</div>
<p class="section-label">Compatible with</p>
<div class="pills">
<span class="pill">OpenCode</span>
<span class="pill">Plugins</span>
<span class="pill">Themes</span>
<span class="pill">Agents</span>
<span class="pill">MCP</span>
</div>
<a
class="btn"
href="https://github.com/awesome-opencode/awesome-opencode"
target="_blank"
rel="noopener"
>
<svg viewBox="0 0 16 16" aria-hidden="true">
<path
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"
/>
</svg>
View on GitHub
</a>
</main>
</body>
</html>What it is
awesome-opencode is a community-curated “awesome list” for the OpenCode ecosystem. It collects plugins, themes, agents, and related tooling in one place so developers can browse what’s available and find ways to extend their OpenCode workflow. Like other awesome lists, it is a discovery directory rather than a single installable plugin — it links out to each project’s own repository and install instructions.
How to access / install
Browse the directory on GitHub:
https://github.com/awesome-opencode/awesome-opencode
You can also clone it locally to search offline:
git clone https://github.com/awesome-opencode/awesome-opencode.git
From there, follow the link to any listed plugin, theme, or agent and use that project’s own setup steps to install it into your OpenCode configuration.
Good for
- Discovering OpenCode plugins, themes, and agents in a single curated list.
- Comparing community extensions before adding them to your setup.
- Finding starting points and references when building your own OpenCode add-ons.