Open-source structural analysis for the browser.
Model, solve, and visualize frame structures in 2D and 3D. No installation required.
Try it now · What is this · Why it exists · Features · Docs · Getting started
3D model of an industrial warehouse with Pratt roof trusses and a crane bridge. The orange overlay shows the deformed shape under applied loads, exaggerated for visibility. 216 nodes, 538 elements, 30 supports.
Same structure with a stress utilization color map (sigma/fy). Blue elements are lightly loaded. Green and yellow elements are at moderate utilization. Red elements are approaching their yield strength.
Use the docs by question:
DOCS.mddocument index and suggested reading orderCURRENT_STATUS.mdcurrent solver snapshot, biggest strengths, biggest remaining gaps, and next prioritiesBENCHMARKS.mdsource of truth for solver capability, validation coverage, benchmark status, and remaining solver gapsSOLVER_ROADMAP.mdsolver roadmap: mechanics, validation, diagnostics, and performance sequencingPRODUCT_ROADMAP.mdproduct roadmap: app, workflow, delivery, and market sequencingPOSITIONING.mdproduct/business framing, adjacent markets, and platform directionCHANGELOG.mdmilestone-oriented project updates and solver progress highlightsengine/README.mdRust solver engine surface, analysis types, and engine-focused validation summaryVERIFICATION.mdverification philosophy, testing layers, fuzzing, invariants, and proof-oriented rigorresearch/competitor comparisons, shell-family research, and element-selection notes
This README is intentionally the short repo-level entry point. It should explain what Dedaliano is and where to read next, not duplicate the benchmark ledger, roadmap tables, or market strategy in full.
Dedaliano is an open-source structural solver with a growing structural engineering platform around it.
Latest reported milestone:
- broad 2D and 3D structural analysis coverage, including staged, contact, SSI, fiber nonlinear, imperfections, and creep/shrinkage workflows
- shell maturity now includes a multi-family shell stack: MITC4 (ANS + EAS-7), MITC9, SHB8-ANS solid-shell, and curved shells, with explicit shell CI gates, curved/distorted workflow studies, self-weight, edge loads, thermal convergence coverage, frontier benchmark tracking, and shell-family selection guidance
- sparse-first 3D assembly and solve path is live, with dense-vs-sparse parity coverage and large memory wins on shell models
- benchmark gates, acceptance models, integration tests, property/differential fuzz coverage, and a large public benchmark program back the solver-quality story
For the concise current snapshot and canonical test-count status, see CURRENT_STATUS.md.
A reasonable description today is:
Dedaliano is becoming one of the strongest open structural solvers, with a broader product surface than most solver-first projects.
What is distinctive is not any one verification technique by itself. The stronger identity is:
an open, browser-native structural solver with unusually deep public proof of correctness
For the full verification strategy, see VERIFICATION.md.
At a high level, the current solver supports:
- 2D and 3D linear static analysis
- 2D and 3D second-order analysis, buckling, modal analysis, response spectrum, time history, harmonic response, and moving loads
- 2D and 3D corotational and material nonlinear analysis
- plastic analysis, staged construction, prestress / post-tension workflows, cable analysis, contact / gap behavior, and nonlinear SSI
- initial imperfections / residual stress modeling and time-dependent creep / shrinkage workflows
- frame, truss, cable, plate, and shell formulations, including Timoshenko beams, warping torsion, triangular plates, MITC4 quadrilateral shells with Bathe-Dvorkin ANS shear tying and EAS-7 membrane enhancement, MITC9 higher-order quadrilateral shells, SHB8-ANS solid-shells, and curved shell elements
- constraints including rigid links, diaphragms, equal-DOF constraints, general linear MPCs, and reusable constrained-solver reduction/expansion paths
- 2D and 3D fiber beam-column nonlinear solvers
- model reduction and substructuring workflows including Guyan and Craig-Bampton reduction
- section analysis, stress recovery, load combinations, envelopes, and kinematic diagnostics
- design-check and postprocess modules for steel, concrete, timber, masonry, cold-formed steel, serviceability, connections, and foundations
- explicit shell-family research and selection guidance for
DKT/DKMT,MITC4,MITC9,SHB8-ANS, and curved shells
For the detailed engine surface and current maturity by category, see engine/README.md and BENCHMARKS.md.
For shell-family comparison and selection notes, see research/shell_family_selection.md and research/competitor_element_families.md.
Current design-check and workflow coverage includes:
AISC 360ACI 318EN 1992-1-1 (EC2)EN 1993-1-1 (EC3)CIRSOC 201AISI S100NDSTMS 402ASCE 7,EN 1990, and related load-combination / serviceability workflows where applicable
The solver and postprocess stack are validated against analytical solutions and benchmark families including:
NAFEMSANSYS Verification ManualCode_AsterSAP2000OpenSeesRobot Structural AnalysisSTAAD.Pro- textbook and closed-form structural mechanics references
For exact benchmark families, validation files, and current status, see BENCHMARKS.md.
For competitor and shell-family comparison research, see research/open_source_solver_comparison.md and research/competitor_element_families.md.
Structural analysis computes how a structure deforms and what internal forces it develops under load.
In practice that means:
- modeling geometry, supports, materials, and loads
- solving for displacements and reactions
- recovering axial forces, shears, moments, stresses, modes, and related response quantities
For simple members this can be done by hand. For real frames, trusses, plates, staged systems, and dynamic problems, the structure is solved numerically, typically with the Direct Stiffness Method and related finite-element formulations.
The dominant structural analysis tools today are commercial desktop applications: SAP2000 and ETABS from CSI, Robot Structural Analysis from Autodesk, RSTAB and RFEM from Dlubal. A professional license costs thousands of dollars per year. They run on Windows. They require installation, license servers, and IT support. Their source code is closed.
For students, this creates a gap. You learn the theory in class (equilibrium, compatibility, constitutive relations, the stiffness method), but you never see the inside of the machine. The commercial tools are black boxes: you input a model, press solve, and get results. You cannot inspect the stiffness matrix, see how it was assembled, verify a single entry, or understand why a particular element is failing. If the results look wrong, you have no way to trace the computation.
Dedaliano is an attempt to provide an alternative.
- Browser-native. Open dedaliano.com and start. No download, no license key, no account. Works offline after the first load.
- Open source. The entire codebase is here. Read the solver, trace the math, submit improvements.
- Transparent computation. A 9-step interactive wizard shows every intermediate result of the Direct Stiffness Method: the local stiffness matrix of each element, the coordinate transformation, the assembled global matrix, the partitioning, the solution, the back-substitution for reactions and internal forces. Every matrix is rendered with KaTeX.
- Solver-first. The project is organized around a real structural solver and a large public benchmark program, not only a modeling UI.
- Real-time. The solver runs on every edit. Move a node, change a load, resize a section, and the results update.
Originally built for structural engineering courses at FIUBA (University of Buenos Aires, School of Engineering).
Named after Daedalus (Daidalos), the architect of the labyrinth, who built wings to escape Crete.
Dedaliano combines a browser-native structural app with a broad Rust solver and a large public validation program.
At the repo level, the most important feature groups are:
- interactive 2D and 3D modeling, visualization, and direct-stiffness educational tooling
- broad solver coverage across linear, second-order, buckling, dynamic, staged, contact, SSI, nonlinear, shell, fiber, and time-dependent workflows
- a multi-family shell stack with documented selection guidance and frontier benchmarks
- section analysis, stress recovery, load combinations, envelopes, and design-check modules
- import/export and model-sharing workflows
For the detailed engine surface, use engine/README.md.
For exact solver maturity and benchmark coverage, use BENCHMARKS.md.
Use it now. Open dedaliano.com. Nothing to install. Works on any modern browser.
Run locally.
git clone https://github.com/lambdaclass/dedaliano.git
cd dedaliano/web
npm install
npm run dev # http://localhost:4000npm test # run the web test suite
npm run build # production build -> web/dist/Requires Node.js >= 18.
Pull requests are welcome. For major changes, open an issue first to discuss the approach.
To report a vulnerability, email security@lambdaclass.com.
In honor of Daedalus, who built the labyrinth and dared to fly.


