Axon is an experimental, Rust-based circuit simulation engine designed to be a clean, modern spiritual successor to SPICE. Its core algorithm is the Modified Nodal Analysis (MNA), providing a robust foundation for circuit simulation. The project is specifically engineered for modularity and extensibility, aiming to serve as a high-performance foundation for exploring advanced co-simulation and electromechanical extensions.
The engine's primary inspiration is the classic SPICE simulator. By leveraging Rust, Axon aims to provide performance and memory safety, making it ready for modern hardware and development practices. A key design goal, reflected in the roadmap, is to provide Python bindings (PyO3), allowing the MNA engine to be easily connected to Python-based analysis and design workflows.
⚠️ Disclaimer: Axon is an experimental project.
Most features outlined are not yet implemented, and the current code should be treated as a prototype or concept rather than a finished simulator.
The repository contains early concept code, which is over a year old, and the architecture is actively being reworked. The new architecture is centered around:
Early tests will focus on resistive circuits, RC steps, and AC impedance checks.
Axon aims to fulfill the following objectives:
The name was chosen for two relevant analogies:
The following features are planned for development:
The source code for Axon is available on GitHub:
github.com/riccardostokker/axon
Contributions and architectural discussions are highly welcome. Feedback on architecture, device modeling, and solver integration is especially valuable during this early stage.
Axon is distributed under the MIT License.