--- import { Icon } from 'astro-icon/components'; import NotebookLayout from '../layouts/NotebookLayout.astro'; import NotebookGallery from '../components/NotebookGallery'; import PipelineStrip from '../components/PipelineStrip.astro'; import FeaturedNotebooks from '../components/FeaturedNotebooks.astro'; import OscilloscopeDisplay from '../components/OscilloscopeDisplay.astro'; import { fetchNotebookList } from '../lib/server-api'; import type { NotebookSummary } from '../lib/types'; let notebooks: NotebookSummary[] = []; let fetchError: string | null = null; try { notebooks = await fetchNotebookList(); } catch (err) { fetchError = err instanceof Error ? err.message : 'Backend unavailable'; } ---

SpiceBook

Circuit Simulation Notebooks

Write SPICE netlists, run ngspice simulations, and visualize waveforms in a single document.

Explore Notebooks

{notebooks.length > 0 && (

{notebooks.length} notebooks available

)}