Replaces old 2-pass pipeline with full Flexoptix Style 10-step generation: 1. Topic Expansion (real scenarios + wrong assumptions) 2. Angle Selection (single strong angle + audience) 3. Outline Generation (decision-driven, no generic sections) 4. Master Draft (Flexoptix voice, 2000+ words) 5. Reality Injection (failure scenarios, operational pain) 6. Technical Deepening (specific optics, power, density) 7. Opinion Layer (clear positions, no neutrality) 8. Kill AI Tone (remove all AI fingerprints) 9. QA Check (technical accuracy verification) 10. Quality Score (1-10 auto-rating, saved as self-feedback) Feedback loop active: - Accumulated feedback injected into system prompt - Auto QA scores saved to blog_feedback table - Training data export via GET /api/blog/feedback/training-data
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
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