
Netlist Generator
Netlist Generator
oshwhub-official2Netlist Explorer
A netlist analysis tool based on the EasyEDA Pro extension API, supporting one-click netlist extraction from schematics, with netlist browsing, connection analysis, connector pin mapping visualization, BOM extraction, and multi-format export in EasyEDA Pro.
Supported Views
Supports the following content:
- Full netlist view

- Connection reference netlist

- Connector pin mapping diagram

- Component topology diagram

- Raw JSON viewer

- BOM extraction and export

In-Editor Capabilities
Useful for:
- Quickly inspecting all schematic components and pin connections
- Analyzing grouped net relationships and connection directions
- Automatically identifying connector pairs and generating pin mapping diagrams
- Extracting BOM data and exporting CSV
- Exporting full netlist, connection netlist, and raw JSON
Features
- ✨ One-click netlist generation - Extract netlist data directly from the current EasyEDA Pro schematic
- 📊 Statistics dashboard - Display component count, total nets, connected pins, floating pins, and unnamed nets
- 📋 Full netlist view - Browse components, pins, nets, categories, and descriptions in a table
- 🔗 Connection reference netlist - Reorganize raw net connections into a more readable connection table
- 🧭 Connector pair detection - Automatically detect connector-to-connector mapping pairs
- 🖼️ Connection diagram - Generate SVG-based connector pin mapping diagrams with zoom, pan, and filtering
- 🕸️ Component topology diagram - Visualize component connection networks with GND filtered by default, click pins to highlight same-name nets, filter by network
- 🧾 BOM extraction - Aggregate component properties into a BOM list
- 💾 Multi-format export - Export full netlist CSV, connection CSV, raw JSON, and pin mapping SVG
- 🌐 Bilingual UI - Switch between Chinese and English
- 🎨 Theme toggle - Support light and dark themes
- 🔍 Filtering tools - Filter by category, net group, component prefix, and connector pair
Known Issues
- Pin name enrichment includes asynchronous enhancement logic, so pin names for some cross-page components may not appear immediately in the initial result
- For CSV exports containing many special characters, it is recommended to verify formatting in Excel or a text editor
- The underlying "apply to canvas" message handler is prepared, but the current UI is mainly focused on analysis and export
Installation
- Open EasyEDA Pro
- Enter the schematic editor
- Click Advanced → Extension Manager → Extension List
- Find Netlist Explorer and install it, or click Import Extension
- Select the built .eext file
- Confirm installation
Usage
Open Plugin
In the schematic editor, click the top menu: Netlist Explorer → Generate Netlist The plugin window will open automatically and load the current schematic netlist.
Browse Netlist
After opening the plugin, switch between analysis panels on the left:
- Full Netlist
- Connection Reference Netlist
- Connection Diagram
- Component Topology Diagram
- Raw JSON
Use Filters
In table, mapping, and topology diagram panels, filters can be used to focus on:
- A specific device category
- A specific net group
- A certain connector type
- A selected pin mapping pair
Interface Overview
1. Top Statistics Bar
Displays:
- Component count
- Total net count
- Connected pin count
- Floating pins
- Unnamed nets
2. Full Netlist
Displayed as a table:
- Designator
- Pin number
- Pin name
- Net name
- Category
- Description
3. Connection Reference Netlist
Reorganizes netlist data into a human-readable connection table, making it easier to inspect:
- Which device and pin
- Through which net
- Connected to which target device and pin
4. Connection Diagram
Automatically extracts connector pairs and generates a visual pin mapping diagram with:
- Zoom
- Pan
- Reset to center
- Pair switching
- SVG export
5. Netlist JSON
Displays the raw netlist JSON extracted from the schematic, useful for debugging, validation, and secondary development.
6. Component Topology Diagram
Automatically analyzes component connections and generates a visual topology diagram with:
- GND networks filtered by default to avoid visual interference
- Click on a pin to highlight nets with the same name
- Filter and display by network
- Interactive zoom and pan
- SVG export
Export Options
Supported Exports
- Full Netlist CSV
- Connection CSV
- Raw JSON
- Pin Mapping SVG
- Topology Diagram SVG
- BOM CSV
Export Notes
- Full Netlist CSV: suitable for full connection review and archiving
- Connection CSV: suitable for interface review and cable checking
- Raw JSON: suitable for scripting and debugging
- Pin Mapping SVG: suitable for design notes, interface documentation, or delivery attachments
- Topology Diagram SVG: suitable for system architecture documentation
- BOM CSV: suitable for procurement, organization, and archiving
BOM Extraction
Click Extract BOM to generate a BOM aggregated from component properties. Extracted fields include:
- Designators
- Device name
- Value / specification
- Footprint
- Manufacturer
- Manufacturer part number
- Supplier part number
- Quantity
Data Source
The plugin mainly retrieves netlist data through EasyEDA Pro's schematic manufacturing data API, then enriches the data by:
- Pre-filling pin names from netlist JSON
- Attempting to enhance pin names through the EDA API
- Supporting pin matching for multi-page schematics
- Performing extra connector and net classification analysis
Use Cases
- Schematic connection inspection
- Board-level interface checking
- Connector mapping review
- Harness definition and organization
- Design deliverable export
- Initial BOM extraction and cleanup
Development
npm install
npm run compile
npm run build
The built extension package will be generated in the build output directory and can be imported into EasyEDA Pro.
Tech Stack
- EasyEDA Pro API - Extension development API
- TypeScript - Main logic implementation
- iframe + HTML + CSS + Vanilla JavaScript - UI and interaction
- SVG - Pin mapping export and rendering
License
Apache-2.0
Contributing
Issues and Pull Requests are welcome.
Links
更新日志 / Changelog
[1.0.5] - 2026-06-26
新增 / Added
- 支持多语言
[1.0.4] - 2026-06-17
新增 / Added
- 器件拓扑图 - 可视化展示原理图中器件之间的连接关系网络
- 拓扑图默认过滤 GND 网络,避免干扰网络可视化
- 拓扑图支持点击引脚高亮同名网络
- 拓扑图支持按网络筛选过滤显示内容
优化 / Optimized
- 连接关系图算法优化 - 改进电源和 GND 网络的识别逻辑,减少误分类
- 多器件场景下的渲染性能优化,提升流畅度
- 更新扩展打包构建流程,确保路径格式兼容性
[1.0.3] - 2026-05-07
优化 / Optimized
- 优化中英文界面切换卡顿问题,实现按需重渲染
- 优化大文件连线图缩放/平移卡顿问题,添加 GPU 加速与 requestAnimationFrame 帧合并
- 优化连接关系图算法,修复分组键系统在英文模式下失效的 Bug
- 优化文字换行的视觉效果
[1.0.2] - 2026-04-17
新增 / Added
- 添加双向筛选联动功能(选择元件时网络下拉菜单只显示相关网络,反之亦然)
- 添加清除筛选按钮
- 切换英文时产品名变成"Netlist Explorer"
修复 / Fixed
- 清除筛选按钮去除高亮效果
[1.0.1] - 2026-04-17
优化 / Optimized
- 添加主题切换防抖优化,告别卡顿
- 添加侧边栏切换防抖优化
- 添加网表JSON延迟渲染优化
- 添加连接关系图缓存机制,避免重复计算
- 添加渐进式加载,加速首屏显示
修复 / Fixed
- 移除悬空引脚统计显示
- 更新插件名称为"网表生成器"
- 更新插件描述
[1.0.0] - 2026-04-17
新增 / Added
- 初始版本发布
- 网表可视化展示
- 连接关系图生成
- 多格式导出支持

Type
Keyword
Extension Info
| Version | v1.0.5 |
| Author | oshwhub-official |
| Published at | 2026-06-26 09:34:38 |
| Name | netlist-explorer |
| UUID | a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6 |
| Works with | ^3.0.0 |
| Report | Report abuse |
Comment