CircuitJS1
  • Home
  • App
  • Documentation
    • User Guide
    • Examples
    • Plotly Viewer
  • Economics
    • Money First Principles
    • Economics Tutorials (Split)
    • SFC Modeling (Split)
    • Simple SFC Model (Split)
    • Simple SFC Model - ODE (Split)
  • Electronics
    • Electronic Tutorials (Split)
    • Electronics Components (Split)
  • Development
    • Contributing
    • Building
    • API Reference
📖 Help & Documentation (click to show)
NoteCircuit Simulator

This is the full CircuitJS1 application. Use it to design, simulate, and analyze electronic circuits in real-time.

Quick Tips: - Right-click on empty space to add components - Drag components to move them - Click and drag to connect components - Right-click components to edit properties - Use the scope to view signals

Help & Documentation

  • User Guide - Comprehensive usage instructions
  • Electronic Tutorials - Step-by-step learning materials
  • Examples - Sample circuits to get you started

Keyboard Shortcuts

Key Action
Ctrl+N New circuit
Ctrl+O Open circuit file
Ctrl+S Save circuit
Space Pause/Resume simulation
R Reset simulation
Ctrl+Z Undo
Ctrl+Y Redo

Troubleshooting

If the simulator doesn’t load properly:

  1. Ensure JavaScript is enabled in your browser
  2. Try refreshing the page
  3. Check your browser’s developer console for errors
  4. Make sure you’re using a modern browser (Chrome, Firefox, Safari, Edge)

Having issues? Check our documentation or report a bug.

Source Code
---
title: ""
subtitle: ""
page-layout: custom
toc: false
---

<div style="width: 100%; height: 85vh; border: 1px solid #ddd;">
<iframe src="circuitjs.html?startCircuit=economics/1debug.md"
        width="100%" 
        height="100%" 
        frameborder="0"
        title="CircuitJS1 Electronic Circuit Simulator">
</iframe>
</div>

<details style="margin-top: 15px;">
<summary style="cursor:pointer; font-weight:bold; padding:10px 15px; background:linear-gradient(135deg, #667eea 0%, #764ba2 100%); color:white; border-radius:6px; display:inline-block;">
  📖 Help & Documentation (click to show)
</summary>
<div style="padding: 15px; border: 1px solid #ddd; border-radius: 0 6px 6px 6px; margin-top: 8px;">

::: {.callout-note}
## Circuit Simulator

This is the full CircuitJS1 application. Use it to design, simulate, and analyze electronic circuits in real-time.

**Quick Tips:**
- Right-click on empty space to add components
- Drag components to move them
- Click and drag to connect components
- Right-click components to edit properties
- Use the scope to view signals
:::

## Help & Documentation

- [User Guide](docs/user-guide.qmd) - Comprehensive usage instructions
- [Electronic Tutorials](docs/electronics-tutorials.qmd) - Step-by-step learning materials  
- [Examples](docs/examples.qmd) - Sample circuits to get you started

## Keyboard Shortcuts

| Key | Action |
|-----|--------|
| Ctrl+N | New circuit |
| Ctrl+O | Open circuit file |
| Ctrl+S | Save circuit |
| Space | Pause/Resume simulation |
| R | Reset simulation |
| Ctrl+Z | Undo |
| Ctrl+Y | Redo |

## Troubleshooting

If the simulator doesn't load properly:

1. Ensure JavaScript is enabled in your browser
2. Try refreshing the page
3. Check your browser's developer console for errors
4. Make sure you're using a modern browser (Chrome, Firefox, Safari, Edge)

---

*Having issues? Check our [documentation](docs/user-guide.qmd) or [report a bug](https://github.com/johnnewto/circuitjs1/issues).*

</div>
</details>

Originally by Paul Falstad, adapted by Iain Sharp. Documentation site built with Quarto.

 

GitHub Repository