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

Publishing Components to the Library

Tutorials

Publishing Components to the Flux Library


Learn how to get your components and changes to show up in the Flux library, making them accessible to your team or the broader community.

Overview

Publishing is the act of sharing your brand new component, or updates to your component, to the Flux library. This process makes your components discoverable and usable by others according to the permissions you set.

Publishing is important because new projects in Flux don't show up in the library by default. You have to intentionally choose to share them there. The same is true for making changes to published components. After you've made the changes you want, you must publish again to make those changes visible to others.

Publishing a New Component

When you've created a new component and want to make it available in the library, follow these steps:

The publishing process involves these key steps:

  1. Open the component project you want to publish
  2. Click on the Flux Menu in the top-left corner of the screen
  3. Choose "Publish to library..."
  4. Review the component details
  5. Click "Publish"

Once published, your component will appear in the library for users who have permission to access it, based on your project's permission settings.

Publishing Component Updates

After publishing a component, any subsequent changes must also be published for others to see them. This versioning approach allows you to control when updates become available.

Think of it like software development: developers edit an app and only push an update when the next version is complete. Similarly, you can edit your component and publish the updated version only when you're ready.

To publish changes to an existing component:

  1. Type ⌘P on Mac or Ctrl P on Windows, or
  2. Click on the Flux Menu on the top-left corner of the screen
  3. Choose "Publish changes..."
  4. Review the changes
  5. Click "Publish"

Once changes are published, users of your component will be notified and can choose to accept the updates or continue using the previous version.

Managing Component Visibility

Understanding Permissions

Publishing a component to the library doesn't automatically make it publicly accessible to all users. Only people specified in your project's permissions can find and use your component in the library.

This permission-based approach gives you control over who can access your components:

  • Private components: Set permissions to limit access to just yourself or your team
  • Public components: Set permissions to "Everyone" to make your component available to the entire Flux community

By default, a project's permissions are set to Private, meaning only you can access it.

To manage permissions:

  1. Click on the "Share" button in the menu of your project
  2. Adjust the permissions as needed
  3. Publish the changes for the new permissions to take effect in the library

Remember that a change to your permissions is a change to your project, and must be published again to be reflected in the library.

Component Persistence

Once a part is published, it cannot be un-published. This ensures that your component doesn't disappear from projects that utilize it.

However, you can:

  1. Change permissions: Modify who can access your component in the library
  2. Archive the component: When you archive a component, its permissions are changed to Private, hiding it from others in the library

Regardless of these changes, if anyone is already using your published component in a project, it will persist in that project, ensuring design continuity.

Best Practices for Publishing Components

  1. Complete all elements: Ensure your component has all necessary elements (terminals, symbol, footprint) before publishing
  2. Verify accuracy: Double-check all dimensions, pin numbers, and properties against datasheets
  3. Add comprehensive metadata: Include manufacturer part numbers, descriptions, and tags to make your component discoverable
  4. Test before publishing: Create a test project to verify your component works as expected
  5. Document special features: Add notes about any unique characteristics or usage requirements
  6. Set appropriate permissions: Consider who needs access to your component

Previous

Adding Components to the Library

Next

Creating Components from Scratch