G) SKU Bulk Pricer — POST /api/bulk-price (bis 100 Part Numbers), Preistabelle je Vendor, CSV-Export, Not-Found-Liste H) Side-by-side Comparison — Checkboxes in TX-Tabelle, Floating Comparison-Tray (max 4 SKUs), Modal mit Specs + Best-Price 7d nebeneinander I) Vendor Reliability Score — GET /api/vendors/reliability, Freshness(40) + Frequency(30) + Coverage(30) = 0–100, Progress-Bar-Badge auf Vendor-Cards J) Price Heat Map — GET /api/price-matrix?ids=, Row-normalisierte Farbmatrix SKU×Vendor (grün=günstig/rot=teuer), Sticky SKU-Spalte, Best-Price-Spalte K) Watchlist — localStorage-basiert (⭐/☆ in TX-Tabelle), Floating Drawer, live Preis-Update via Einzelabruf L) PDF / Print Report — window.print() + dediziertes @media print CSS (blendet UI-Chrome aus, behält Overview-Content) M) Global Search Overlay — Cmd+K / Ctrl+K, durchsucht Transceivers + KB + News + Documents gleichzeitig, clickbare Direktlinks N) Saved Filter Presets — localStorage tip_presets, Dropdown + 💾-Button in TX-Filterzeile, Save/Load/Delete O) Price Forecast — GET /api/price-forecast/:id (lineare Regression 90d → 30d Forecast), gestricheltes Overlay auf Price-History-Chart, Trend-Label (rising/stable/declining) P) Technology Radar — SVG Bull's-Eye (Adopt/Trial/Assess/Hold), Hype-Cycle-Phasen → Ringe gemappt, Bubbles mit Market-Signal-Score, Quadrant-Labels, interaktive Tooltips
transceiver-db
🚀 Live Demo — Try it in your browser, no installation needed.
Open-source optical transceiver database for network engineers, tooling developers, and infrastructure automation.
159 products. 42 IEEE/MSA standards. 16 form factors. 9 speed tiers.
From 1G SFP to 800G OSFP. Zero dependencies.
Why?
🚀 Live Demo — Try it in your browser, no installation needed.
No open-source transceiver database existed. Network engineers, inventory systems, and automation tools had to maintain their own fragmented lists. Now there is a single, typed, searchable source of truth.
Install
npm install transceiver-db
Quick Start
import { searchTransceivers, getBySpeed, getStandard } from 'transceiver-db';
// Search by any keyword
const results = searchTransceivers('100G LR');
console.log(results.map(t => `${t.standard} (${t.formFactor}) - ${t.reachLabel}`));
// Filter by speed
const optics400g = getBySpeed('400G');
console.log(`Found ${optics400g.length} 400G transceivers`);
// Look up an IEEE standard
const standard = getStandard('400GBASE-DR4');
console.log(standard?.notes); // "4x100G parallel SMF. THE key 400G data center optic."
API Reference
Transceivers
import {
transceivers, // All 159 transceivers (readonly array)
searchTransceivers, // Full-text search across all fields
getByFormFactor, // Filter by form factor ("SFP+", "QSFP-DD", etc.)
getBySpeed, // Filter by speed tier ("10G", "100G", "400G", etc.)
getByReach, // Filter by minimum reach in meters
getByCategory, // Filter by category ("DataCenter", "Coherent", etc.)
getById, // Get single transceiver by ID
} from 'transceiver-db';
Standards
import {
standards, // All 42 IEEE/MSA standards
getStandard, // Find by exact or partial name
searchStandards, // Search by keyword
} from 'transceiver-db';
Competitors
import {
competitors, // 12 major vendors (Cisco, Juniper, Arista, etc.)
getCompetitor, // Find by name
} from 'transceiver-db';
Breakout Cables
import { breakouts } from 'transceiver-db'; // 11 breakout configurations
Types
import type {
Transceiver,
Standard,
Competitor,
Breakout,
FormFactor, // "SFP" | "SFP+" | "QSFP-DD" | "OSFP" | ...
FiberType, // "MMF" | "SMF" | "Copper" | "N/A"
ConnectorType, // "LC" | "MPO-12" | "MPO-16" | "RJ45" | ...
ProductCategory, // "DataCenter" | "Metro" | "Coherent" | "DAC" | ...
PriceTier, // "Budget" | "Standard" | "Premium"
MarketStatus, // "Mainstream" | "Growth" | "Emerging" | "Legacy"
} from 'transceiver-db';
Coverage
| Speed | Products | Form Factors |
|---|---|---|
| 1G | 9 | GBIC, SFP |
| 10G | 13 | XFP, SFP+ |
| 25G | 6 | SFP28 |
| 40G | 4 | QSFP+ |
| 50G | 2 | SFP56 |
| 100G | 20 | QSFP28, CFP, CFP2, CFP4, CXP |
| 200G | 4 | QSFP56 |
| 400G | 18 | QSFP-DD, OSFP, CFP2-DCO |
| 800G | 5 | OSFP |
| DAC | 6 | SFP+ to OSFP |
| AOC | 3 | SFP+ to QSFP-DD |
Each transceiver includes: standard, form factor, speed, reach, fiber type, wavelengths, connector, power consumption, temperature range, vendor compatibility patterns, use case description, and tags.
Data Sources
All data comes from publicly available sources:
- IEEE 802.3 standards (802.3z, 802.3ae, 802.3ba, 802.3bs, 802.3cd, 802.3cu, 802.3cm, 802.3df, etc.)
- OIF standards (400ZR, 800ZR)
- Multi-Source Agreements (100G CWDM4 MSA, 100G PSM4 MSA, 100G Lambda MSA, OpenZR+)
- Vendor datasheets and public documentation
Flexoptix Catalog Import
Private TIP deployments can import the normalized Flexoptix shop catalog produced by Magatama/Pulso:
npm run flexoptix:catalog:import -- --dry-run
TIP_DB_PASS=... npm run flexoptix:catalog:import
See docs/FLEXOPTIX_CATALOG_IMPORT.md for the full producer/import workflow and safety rules.
Contributing
Contributions welcome. To add a new transceiver:
- Fork the repo
- Add the entry to
src/database.tsfollowing the existing format - Include all required fields from the
Transceivertype - Add relevant vendor compatibility patterns
- Submit a PR with a description of what you added
To add a new standard, update src/standards.ts.
License
MIT