Create professional SVG logos from concept briefs or descriptions. Use when generating SVG logo files, creating logo variations (horizontal, vertical, icon-only), or implementing logo designs...
Create professional, scalable SVG logos from concept briefs or descriptions.
Before creating, gather or confirm:
If working from a logo-ideation concept brief, these details should already be specified.
Before writing SVG code:
<use>)Write clean, semantic SVG:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 60" role="img" aria-label="Company Name logo">
<style>
:root {
--primary: #2563eb;
--secondary: #1e40af;
--text: #0f172a;
}
</style>
<defs>
<!-- Reusable elements here -->
</defs>
<!-- Logo content -->
</svg>
Create these standard variations:
| Variation | Use case | Notes |
|---|---|---|
| Primary/horizontal | Default, wide spaces | Full logo with icon and text side-by-side |
| Stacked/vertical | Square spaces, mobile | Icon above text |
| Icon-only | Favicons, app icons, small spaces | Symbol without text |
| Wordmark-only | When icon context is established | Text without symbol |
| Monochrome | Single-color contexts | Black or white version |
| Inverted | Dark backgrounds | Light colors for dark bg |
Use consistent naming:
logo-primary.svg
logo-stacked.svg
logo-icon.svg
logo-wordmark.svg
logo-mono-black.svg
logo-mono-white.svg
logo-inverted.svg
viewBox for scalability, never fixed width/height<style><g> and descriptive id attributes<defs> and reference with <use>role="img" to root <svg> elementaria-label with descriptive text<title> as first child for accessible nameFor text in logos, prefer:
Example text-to-path workflow:
<!-- Instead of <text>, use paths for reliability -->
<path d="M10 20 L10 40 L20 40..." /> <!-- Letter shapes -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 50" role="img" aria-label="Acme Inc logo">
<style>
.icon { fill: #2563eb; }
.text { fill: #0f172a; }
</style>
<defs>
<g id="icon">
<circle cx="20" cy="25" r="15" />
<path d="M12 25 L20 18 L28 25 L20 32 Z" fill="#fff" />
</g>
</defs>
<!-- Icon -->
<use href="#icon" class="icon" />
<!-- Wordmark (as paths for reliability) -->
<g class="text" transform="translate(45, 20)">
<!-- Text paths would go here -->
</g>
</svg>
Before finalizing:
After creating logos, provide brief usage guidance:
## Logo Usage
**Clear space**: Maintain padding equal to the height of the icon
**Minimum size**: 24px for icon, 80px for full logo
**Backgrounds**: Use primary on light, reversed on dark
**Don't**: Stretch, rotate, change colors, add effects