Skip to main content
symbols.buildwithtrace.com is a catalog, distribution hub, and community platform for EDA schematic symbols — 30,943 symbols across 251 libraries (Trace + CERN). It is a thin client: browsing is served from a committed JSON index, and generation/persistence is proxied to the Trace backend.

Routes

RouteTypePurpose
/ServerHero, search, stats, category grid, popular symbols
/browseClientSearch + category filter over all symbols
/browse/[library]ServerAll symbols in one library
/symbol/[id]ServerSymbol detail: preview, pin table, copy/download
/generateClientAI symbol generator (auth)
/contributeServerUpload + submit a .kicad_sym
/communityClientCommunity-shared generated symbols
/my-symbolsClientA user’s saved symbols (auth)
/login, /auth/callbackShared Trace auth

Data model

interface Pin {
  number: string;
  name: string;
  type: "input" | "output" | "bidirectional" | "power_in" | "power_out"
      | "passive" | "tri_state" | "unspecified" | "open_collector"
      | "open_emitter" | "no_connect";
  description?: string;
}

interface Symbol {
  id: string;            // "Library:Name"
  name: string;
  library: string;
  category: string;
  description: string;
  keywords: string[];
  pins: Pin[];
  pinCount: number;
  datasheet?: string | null;
  footprint?: string | null;     // the symbol's mapped footprint name
  source?: "trace" | "CERN";
  package?: string;
  manufacturer?: string;
}
footprint and footprint_filters on a Symbol are symbol metadata (which PCB footprint(s) the symbol maps to) — not the same thing as the Footprints platform.

Categories

Symbols are classified into ~16 categories (power, mcu, analog, passive, connector, logic, communication, sensor, display, ic, rf, memory, battery, …). For display, power_symbol, graphical, and mechanical are merged into “other”, and the other filter expands back to all three on the server. Counts come from /api/categories at runtime.

Where to go next

Browse & Search

Generate

Contribute

Clipboard & Download

Saved & Community

API Reference

Data Layer