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.

dsp_pipeline.sdl
Live

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.

PythonCC++Rust (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

EditorSimFusion IDE
custom_block.py● Modified
@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.

01

Source Blocks

Signal generators, file readers, sensor interfaces, and data importers.

02

Processing Blocks

Filters, transforms, FFT, statistical analysis, and custom C/C++ & Python blocks.

03

Sink Blocks

Real-time plots, file writers, and data exporters.

Browse the component library
Component Finder
Signal ProcessingLibrary
Butterworth Filter

Filters

Documented
FFT Spectrum

Transforms

Documented
PID Controller

Control

Documented
Create Custom

Build your own

C/C++ & Python

Ready to start simulating?

Design, simulate and document your next system with SimFusion — one workspace, complex models without the complexity.