Compose visually
Create stateful nodes, connect them with relationships and define equations against explicit state and parameter references, then disable or delete any entity in place.
Physical systems are networks. Simulate them that way.
Konjugate is open-source graph simulation software for dynamic systems modeling: a visual workbench and native simulation engine. Components contain state, relationships define how they interact and results can be explored over time.
brew install --cask zenineasa/konjugate/konjugateOne engine, many domains
Konjugate itself is domain-agnostic: it only knows components, relationships and state. A toolbox adds a field's components, models and windows.
Draw a robot from solids and joints in a 3D window. Each solid becomes a node and each joint an edge with its own equations, so the robot runs like any other model.
02Continuously improvingStress-test interbank contagion and trace how shocks transmit between markets, working from your own data.
03Continuously improvingPorts, warehouses, and road and rail lanes as stocks and flows, plus a tool that turns any region's OpenStreetMap data into a runnable network.
The model
Instead of assembling one monolithic system equation, describe the state owned by each component and the smaller interactions between components.
State evolution at node i
Practically speaking: a battery can own temperature and charge, a coolant reservoir can own temperature and fill level and their relationships can describe heat transfer or signals between them. The engine combines those local contributions at every synchronization step.
Available in the beta
The current application already covers the complete path from a graph model to time-dependent results.
Create stateful nodes, connect them with relationships and define equations against explicit state and parameter references, then disable or delete any entity in place.
Import multivariate time-series CSV data and let causal inference propose candidate nodes and edges (linear or nonlinear) for review before they become part of the model.
Use the same C++ validator from the desktop application or command line to reject invalid models, then execute offline at maximum speed or pace an online simulation for live interaction.
Scrub through results, inspect node values, compare signals on plots and extend a completed simulation from its final checkpoint.
Represent components with built-in forms, a searchable library of bundled STL and STEP shapes or your own imported geometry. Appearance stays decoupled from model semantics.
Open live and completed results in permissioned visualizers contributed through a general extensions interface.
AI model assistant
Use a local or hosted large language model (LLM) to turn a plain-English description into structured changes, then inspect every assumption and operation before anything reaches the workbench.
Add hot and cold water vessels, then connect them with a steel thermal path.
Structure and native model validation passed
Run models locally through Ollama or configure OpenAI, NVIDIA, Hugging Face and Gemini providers.
The assistant proposes versioned nodes, states, relationships, parameters and equations from your natural-language request, instead of driving the interface opaquely.
Invalid output is repaired or rejected. Valid changes remain a preview until the user explicitly applies one undoable transaction.
Writing
Deep dives on the model and documentation for every feature in the workbench. Prefer video? Watch the 6-part On-Ramp series on YouTube
Open development
Follow releases, videos and new articles on our WhatsApp channel, or join the conversation and ask questions on Discord.
Prefer email? Reach us at info@konjugate.com.