{"slug": "show-hn-open-schematics-v2-largest-open-electronic-schematics-dataset", "title": "Show HN: Open Schematics V2 – Largest open electronic schematics dataset", "summary": "Bshada released Open Schematics V2, the largest open electronic schematics dataset, containing thousands of KiCad schematic and PCB files with metadata. The dataset aims to accelerate machine learning for electronics design by providing structured data for training models.", "body_md": "Image-Text-to-Text • Updated • 7\n\n[ Datasets:](/datasets)\n\nschematic string | schematic_image image | pcb_files list | pcb_images images list | components_used list | schematic_json string | schematic_yaml string | name string | description string | extensions_used list |\n|---|---|---|---|---|---|---|---|---|---|\n\"(kicad_sch\\n\\t(version 20231120)\\n\\t(generator \\\"eeschema\\\")\\n\\t(generator_version \\\"8.0\\\")\\n\\t(uui(...TRUNCATED) | [\"(kicad_pcb\\n\\t(version 20240108)\\n\\t(generator \\\"pcbnew\\\")\\n\\t(generator_version \\\"8.0\\\")\\n\\t(gene(...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\"Conn_01x01_Pin\",\"Conn_01x06_Pin\",\"USB_A\",\"Conn_02x05_Odd_Even\",\"Conn_01x06_MountingPin\",\"C\",\"Fuse_(...TRUNCATED) | \"{\\n \\\"libSymbols\\\": [\\n \\\"Connector:Conn_01x01_Pin\\\",\\n \\\"Connector:Conn_01x06_Pin\\\",\\n \\(...TRUNCATED) | \"libSymbols:\\n- Connector:Conn_01x01_Pin\\n- Connector:Conn_01x06_Pin\\n- Connector:USB_A\\n- Connector(...TRUNCATED) | TiebeDeclercq/Uart-programmer | \"A versatile UART programming board designed for microcontroller development with flexible voltage s(...TRUNCATED) | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | |\n\"(kicad_sch (version 20230121) (generator eeschema)\\n\\n (uuid e63e39d7-6ac0-4ffd-8aa3-1841a4541b55)(...TRUNCATED) | [\"(kicad_pcb (version 20221018) (generator pcbnew)\\n\\n (general\\n (thickness 1.6)\\n )\\n\\n (pap(...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\"C_Small\",\"Conn_01x03\",\"Conn_01x06\",\"Conn_01x08\",\"Conn_01x10\",\"Conn_02x06_Odd_Even\",\"Jumper_3_Bridg(...TRUNCATED) | \"{\\n \\\"libSymbols\\\": [\\n \\\"analog_front_end:C_Small\\\",\\n \\\"analog_front_end:Conn_01x03\\\",\\n (...TRUNCATED) | \"libSymbols:\\n- analog_front_end:C_Small\\n- analog_front_end:Conn_01x03\\n- analog_front_end:Conn_01x(...TRUNCATED) | UofTPhyEssSW/Student-Workshop-Course-L1 | \"University of Toronto, Dept. of Physics, Electronic Support Services - Student Workshop Course L1 c(...TRUNCATED) | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | |\n\"(kicad_sch\\n\\t(version 20250114)\\n\\t(generator \\\"eeschema\\\")\\n\\t(generator_version \\\"9.0\\\")\\n\\t(uui(...TRUNCATED) | [\"(kicad_pcb\\n\\t(version 20241229)\\n\\t(generator \\\"pcbnew\\\")\\n\\t(generator_version \\\"9.0\\\")\\n\\t(gene(...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\n\"CPDT6-5V0UPC-HF\",\n\"NE555N-TD\",\n\"PESD5V0U4BW\",\n\"STM32F446VET6TR\"\n] | \"{\\n \\\"libSymbols\\\": [\\n \\\"B7_PartDB:CPDT6-5V0UPC-HF\\\",\\n \\\"B7_PartDB:NE555N-TD\\\",\\n \\\"B7_(...TRUNCATED) | \"libSymbols:\\n- B7_PartDB:CPDT6-5V0UPC-HF\\n- B7_PartDB:NE555N-TD\\n- B7_PartDB:PESD5V0U4BW\\n- B7_Part(...TRUNCATED) | Kater--S/B7-KiCad-Libs | KiCad libs for B7 electronics development | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | |\n\"(kicad_sch (version 20211123) (generator eeschema)\\n\\n (uuid ac7e5c31-00db-4420-8f7e-97b5f6835ad7)(...TRUNCATED) | [\"(kicad_pcb (version 20171130) (host pcbnew \\\"(5.1.7)-1\\\")\\n\\n (general\\n (thickness 1.6)\\n (...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\"+3,3V\",\"+5V\",\"74LS02P\",\"74LS541\",\"74x4245\",\"C\",\"CAT25\",\"CONN_6\",\"D50-EDGECONN\",\"EST-MR2A08A\",\"GND\"(...TRUNCATED) | \"{\\n \\\"libSymbols\\\": [\\n \\\"d50mram:+3,3V\\\",\\n \\\"d50mram:+5V\\\",\\n \\\"d50mram:74LS02P\\\",\\n (...TRUNCATED) | \"libSymbols:\\n- d50mram:+3,3V\\n- d50mram:+5V\\n- d50mram:74LS02P\\n- d50mram:74LS541\\n- d50mram:74x424(...TRUNCATED) | HSBallina/roland-mram-card | A multi-bank MRAM based memory card for Roland instruments | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | |\n\"(kicad_sch (version 20230121) (generator eeschema)\\n\\n (uuid 42263837-7632-4b29-9542-a61a2119441e)(...TRUNCATED) | [\"(kicad_pcb (version 20221018) (generator pcbnew)\\n\\n (general\\n (thickness 1.6)\\n )\\n\\n (pap(...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\"Conn_01x02\",\"Conn_02x04_Top_Bottom\",\"Conn_02x05_Odd_Even\",\"C\",\"LED\",\"R\",\"MAX3232\",\"MountingHole\",\"(...TRUNCATED) | \"{\\n \\\"libSymbols\\\": [\\n \\\"Connector_Generic:Conn_01x02\\\",\\n \\\"Connector_Generic:Conn_02x04_T(...TRUNCATED) | \"libSymbols:\\n- Connector_Generic:Conn_01x02\\n- Connector_Generic:Conn_02x04_Top_Bottom\\n- Connector(...TRUNCATED) | notthetup/esp232 | ESP32 + RS232 = 💰 | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | |\n\"(kicad_sch (version 20211123) (generator eeschema)\\n\\n (uuid afd3dbad-e7a8-4e4c-b77c-4065a69aefa2)(...TRUNCATED) | [\"(kicad_pcb (version 20211014) (generator pcbnew)\\n\\n (general\\n (thickness 1.6)\\n )\\n\\n (pap(...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\n\"Conn_01x01\",\n\"+12V\",\n\"BC846\",\n\"C-EUC1206\",\n\"GND\",\n\"LM358D\",\n\"R-EU_R0805\"\n] | \"{\\n \\\"libSymbols\\\": [\\n \\\"Connector_Generic:Conn_01x01\\\",\\n \\\"S-Mix-Replacement-eagle-import(...TRUNCATED) | \"libSymbols:\\n- Connector_Generic:Conn_01x01\\n- S-Mix-Replacement-eagle-import:+12V\\n- S-Mix-Replace(...TRUNCATED) | ManCloud/S-MIX-replacement | Replacement PCB for broken S-MIX ICs | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | |\n\"(kicad_sch (version 20230121) (generator eeschema)\\n\\n (uuid ad0152e8-b0b4-42e6-8559-5c9df2df486f)(...TRUNCATED) | [\"(kicad_pcb (version 20221018) (generator pcbnew)\\n\\n (general\\n (thickness 1.6)\\n )\\n\\n (pap(...TRUNCATED) | [\"LM358\",\"TestPoint\",\"C\",\"C_Polarized\",\"Crystal_GND2\",\"Q_NPN_BCE\",\"Q_PNP_BCE\",\"R\",\"D_1N4148WS-SOD323(...TRUNCATED) | \"{\\n \\\"libSymbols\\\": [\\n \\\"Amplifier_Operational:LM358\\\",\\n \\\"Connector:TestPoint\\\",\\n \\\"D(...TRUNCATED) | \"libSymbols:\\n- Amplifier_Operational:LM358\\n- Connector:TestPoint\\n- Device:C\\n- Device:C_Polarized(...TRUNCATED) | Zychlix/Inverter32 | An open source, open hardware plug'n'play 3 phase motor inverter design. It | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | ||\n\"(kicad_sch (version 20211123) (generator eeschema)\\n\\n (uuid 47ad866d-2717-4a8a-9f10-bb5311d60938)(...TRUNCATED) | [\"(kicad_pcb (version 20211014) (generator pcbnew)\\n\\n (general\\n (thickness 1.6)\\n )\\n\\n (pap(...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\"USB_C_Receptacle_USB2.0\",\"Conn_01x03_MountingPin\",\"Conn_01x04_MountingPin\",\"C_Small\",\"D_Small\",\"LE(...TRUNCATED) | \"{\\n \\\"libSymbols\\\": [\\n \\\"Connector:USB_C_Receptacle_USB2.0\\\",\\n \\\"Connector_Generic_Mountin(...TRUNCATED) | \"libSymbols:\\n- Connector:USB_C_Receptacle_USB2.0\\n- Connector_Generic_MountingPin:Conn_01x03_Mounti(...TRUNCATED) | Jana-Marie/MiniBee | \"Some smol Zigbee endpoint to integrate addressable LEDs (e.g. SK6812, WS2812) into existing smart l(...TRUNCATED) | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | |\n\"(kicad_sch (version 20211123) (generator eeschema)\\n\\n (uuid cbb67656-d7e5-4911-ac92-b50d967751c3)(...TRUNCATED) | [\"(kicad_pcb (version 20211014) (generator pcbnew)\\n\\n (general\\n (thickness 1.6)\\n )\\n\\n (pap(...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\"SJ-3523N\",\"Barrel_Jack_Switch\",\"TestPoint\",\"C\",\"C_Polarized\",\"LED\",\"R\",\"R_Potentiometer\",\"R_Potent(...TRUNCATED) | \"{\\n \\\"libSymbols\\\": [\\n \\\"12AU7-Amplifier:SJ-3523N\\\",\\n \\\"Connector:Barrel_Jack_Switch\\\",\\n (...TRUNCATED) | \"libSymbols:\\n- 12AU7-Amplifier:SJ-3523N\\n- Connector:Barrel_Jack_Switch\\n- Connector:TestPoint\\n- D(...TRUNCATED) | ryanshappell/12AU7-Amplifier | 12AU7 Vacuum tube headphone amplifier. | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] | |\n\"(kicad_sch\\n\\t(version 20250114)\\n\\t(generator \\\"eeschema\\\")\\n\\t(generator_version \\\"9.0\\\")\\n\\t(uui(...TRUNCATED) | [\"(kicad_pcb\\n\\t(version 20241229)\\n\\t(generator \\\"pcbnew\\\")\\n\\t(generator_version \\\"9.0\\\")\\n\\t(gene(...TRUNCATED) | [{\"src\":\"https://datasets-server.huggingface.co/assets/bshada/open-schematics/--/{dataset_git_revisi(...TRUNCATED) | [\n\"SK6812\",\n\"XIAO-RP2040-DIP\",\n\"SW_Push\",\n\"+5V\",\n\"GND\"\n] | \"{\\n \\\"libSymbols\\\": [\\n \\\"LED:SK6812\\\",\\n \\\"Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP\\\",\\n (...TRUNCATED) | \"libSymbols:\\n- LED:SK6812\\n- Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP\\n- Switch:SW_Push\\n- power:+5(...TRUNCATED) | emilyl1121/emilyhackpad-v1 | This is for my hackpad, a macropad project that has 4 keys and basic functions! | [\n\".kicad_sch\",\n\".kicad_pcb\"\n] |\n\n[Expand in Data Studio](/datasets/bshada/open-schematics/viewer/default/train)\n\n# Open Schematics Dataset\n\nThe largest dataset of electronic schematics and PCB layouts on the internet, built as an engineering reference for schematic and PCB layout work. It's a self-growing, autonomous dataset that continuously scans the web for new engineering designs and updates itself accordingly.\n\n## Dataset Description\n\nEach record corresponds to one schematic file and includes the raw source, rendered images, structured metadata, and all associated PCB files from the same project.\n\n### Dataset Structure\n\n| Field | Type | Description |\n|---|---|---|\n`schematic` |\nstring | Raw schematic file content (`.kicad_sch` , `.sch` , or `.SchDoc` ) |\n`schematic_image` |\nimage | Rendered PNG of the schematic (None if unavailable) |\n`pcb_files` |\nlist[string] | Raw content of PCB files (`.kicad_pcb` / `.pcb` ) from the same project |\n`pcb_images` |\nlist[image] | Rendered PNGs of each PCB file, parallel to `pcb_files` (None per entry if unavailable) |\n`components_used` |\nlist[string] | Component names extracted from library symbols (`.kicad_sch` only; None for other formats) |\n`schematic_json` |\nstring | kiutils JSON representation of the schematic (`.kicad_sch` only; None otherwise) |\n`schematic_yaml` |\nstring | kiutils YAML representation of the schematic (`.kicad_sch` only; None otherwise) |\n`name` |\nstring | Source repository (`owner/repo` ) |\n`description` |\nstring | Repository description |\n`extensions_used` |\nlist[string] | File extensions present: schematic extension first, then unique PCB extensions (e.g. `[\".kicad_sch\", \".kicad_pcb\"]` ) |\n\n### Schematic formats included\n\n`.kicad_sch`\n\n— KiCad v5+ (primary format; includes JSON/YAML/components)`.sch`\n\n— KiCad v4 legacy`.SchDoc`\n\n— Altium Designer\n\n### PCB filters applied\n\n- PCB files larger than 10 MB are excluded (extreme outliers; affects <1% of files)\n- Projects with more than 20 PCB files retain the 20 with the largest rendered image (highest detail), ranked by pixel area\n\n## Dataset Creation\n\n### Source Data\n\nSchematics and PCB layouts collected from publicly available data from the web.\n\n### Data Collection\n\nFiles were fetched and processed to extract:\n\n- Raw schematic and PCB source files\n- Rendered images (PNG/SVG → PNG)\n- Structured metadata via\n[kiutils](https://github.com/mvnmgrx/kiutils)(JSON/YAML) - Component lists from library symbol references\n\n### Data Processing\n\n- Empty\n`.kicad_sch`\n\nfiles (no library symbols or schematic symbols) are filtered out `.sch`\n\nand`.SchDoc`\n\nrows are included with raw text only; JSON/YAML/components are None when kiutils conversion is unavailable- Component names are extracted from\n`libSymbols`\n\nfields and deduplicated per library prefix `extensions_used`\n\nis inferred from actual file paths on disk, not from YAML metadata fields\n\n## Use Cases\n\n**Circuit Design AI**: Training models to generate or understand electronic schematics** PCB Layout Understanding**: Learning the relationship between schematics and their physical PCB layouts** Component Recognition**: Identifying electronic components from schematic and PCB diagrams** Design Assistance**: Building tools to help engineers with circuit and PCB design** Multimodal Learning**: Paired schematic text + image + PCB text + image for cross-modal tasks** Documentation Generation**: Automatically generating documentation from schematics** Design Validation**: Training models to detect errors or suggest improvements** Educational Tools**: Creating interactive learning systems for electronics education\n\n## Limitations\n\n- JSON/YAML/components are only populated for\n`.kicad_sch`\n\nformat (~85% of rows) - PCB images are unavailable for ~55% of PCB entries (no PNG or SVG rendered)\n- Schematic images are unavailable for ~10% of rows\n- Quality and complexity of designs vary significantly across projects\n- Component naming conventions vary between projects and library sources\n\n## License\n\nThis dataset is released under the Creative Commons Attribution 4.0 International (CC-BY-4.0) license. Please ensure you comply with the original licenses of the source projects when using this data.\n\n## Citation\n\nIf you use this dataset in your research or projects, please cite:\n\n```\n@dataset{open_schematics_2026,\n  title={Open Schematics: A Dataset of Electronic Schematics and PCB Layouts from Hardware Projects},\n  author={bshada},\n  year={2026},\n  publisher={Hugging Face},\n  howpublished={\\url{https://huggingface.co/datasets/bshada/open-schematics}}\n}\n```\n\n## Contact\n\nFor questions, issues, or contributions, please open an issue on the dataset repository.\n\n- Downloads last month\n- 4,571", "url": "https://wpnews.pro/news/show-hn-open-schematics-v2-largest-open-electronic-schematics-dataset", "canonical_source": "https://huggingface.co/datasets/bshada/open-schematics", "published_at": "2026-06-30 11:44:46+00:00", "updated_at": "2026-06-30 11:50:31.538154+00:00", "lang": "en", "topics": ["machine-learning", "ai-research", "ai-tools", "developer-tools"], "entities": ["bshada", "KiCad", "Hugging Face"], "alternates": {"html": "https://wpnews.pro/news/show-hn-open-schematics-v2-largest-open-electronic-schematics-dataset", "markdown": "https://wpnews.pro/news/show-hn-open-schematics-v2-largest-open-electronic-schematics-dataset.md", "text": "https://wpnews.pro/news/show-hn-open-schematics-v2-largest-open-electronic-schematics-dataset.txt", "jsonld": "https://wpnews.pro/news/show-hn-open-schematics-v2-largest-open-electronic-schematics-dataset.jsonld"}}