One workspace to
design, simulate & document
Model with shapes, UML and sequence diagrams. Run sample-accurate discrete-time simulations. Document everything in Markdown.
Runs in your browser — nothing to install. Free to get started.
Discrete-time
Sample-accurate
An engineer's R&D workspace
A complete workspace for design, discrete-time simulations, and markdown documentation.
Discrete-Time Simulation
Run sample-accurate discrete-time simulations of your models — from DSP pipelines to control loops — right in the browser.
NDArrays & Vector Data First
Built for numerical computing. Native support for multi-dimensional arrays and vector operations at every block.
Modeling, Design and diagramming
A complete technical diagramming toolkit. Draw system diagrams, UML and sequence diagrams, and capture your thinking with text notes — everything you need to design and document complex systems in one place.
Data Importing & Analytics
Import JSON, CSV and plain-text ND-array/matrix data — or simply copy and paste it in — then transform, process and analyze it with SimFusion's blocks.
Markdown documentation
Full Markdown support. Write design notes, embed results and keep your documentation next to the models it describes.
Simulation Debug Tools
Set breakpoints and inspect buffers at a time (in seconds) or at an exact sample. And every block is well documented, so you always know what you're wiring up.
Multi-Language Support
Write custom processing blocks in C/C++ & Python, directly in the built-in IDE. Rust support coming soon.
Code Gen Coming soon
Convert your models to MISRA-compliant C/C++ code for embedded targets, and to Python for further simulations.
Real-Time Collaboration Coming soon
Create teams, collaborate on projects with user permissions, and share your work with easy links.
Built-in IDE
No context switching. Write, interpret and compile custom blocks straight from the web, in a built-in IDE based on a VS Code-like editor.
IntelliSense & Autocomplete
Full language support for Python and C/C++
Write, Interpret & Compile from the Web
No local toolchain to install — everything runs in your browser
Wired into Your Models
Edit a block's code and use it in your simulations immediately
@block
def fft_spectrum(input_signal):
"""Compute FFT spectrum"""
import numpy as np
# Apply window function
windowed = input_signal * np.hanning(
len(input_signal)
)
# Compute FFT
spectrum = np.fft.fft(windowed)
return np.abs(spectrum) Find the right block with
the Component Finder
Don't start from scratch. SimFusion ships with a library of ready-made components for signal processing, control systems, math, I/O and use-case specific toolboxes i.e. Telecommunication — searchable straight from your project workspace. And when the library isn't enough, write your own blocks.
Source Blocks
Signal generators, file readers, sensor interfaces, and data importers.
Processing Blocks
Filters, transforms, FFT, statistical analysis, and custom C/C++ & Python blocks.
Sink Blocks
Real-time plots, file writers, and data exporters.
Butterworth Filter
Filters
FFT Spectrum
Transforms
PID Controller
Control
Create Custom
Build your own
Ready to start simulating?
Design, simulate and document your next system with SimFusion — one workspace, complex models without the complexity.