Documentation
Go to AppSign InSign Up
    Getting Started
    • Introduction to Flux
    • What is Flux?
    • Quick Start
    • The Flux Method
    • Creating an Account
    • Flux for Organizations
    • Setting Up Your Browser
      • Mouse & Trackpad
      • Multi-Screen Operation
      • Keyboard Shortcuts
    • Your First PCB in Flux
      • DFM & Export
      • PCB Layout & Routing
      • Project Setup
      • Schematic
      • Export & Manufacturing
    • KiCAD to Flux
      • Layout
      • Parts & Libraries
      • Schematics
    • Eagle to Flux
    • EasyEDA to Flux
    • Upverter to Flux
    • Altium to Flux
    • Getting Help
    Tutorials
    • Tutorials
    • Getting Started With Flux
      • Customizing Flux
    • Flux Use Cases
      • AI Architecture Design
      • AI Component Research
      • AI Design Reviews
      • AI Testing & Debugging
      • AI Auto-Layout
      • Generative AI
    • Start Learning Flux, No Matter Your Skill Level
      • Advanced Designer
      • First Time Designer
      • Intermediate Designer
    • Power Regulator
      • 1 – Part Selection
      • 2 – PCB Layout
      • 2 – Schematics
    • Routing
      • High-speed Routing
      • High Density Designs (HDI)
      • Working with Polygons
    • Adding Components to the Library
      • Publishing Components to the Library
      • Creating Components from Scratch
      • Importing Components
      • Working with Footprints
      • Working with Symbols
    • What is a Module?
      • Module Design Best Practices
      • Creating Modules
      • Using Modules
    • Generic Components
      • Creating a generic part
    • Copper Fills Tutorial
      • Creating Copper Cutouts
    • Board Outline Shape and Size
    • The Toolbar
    • Using Layout Rules
    • Intro to collaboration
    • Embedding a Flux Project
    • Reviewing component updates
    • Version Control Deep Dive
    • Custom Shapes
    • AI-Assisted Design with Flux
    • PCB Design Reviews (DRC)
    • Component Placement
    • Component Procurement
    • Multi-Layer PCB Design
    • Working with Ground Signals
    • Reusing Projects
      • Useful links
    Reference
    • Flux Context Menu
    • Calculator Tool
    • Change Project Name
    • Code Tool
    • Convert to component
    • Flux ACUs
    • Overview
    • Data Portability
    • Delete & Archive Projects
    • Design Rule Check (DRC)
    • Expressions
    • File Tool
    • FMEA Report Generation
    • Gerber Exports
    • Help Tool
    • Special Part Types
    • JEP30 PartModel Import/Export
    • Knowledge Base
    • Library Tool
    • Managing Units
    • Measuring Distances
    • Model Selection
    • Nets and Traces
      • Curved Traces
      • Impedance Control
      • Trace Width
    • Object Types
      • AssetNode
      • ControlNode
      • ElementNode
      • ElementTerminalNode
      • OutputNode
      • PropertyNode
      • RouteNode
      • RouteTerminalNode
    • Pads & Holes
    • Passive Component Consolidation
    • Layout Rules Reference
      • Layout Rules List
      • Object-Specific Layout Rules
      • Selector-Based Layout Rules
      • Layout Rules Inheritance & Precedence
      • Layout Rules Modifiers
    • Polygons
    • Comments
    • Cursors
    • Forking & Cloning
    • Copper Fills
    • Importing Schematics
    • Importing Components
    • Schematic Inspector
      • Assets Panel
      • Pricing & Availability Panel
      • Properties Panel
      • Simulation Panel
    • The Library
    • Project Launcher
      • New Blank Project
    • Layout Object Tree
      • PCB Object Types
    • Schematic Object List
    • The PCB Editor
      • Locking
      • Layer View Control
      • Positioning & Routing
      • Selecting Objects
      • Stackup Editor
    • Permission Tiers
    • Preloaded Examples
    • The Profile Page
      • Featured Projects
    • The Schematic Editor
      • Positioning & Wiring
    • Global Search
    • Sharing & Permissions
    • History & Version Control
    • Silkscreen
    • Simulator Tool
    • Star a Project (Favorite)
    • Vias
      • Smart Vias
    Copilot
    • Copilot Overview
    • Model Selection
    • Flux ACUs
    • Knowledge Base
    • Flux Context Menu
    • Calculator Tool
    • Code Tool
    • File Tool
    • Help Tool
    • Library Tool
    • Simulator Tool
    • FMEA Report Generation
    • Passive Component Consolidation
    FAQ
    • Schematic Editor
    • General FAQs
    • Flux and AI FAQs
    • PCB Editor FAQs
    • Parts and Modules
    • Pricing
    • Private and public projects
    • Data security and IP protection
    • When things go wrong: Errors and how to handle them
      • Lost connection
    Legal
    • Terms of Service
    • Privacy Statement
    • Main Services Agreement
    • Subprocessors

Tutorials

Adding Components to the Library

Working with Symbols

Tutorials

Working with Schematic Symbols in Flux: Creating Professional Component Representations


Easily create professional-looking symbols without drawing, or use the advanced tools to create custom-shaped symbols for your PCB designs.

Overview

Flux works slightly differently than other PCB design tools you might be used to. In Flux, parts have two different views: the schematic and the symbol. The schematic view only contains the terminals, while symbols are only visible when a part is placed into a project.

To see a part's symbol at any point in the process, you need to:

  1. Configure a parametric symbol, or create a custom one
  2. Publish to the library
  3. Create a new project and add the part you just published
  4. This process needs to be repeated every time a symbol is updated

Flux offers two main approaches to symbol creation:

Parametric Symbols

Flux's parametric symbols allow you to better organize your schematic symbols by grouping pins based on functionality and logical connection, all without needing to physically draw the symbol. Instead, by attaching properties to terminals, symbols for parts and modules can organize themselves automatically.

Custom Symbols

Flux's custom symbols provide more flexibility to create advanced or custom shapes for specialized components or to match industry standards.

Parametric Symbols

Parametric symbols can be customized to create different sections within the symbol, group pins, or locate pins on a specific side of the symbol (left or right).

Adding Terminals

The first step in the process is to add a terminal for every pin in your part:

  1. Use the library menu on the right to find the element called "Terminal"
  2. Click and drag as many terminals as you need onto the canvas
  3. Select the newly added terminals and change their designator to match the target pin name

Changing Pin Numbers

To change a pin number:

  1. Select the terminal(s) you want to edit
  2. Locate the "Pin Number" property in the inspector menu
  3. Enter the pin number according to the component datasheet

Creating Sections

Sections allow you to create named areas within the symbol to locate related pins. For example, on a microcontroller, one section could be "Power" and another one "GPIO".

Terminals with no section property assigned will all be located in the same empty area.

To create a new section:

  1. Select all the terminal(s) you want to be located in the same section
  2. Locate the properties section on the right and click on the "Edit" button
  3. Add a new property called "Section"
  4. Type the section name in the textbox

Creating Pin Groups

Pin groups allow you to group together related pins and visibly separate them from other groups. Pins in the same group will be located closer together, and slightly further apart from pins in other groups. For example, within the GPIO section, you can group pins based on register or peripheral.

Terminals with no pin group property assigned will be located further apart from each other and from other groups.

To create a new pin group:

  1. Select all the terminal(s) you want to be located in the same group
  2. Locate the properties section on the right and click on the "Edit" button
  3. Add a new property called "Pin Group"
  4. Type the group name in the textbox

Changing Pin Orientation

Pin orientation allows you to manually locate pins on the left or right side of the symbol.

To change a pin's location:

  1. Select all the terminal(s) you want to change location for
  2. Locate the properties section on the right and click on the "Edit" button
  3. Add a new property called "Pin Orientation"
  4. Type "Left" or "Right" in the textbox

Changing Pin Order

By default, pins will be sorted within their groups/sections in the order specified by the Pin Number. To configure pins in a different order:

  1. Select the terminal(s) you want to edit
  2. Locate the "Terminal Order" property in the inspector menu
  3. Use numbers to set the order. Lower numbers will be placed first

Forcing Parametric Symbol View

Adding any of the properties described above will cause a symbol to be changed from regular to parametric. If you want to force a symbol to look like a parametric symbol without setting groups or sections:

  1. Open the component and make sure nothing is selected
  2. Find the inspector menu on the right and locate the Properties sub-menu
  3. Click on the "Edit" button and add a property called "Symbol Style"
  4. Set the "Symbol Style" property to "Parametric"

Multi-Symbols

Parametric symbols also support splitting the symbol into multiple parts. This is especially useful to keep designs with high pin-count components clean and organized.

To split a symbol into multiple parts:

  1. Select all the terminals that you want to put into a different part
  2. Find the inspector menu on the right and locate the Properties sub-menu
  3. Click on the "Edit" button and add a property called "Sub-symbol Designator Suffix"
  4. Type the suffix. Each part of the symbol will be called "[designator]:[suffix]", for example "U1:power" or "U1:1"

Creating a Custom Symbol

If the default parametric symbol does not work for your use case, you can create a custom symbol. We suggest only advanced users try this process as it requires external tools.

Refer to the Custom Pad Shapes tutorial to learn how to create a custom symbol shape. Once you have the asset created and added to Flux, proceed to matching pin locations.

Matching Pin Locations

Best Practices for Symbol Creation

  1. Follow industry standards: Use standard symbol representations when possible
  2. Group related pins: Organize pins by function (power, I/O, communication)
  3. Use consistent orientation: Power pins typically go on top, ground on bottom
  4. Label clearly: Use descriptive pin names that match the datasheet
  5. Split complex components: Use multi-symbols for high pin-count devices
  6. Maintain proportions: Keep symbol size proportional to pin count

Troubleshooting Common Issues

Symbol Not Appearing

  • Verify that you've published the component to the library
  • Check that you've created a new project and added the component
  • Ensure that symbol properties are correctly applied

Pin Organization Problems

  • Verify that section and pin group properties are spelled consistently
  • Check that pin orientation is set correctly (Left/Right)
  • Ensure pin numbers match the datasheet

Multi-Symbol Issues

  • Verify that the Sub-symbol Designator Suffix is applied to the correct terminals
  • Check that each sub-symbol has a unique suffix
  • Ensure that related pins are grouped in the same sub-symbol

Previous

Working with Footprints

Next

What is a Module?