Логотипы брендов для разработчиков: npm, VS Code и JSON API · Trace Logos

Для разработчиков

Логотипы брендов прямо в проекте

Найдите бренд в редакторе или терминале. Вставьте ссылку, разметку или скачайте SVG и PNG — без поиска по сайтам.

Установить расширение
npx trace-logos search telegram
MIT на кодnpm: 0 зависимостейRU/EN поиск
VS Code Trace Logos: Search
Найти логотип бренда
Telegramsocial · SVG / PNG
.svg
ВКонтактеsocial · SVG / PNG
.svg
Сберbank · SVG
.svg
Поиск → выбор бренда → SVG в вашем проекте

Из терминала — в assets

CLI для разовой задачи и библиотека для ваших скриптов. Один пакет — trace‑logos.

  • Поиск по русскому и английскому названию, даже в неверной раскладке.
  • Скачивание SVG и PNG; вывод JSON для скриптов и пайпов.
  • Актуальный каталог с кэшем. Node.js 18.17+, ESM, CommonJS и типы TypeScript.
npm i trace-logos
Терминал trace-logos
npx trace-logos search telegram
1. Telegram  (telegram)  Мессенджеры и соцсети  [svg png]
2. Walt  (walt)  Платежи и карты  [svg]
3. Т-Бизнес Секреты  (tbusinesssecrets)  Музыка и медиа  [svg png]

Скачать SVG или получить JSON

sh
npx trace-logos get telegram --svg --out ./assets
npx trace-logos search telegram --json
Флаги CLI и пример библиотеки

Slug уникален только внутри категории: alfa, google и monopoly встречаются в нескольких разделах. В таком случае CLI покажет кандидатов, а вы укажете категорию — bank/alfa.

--offline работает только с кэшем, --refresh перепроверяет каталог сразу. Существующий файл get не перезапишет без --force.

Библиотека

js
import { TraceLogos } from 'trace-logos';

const tl = new TraceLogos();
await tl.load();
const [logo] = tl.search('telegram', { limit: 1 });
console.log(logo.name, tl.pageUrl(logo));

ESM и CommonJS, типы TypeScript в комплекте. Методы: load, search, assetsOf, fetchAsset, pageUrl.

Логотип, не выходя из редактора

Откройте Trace Logos: Search, найдите бренд и выберите, как добавить его в проект.

  • Превью на светлом, тёмном и прозрачном фоне.
  • Готовые <img>, JSX, Markdown и CSS url().
  • SVG и PNG в папку проекта, варианты логотипа и переход на страницу бренда.
Установить расширение
ext install trace-logos.trace-logos

Вставьте строку в Quick Open (Ctrl+P, на Mac — Cmd+P) или найдите Trace Logos в панели расширений.

VS Code Trace Logos: Search
Найти логотип бренда
Telegramsocial · SVG / PNG
.svg
ВКонтактеsocial · SVG / PNG
.svg
Сберbank · SVG
.svg
<img src="https://trace-logos.ru/assets/logos/svgs/telegram.svg" alt="Telegram">

Весь каталог одним запросом

Статичный logos.json для вашего сайта, сервера или сборки. Без ключа и регистрации.

  • CORS открыт: можно читать прямо из браузера.
  • Прямые ссылки на SVG, PNG и страницу бренда.
  • Названия, теги, категории, экосистемы и варианты логотипов.
Открыть logos.json
https://trace-logos.ru/logos.json
logos.json JSON
{
  "name": "Telegram",
  "svgUrl": "https://trace-logos.ru/assets/logos/svgs/telegram.svg",
  "url": "https://trace-logos.ru/logos/social/telegram/"
}

Поиск на JavaScript

js
const res = await fetch(
  'https://trace-logos.ru/logos.json'
);
const { logos } = await res.json();
const logo = logos.find(
  ({ name }) => name === 'Telegram'
);
console.log(logo.svgUrl, logo.url);

У некоторых логотипов нет SVG: проверяйте svgUrl и pngUrl. Заглушки comingSoon: true отфильтруйте.

Лицензия и атрибуция

Код — MIT. Логотипы — товарные знаки владельцев: сверьтесь с брендбуком перед публикацией. Ссылку на каталог можно добавить готовой плашкой.

Частые вопросы

Нужен ли API‑ключ?
Нет. logos.json — статичный файл с открытым CORS, регистрация не нужна. Если читаете его часто, держите копию у себя: пакет trace-logos, например, кэширует каталог на 10 минут и проверяет обновления по ETag.
Как новые логотипы попадают в пакет и расширение?
Без выпуска новой версии. Оба читают актуальный logos.json с сайта, поэтому бренд, добавленный в каталог, появляется в поиске, как только истечёт локальный кэш.
Почему trace-logos get alfa завершается ошибкой?
Slug alfa есть и у банка, и у страховой компании. CLI выведет оба варианта, а вы укажете нужный: bank/alfa или insurance/alfa.
Работает ли расширение без интернета?
Поиск работает по последней сохранённой копии каталога. Чтобы скачать файл, которого ещё нет в кэше, нужна сеть.
Можно ли использовать логотипы в коммерческом проекте?
Логотипы — товарные знаки их владельцев, и правила задаёт сам бренд, обычно в брендбуке. Каталог собирает файлы в одном месте, но прав на знаки не выдаёт.