app
Adom Library
Public Made by Adomby adom
adom-lbr — the EDA library translator. Bring a component in from any supported EDA tool and convert it to any other (KiCad ⇄ Altium ⇄ EAGLE/Fusion) through one canonical adom-lbr JSON — symbol + footprint + 3D + pin↔pad map. Altium is written natively (no Altium needed). Includes the adom-lbr Manager: browse wiki components and view symbol/footprint/3D + the per-EDA layer stackup.
← Commit history
2.12.7: favicon redrawn as a white line mark per the icons skill
7 files changed
+37−48
Cargo.lock+1−1@@ -10,7 +10,7 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "adom-lbr"-version = "2.12.6"+version = "2.12.7" dependencies = [ "altium-codec", "anyhow",
Cargo.toml+1−1@@ -1,6 +1,6 @@ [package] name = "adom-lbr"-version = "2.12.6"+version = "2.12.7" edition = "2021" description = "adom-lbr generator / EDA translator: the canonical adom-lbr JSON is the hub, with native converters to Altium (.SchLib/.PcbLib/.IntLib), EAGLE/Fusion (.lbr), and KiCad. Altium output is written natively — no Altium needed at conversion time."
VERSION+1−1@@ -1 +1 @@-2.12.6+2.12.7
docs/dock-lbr.svg+12−16@@ -1,17 +1,13 @@-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64">- <rect x="2" y="2" width="60" height="60" rx="14" fill="#0f1b1e"/>- <rect x="2" y="2" width="60" height="60" rx="14" fill="none" stroke="#00b8b1" stroke-width="2.5"/>- <!-- an open library book: the left page is a KiCad symbol pin row, the right an EAGLE pad grid -->- <path d="M12 17.5A2.5 2.5 0 0 1 14.5 15H27a3 3 0 0 1 3 3v29a3 3 0 0 0-3-3H14.5a2.5 2.5 0 0 1-2.5-2.5z" fill="#00b8b1"/>- <path d="M52 17.5A2.5 2.5 0 0 0 49.5 15H37a3 3 0 0 0-3 3v29a3 3 0 0 1 3-3h12.5a2.5 2.5 0 0 0 2.5-2.5z" fill="#8fd3d4"/>- <g stroke="#0f1b1e" stroke-width="2" stroke-linecap="round">- <path d="M17 23h8M17 29h8M17 35h8"/>- </g>- <g fill="#0f1b1e">- <rect x="39" y="22" width="4" height="4" rx="1"/><rect x="45" y="22" width="4" height="4" rx="1"/>- <rect x="39" y="29" width="4" height="4" rx="1"/><rect x="45" y="29" width="4" height="4" rx="1"/>- <rect x="39" y="36" width="4" height="4" rx="1"/><rect x="45" y="36" width="4" height="4" rx="1"/>- </g>- <path d="M30 18v29M34 18v29" stroke="#0f1b1e" stroke-width="1.5"/>- <path d="M12 47.5h40" stroke="#00b8b1" stroke-width="2.5" stroke-linecap="round"/>+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"+ fill="none" stroke="#e6edf3" stroke-width="1.6"+ stroke-linecap="round" stroke-linejoin="round">+ <!-- The library: an open book. Left page carries a symbol's pin row, right page a+ footprint's pad grid, so the mark says "symbols and footprints" in two strokes.+ Hardcoded #e6edf3, never currentColor: a favicon is an isolated document where+ currentColor renders black and vanishes on the dark tab strip (nb's re-ship). -->+ <path d="M12 6.5C10.6 5.5 8.9 5 7 5H3.5v12H7c1.9 0 3.6.5 5 1.5"/>+ <path d="M12 6.5C13.4 5.5 15.1 5 17 5h3.5v12H17c-1.9 0-3.6.5-5 1.5"/>+ <path d="M12 6.5v12"/>+ <path d="M6 9h3M6 12h3"/>+ <path d="M15 9h1M18 9h1M15 12h1M18 12h1"/> </svg>
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-lbr",- "version": "2.12.6",+ "version": "2.12.7", "type": "app", "description": "adom-lbr \u2014 the EDA library translator. Bring a component in from any supported EDA tool and convert it to any other (KiCad \u21c4 Altium \u21c4 EAGLE/Fusion) through one canonical adom-lbr JSON \u2014 symbol + footprint + 3D + pin\u2194pad map. Altium is written natively (no Altium needed). Includes the adom-lbr Manager: browse wiki components and view symbol/footprint/3D + the per-EDA layer stackup.", "dependencies": {},
page.json+9−12@@ -1,8 +1,8 @@ { "slug": "adom-lbr",- "version": "2.12.6",+ "version": "2.12.7", "type": "app",- "description": "adom-lbr — the EDA library translator. Bring a component in from any supported EDA tool and convert it to any other (KiCad ⇄ Altium ⇄ EAGLE/Fusion) through one canonical adom-lbr JSON — symbol + footprint + 3D + pin↔pad map. Altium is written natively (no Altium needed). Includes the adom-lbr Manager: browse wiki components and view symbol/footprint/3D + the per-EDA layer stackup.",+ "description": "adom-lbr \u2014 the EDA library translator. Bring a component in from any supported EDA tool and convert it to any other (KiCad \u21c4 Altium \u21c4 EAGLE/Fusion) through one canonical adom-lbr JSON \u2014 symbol + footprint + 3D + pin\u2194pad map. Altium is written natively (no Altium needed). Includes the adom-lbr Manager: browse wiki components and view symbol/footprint/3D + the per-EDA layer stackup.", "dependencies": {}, "tags": [ "eda",@@ -52,24 +52,21 @@ ], "files": [ "bin/**",- "assets/**", "SKILL.md",- "skills/**", "README.md", "install.sh", "uninstall.sh",- "screenshots/**",- "dockbar.json"+ "screenshots/**" ],- "discovery_pitch": "Convert electronic-component symbols + footprints between any two EDA tools — KiCad, Altium (written natively, no Altium needed), and EAGLE/Fusion — through one canonical adom-lbr JSON, silk/courtyard/fab layers preserved. Plus a Manager to browse and inspect any wiki part.",+ "discovery_pitch": "Convert electronic-component symbols + footprints between any two EDA tools \u2014 KiCad, Altium (written natively, no Altium needed), and EAGLE/Fusion \u2014 through one canonical adom-lbr JSON, silk/courtyard/fab layers preserved. Plus a Manager to browse and inspect any wiki part.", "sample_prompts": [ { "prompt": "Convert this KiCad symbol and footprint to an Altium SchLib and PcbLib",- "label": "KiCad → Altium"+ "label": "KiCad \u2192 Altium" }, { "prompt": "Import this Altium footprint into the adom-lbr JSON",- "label": "Altium → JSON"+ "label": "Altium \u2192 JSON" }, { "prompt": "Bundle this part into a single Altium IntLib",@@ -77,15 +74,15 @@ }, { "prompt": "Convert this Altium SchLib and PcbLib to a KiCad symbol and footprint",- "label": "Altium → KiCad"+ "label": "Altium \u2192 KiCad" }, { "prompt": "Export this adom-lbr JSON to a KiCad .kicad_sym and .kicad_mod",- "label": "JSON → KiCad"+ "label": "JSON \u2192 KiCad" }, { "prompt": "Open the adom-lbr Manager to browse wiki components and view the layer stackup", "label": "Browse parts" } ]-}+}
src/favicon.svg+12−16@@ -1,17 +1,13 @@-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64">- <rect x="2" y="2" width="60" height="60" rx="14" fill="#0f1b1e"/>- <rect x="2" y="2" width="60" height="60" rx="14" fill="none" stroke="#00b8b1" stroke-width="2.5"/>- <!-- an open library book: the left page is a KiCad symbol pin row, the right an EAGLE pad grid -->- <path d="M12 17.5A2.5 2.5 0 0 1 14.5 15H27a3 3 0 0 1 3 3v29a3 3 0 0 0-3-3H14.5a2.5 2.5 0 0 1-2.5-2.5z" fill="#00b8b1"/>- <path d="M52 17.5A2.5 2.5 0 0 0 49.5 15H37a3 3 0 0 0-3 3v29a3 3 0 0 1 3-3h12.5a2.5 2.5 0 0 0 2.5-2.5z" fill="#8fd3d4"/>- <g stroke="#0f1b1e" stroke-width="2" stroke-linecap="round">- <path d="M17 23h8M17 29h8M17 35h8"/>- </g>- <g fill="#0f1b1e">- <rect x="39" y="22" width="4" height="4" rx="1"/><rect x="45" y="22" width="4" height="4" rx="1"/>- <rect x="39" y="29" width="4" height="4" rx="1"/><rect x="45" y="29" width="4" height="4" rx="1"/>- <rect x="39" y="36" width="4" height="4" rx="1"/><rect x="45" y="36" width="4" height="4" rx="1"/>- </g>- <path d="M30 18v29M34 18v29" stroke="#0f1b1e" stroke-width="1.5"/>- <path d="M12 47.5h40" stroke="#00b8b1" stroke-width="2.5" stroke-linecap="round"/>+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"+ fill="none" stroke="#e6edf3" stroke-width="1.6"+ stroke-linecap="round" stroke-linejoin="round">+ <!-- The library: an open book. Left page carries a symbol's pin row, right page a+ footprint's pad grid, so the mark says "symbols and footprints" in two strokes.+ Hardcoded #e6edf3, never currentColor: a favicon is an isolated document where+ currentColor renders black and vanishes on the dark tab strip (nb's re-ship). -->+ <path d="M12 6.5C10.6 5.5 8.9 5 7 5H3.5v12H7c1.9 0 3.6.5 5 1.5"/>+ <path d="M12 6.5C13.4 5.5 15.1 5 17 5h3.5v12H17c-1.9 0-3.6.5-5 1.5"/>+ <path d="M12 6.5v12"/>+ <path d="M6 9h3M6 12h3"/>+ <path d="M15 9h1M18 9h1M15 12h1M18 12h1"/> </svg>