CircuitJS - Ecomonics Circuit Simulator
A powerful browser-based circuit simulation tool
Welcome to CircuitJS
CircuitJS is an ecomonics circuit simulator that runs in web browsers. It was originally written by Paul Falstad as an electronic Java Applet and adapted by Iain Sharp to run in modern browsers using Google Web Toolkit (GWT).

Ready to start simulating circuits? Launch the CircuitJS App or browse our examples.
Features
- Real-time simulation of Economics, analog, digital circuits
- Economics & System Dynamics modeling capabilities:
- Stock-Flow Consistent (SFC) modeling inspired by Steve Keenβs Minsky program
- Stock-flow analysis with integrated balance sheets
- Table elements for accounting equations (Assets = Liabilities + Equity)
- Pre-built BOMD (Bank Originated Money and Debt) models
- Support for monetary economics and sectoral balances
- Learn more about SFC modeling β
- Interactive components - drag, connect, and modify circuit elements
- Oscilloscope display with multiple channels
- Extensive component library including:
- Passive components (resistors, capacitors, inductors)
- Active components (transistors, op-amps, logic gates)
- Voltage and current sources
- Mathematical & economics components (adders, multipliers, dividers, differentiators)
- Data management tools (Tables with equation support, stock-flow modeling)
- Measurement tools (voltmeters, ammeters, percent/ratio meters)
- Save and load circuits in multiple formats
- Educational examples covering basic electronics to economic modeling
Getting Started
π± Use the App
Launch the circuit simulator directly in your browser.
π Learn
Step-by-step tutorials and examples to get you started.
π§ Develop
Information for developers wanting to contribute or build locally.
Recent Updates
- Advanced Mathematical Components:
- Arithmetic operations: Adder, Subtracter, Multiplier, Divider, Multiply by Constant
- Calculus elements: Integrator, Differentiator, ODE (Ordinary Differential Equation) solver
- Custom Equation element with support for complex expressions and functions
- Economics & System Dynamics Tools:
- Godly Table with integration capabilities for stock-flow modeling
- Current Transactions Matrix for visualizing economic flows between accounts
- Display & Visualization:
- Pie Chart element for proportional value visualization
- Percent/Ratio Meter with multiple display modes
- Enhanced scope and measurement tools
- Simulation Control:
- Stop Time element for automated simulation pausing
- Action Time element for scheduled events and parameter changes
- Stock-Flow Analysis: Pre-built BOMD models demonstrating bank lending, money creation, and sectoral accounting
- Enhanced component library with specialized measurement tools
- Improved user interface and mobile support
- Better performance and stability
- Extended file import/export capabilities
Community & Support
CircuitJS1 is open source and benefits from community contributions. Whether youβre reporting bugs, suggesting features, or contributing code, we welcome your involvement.
CircuitJS1 is free software released under the GPL license. Itβs used by educators, students, and professionals worldwide for circuit design and analysis.