{"id":50099751,"url":"https://github.com/lambdaclass/stabileo","last_synced_at":"2026-05-23T06:33:05.457Z","repository":{"id":341879743,"uuid":"1171874144","full_name":"lambdaclass/stabileo","owner":"lambdaclass","description":"Open-source 2D \u0026 3D structural analysis in the browser. Direct Stiffness Method, real-time solving, no installation required.","archived":false,"fork":false,"pushed_at":"2026-04-26T14:57:04.000Z","size":24549,"stargazers_count":28,"open_issues_count":4,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-26T16:09:19.689Z","etag":null,"topics":["civil-engineering","education","engineering-tools","finite-element-methods","structural-analysis"],"latest_commit_sha":null,"homepage":"https://stabileo.com/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lambdaclass.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap/AI_ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-03T17:47:59.000Z","updated_at":"2026-04-26T14:57:09.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lambdaclass/stabileo","commit_stats":null,"previous_names":["lambdaclass/dedaliano","lambdaclass/stabileo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lambdaclass/stabileo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fstabileo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fstabileo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fstabileo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fstabileo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lambdaclass","download_url":"https://codeload.github.com/lambdaclass/stabileo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lambdaclass%2Fstabileo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33385196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["civil-engineering","education","engineering-tools","finite-element-methods","structural-analysis"],"created_at":"2026-05-23T06:33:05.382Z","updated_at":"2026-05-23T06:33:05.449Z","avatar_url":"https://github.com/lambdaclass.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"Logo.png\" alt=\"Stabileo\" width=\"180\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eStabileo\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eOpen-source structural solver and browser workspace.\u003c/strong\u003e\u003cbr\u003e\n  Model, solve, inspect, and share 2D and 3D structures in the browser. The same structured model and solver can be used directly by engineers or driven through AI build/review workflows. Rust solver compiled to WASM. No installation required.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://stabileo.com\"\u003eTry it now\u003c/a\u003e ·\n  \u003ca href=\"#why-stabileo\"\u003eWhy it exists\u003c/a\u003e ·\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e ·\n  \u003ca href=\"#getting-started\"\u003eGetting started\u003c/a\u003e ·\n  \u003ca href=\"docs/README.md\"\u003eDocs\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-AGPL--3.0-blue.svg\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/lambdaclass/stabileo/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/lambdaclass/stabileo/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/screenshots/3d-deformed.jpg\" alt=\"3D industrial warehouse showing deformed shape under load\" width=\"100%\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003csub\u003e3D industrial warehouse with Pratt roof trusses and crane bridge. Orange overlay shows the deformed shape under load. 216 nodes, 538 elements, 30 supports.\u003c/sub\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/screenshots/3d-colormap.jpg\" alt=\"Same structure with stress utilization color map\" width=\"100%\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003csub\u003eSame structure with stress utilization color map (σ/fy). Blue = lightly loaded, yellow = moderate, red = approaching yield.\u003c/sub\u003e\u003c/p\u003e\n\n---\n\n## Why Stabileo\n\nThe dominant structural analysis tools — [SAP2000](https://www.csiamerica.com/products/sap2000), [ETABS](https://www.csiamerica.com/products/etabs), [Robot](https://www.autodesk.com/products/robot-structural-analysis), [RFEM](https://www.dlubal.com/en/products/rfem-fea-software/what-is-rfem) — cost thousands of dollars per year, run on Windows, require installation and license servers, and are closed source. Open-source solvers like [OpenSees](https://opensees.berkeley.edu/) are powerful but require scripting and have no visual interface.\n\nStabileo is different:\n\n- **Browser-native.** Open [stabileo.com](https://stabileo.com) and start. No download, no license key, no account.\n- **Real solver.** Rust engine compiled to WebAssembly — linear, nonlinear, dynamic, shells, staged construction, contact, fiber beams, and more.\n- **Real-time.** The solver runs on every edit. Move a node, change a load, resize a section — results update instantly.\n- **Structured model surface.** The browser UI, backend APIs, and AI workflows all target the same model/snapshot contract instead of hidden prompt magic.\n- **AI-ready, but deterministic.** AI can help generate, edit, review, and explain models; the solver remains the source of truth for mechanics.\n- **Open source.** Read the solver, trace the math, submit improvements.\n- **Transparent.** Interactive step-by-step wizard shows every stage of the Direct Stiffness Method with [KaTeX](https://katex.org)-rendered matrices.\n\n**Tech stack:** Svelte 5 frontend, Rust solver engine via WASM, Three.js 3D visualization.\n\nOriginally built for structural engineering courses at [FIUBA](http://www.fi.uba.ar/) (University of Buenos Aires). Named after [Daedalus](https://en.wikipedia.org/wiki/Daedalus), the architect who built wings to escape the labyrinth.\n\n---\n\n## Humans and AI use the same solver\n\nStabileo's strongest technical wedge is not \"AI chat\" by itself. It is a `structured structural model` and a `deterministic solver` that humans and AI can both operate.\n\n- Engineers can model directly in the browser and inspect diagrams, stresses, reactions, and diagnostics.\n- AI workflows can build or edit the same structured model snapshot, then hand it to the same solver for real analysis.\n- Review and explanation tools sit on top of solver artifacts and diagnostics instead of inventing mechanics.\n\nStart here:\n\n- [Docs hub](docs/README.md)\n- [Quick start](docs/QUICKSTART.md)\n- [AI modeling workflow](docs/AI_MODELING_WORKFLOW.md)\n- [Solver reference](docs/SOLVER_REFERENCE.md)\n\n---\n\n## Features\n\n### Solver capabilities\n\n- 2D and 3D linear static, second-order, buckling, modal, response spectrum, time history, harmonic response, and moving loads\n- Corotational and material nonlinear analysis, plastic analysis, fiber beam-column elements\n- Staged construction, prestress/post-tension, cable analysis, contact/gap behavior, nonlinear SSI\n- Initial imperfections, residual stress, creep/shrinkage\n- Multi-family shell stack: MITC4 (ANS + EAS-7), MITC9, SHB8-ANS solid-shell, curved shells\n- Guyan and Craig-Bampton model reduction\n- Sparse-first assembly and solve with AMD ordering, 22-234× speedups on shell models\n- Load combinations, envelopes, section analysis, stress recovery, kinematic diagnostics\n\n### Design codes\n\n| Code | Scope |\n|------|-------|\n| AISC 360 | Steel |\n| ACI 318 | Concrete |\n| EN 1993-1-1 (EC3) | Steel |\n| EN 1992-1-1 (EC2) | Concrete |\n| CIRSOC 201 | Concrete |\n| AISI S100 | Cold-formed steel |\n| NDS | Timber |\n| TMS 402 | Masonry |\n| ASCE 7 / EN 1990 | Loads and combinations |\n\n### Validation\n\nBenchmarked against NAFEMS, ANSYS Verification Manual, Code_Aster, SAP2000, OpenSees, Robot, STAAD.Pro, and textbook solutions. See [BENCHMARKS.md](docs/BENCHMARKS.md) for full coverage.\n\n---\n\n## Getting started\n\n**Use it now.** Open [stabileo.com](https://stabileo.com). Works on any modern browser.\n\n**Run locally:**\n\n```bash\ngit clone https://github.com/lambdaclass/stabileo.git\ncd stabileo/web\nnpm install\nnpm run dev       # http://localhost:4000\n```\n\n```bash\nnpm test          # run the web test suite\nnpm run build     # production build -\u003e web/dist/\n```\n\nRequires Node.js \u003e= 18.\n\n---\n\n## Documentation\n\n| Document | Contents |\n|----------|----------|\n| [docs/README.md](docs/README.md) | Docs hub: quick start, AI workflow, solver reference, and roadmap entry points |\n| [QUICKSTART.md](docs/QUICKSTART.md) | First model tutorial: build, solve, inspect, and share a 2D beam |\n| [AI_MODELING_WORKFLOW.md](docs/AI_MODELING_WORKFLOW.md) | How AI build/review flows use the structured model + solver loop |\n| [SOLVER_REFERENCE.md](docs/SOLVER_REFERENCE.md) | Coordinate conventions, model objects, outputs, and execution surfaces |\n| [SOLVER_ROADMAP.md](docs/roadmap/SOLVER_ROADMAP.md) | Solver status, sequencing, performance, and validation |\n| [PRODUCT_ROADMAP.md](docs/roadmap/PRODUCT_ROADMAP.md) | App, workflow, and market sequencing |\n| [INFRASTRUCTURE_ROADMAP.md](docs/roadmap/INFRASTRUCTURE_ROADMAP.md) | Backend, deployment, auth, persistence, and operational sequencing |\n| [AI_ROADMAP.md](docs/roadmap/AI_ROADMAP.md) | AI capability sequencing, safety rules, and prerequisites |\n| [BENCHMARKS.md](docs/BENCHMARKS.md) | Validation coverage and benchmark status |\n| [VERIFICATION.md](docs/VERIFICATION.md) | Testing philosophy, fuzzing, invariants |\n| [POSITIONING.md](docs/POSITIONING.md) | Market framing and competitive strategy |\n| [engine/README.md](engine/README.md) | Rust solver engine API and analysis types |\n| [CHANGELOG.md](CHANGELOG.md) | Milestone updates |\n| [docs/research/](docs/research/) | Shell-family research, competitor comparisons, numerical methods |\n\n---\n\n## Contributing\n\nPull requests are welcome. For major changes, open an issue first to discuss the approach.\n\n## Security\n\nTo report a vulnerability, email security@lambdaclass.com.\n\n## License\n\n[AGPL-3.0](LICENSE)\n\n---\n\n## Built by\n\n- **Bautista Chesta** — Civil Engineer (FIUBA), UX/UI and project management\n- **Diego Kingston** — Ph.D. in Engineering (UBA), product–solver integration\n- **Federico Carrone** — Founder of [Lambda Class](https://lambdaclass.com), solver lead\n\nWith contributions from mathematicians, physicists, computer engineers, and computer scientists at [Lambda Class](https://lambdaclass.com).\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003eIn honor of Daedalus, who built the labyrinth and dared to fly.\u003c/em\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambdaclass%2Fstabileo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flambdaclass%2Fstabileo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flambdaclass%2Fstabileo/lists"}