{"id":45385878,"url":"https://github.com/janvorisek/edubeam","last_synced_at":"2026-02-21T17:28:44.720Z","repository":{"id":96956079,"uuid":"608345640","full_name":"janvorisek/edubeam","owner":"janvorisek","description":"Free online structural analysis tool for beams and trusses. Edubeam lets you create and solve 2D structures directly in your browser — no installation required. Instantly generate bending moment diagrams, shear force diagrams, and deflection plots. Ideal for students, educators, and engineers.","archived":false,"fork":false,"pushed_at":"2026-02-18T12:39:36.000Z","size":12004,"stargazers_count":34,"open_issues_count":33,"forks_count":16,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-18T16:55:06.003Z","etag":null,"topics":["beams","fem","frame","structural-engineering","structural-mechanics","truss","truss-solver"],"latest_commit_sha":null,"homepage":"https://edubeam.app","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/janvorisek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["janvorisek"]}},"created_at":"2023-03-01T20:35:28.000Z","updated_at":"2026-02-18T12:39:39.000Z","dependencies_parsed_at":"2023-12-21T14:32:43.116Z","dependency_job_id":"dc010968-7168-452a-960e-1f4c317006b4","html_url":"https://github.com/janvorisek/edubeam","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/janvorisek/edubeam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvorisek%2Fedubeam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvorisek%2Fedubeam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvorisek%2Fedubeam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvorisek%2Fedubeam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/janvorisek","download_url":"https://codeload.github.com/janvorisek/edubeam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvorisek%2Fedubeam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29688232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T15:51:39.154Z","status":"ssl_error","status_checked_at":"2026-02-21T15:49:03.425Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["beams","fem","frame","structural-engineering","structural-mechanics","truss","truss-solver"],"created_at":"2026-02-21T17:28:44.099Z","updated_at":"2026-02-21T17:28:44.714Z","avatar_url":"https://github.com/janvorisek.png","language":"Vue","funding_links":["https://github.com/sponsors/janvorisek"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/janvorisek/edubeam\"\u003e\n    \u003cimg src=\"src/assets/logo.svg\" alt=\"edubeam logo\" width=\"90\" height=\"90\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eedubeam\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eFree online structural analysis software for 2D beams, trusses, and frames.\u003c/strong\u003e\u003cbr/\u003e\n  Real-time solver, Timoshenko beam formulation, sharable projects, and fully localized UI—perfect for classrooms, design studios, and hobby labs.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://run.edubeam.app\"\u003e\u003cstrong\u003eLaunch the web app\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"https://edubeam.app\"\u003e\u003cstrong\u003eRead the documentation\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"https://run.edubeam.app/?panel=examples\"\u003e\u003cstrong\u003eExplore example models\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Contributors\" src=\"https://img.shields.io/github/contributors/janvorisek/edubeam?color=0f9d58\"\u003e\n  \u003cimg alt=\"Issues\" src=\"https://img.shields.io/github/issues/janvorisek/edubeam\"\u003e\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/janvorisek/edubeam\"\u003e\n\u003c/p\u003e\n\n## Table of contents\n\n- [Why edubeam?](#why-edubeam)\n- [Product highlights](#product-highlights)\n- [Launch \u0026 try it](#launch--try-it)\n- [Development setup](#development-setup)\n- [Available scripts](#available-scripts)\n- [Documentation \u0026 localization](#documentation--localization)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Why edubeam?\n\nEdubeam is a lightweight yet professional-grade **finite element environment for 2D structural analysis**. Created by civil engineers and educators, it helps you:\n\n- Teach structural mechanics, stiffness matrices, and load paths with a live, visual tool.\n- Validate early-stage beam or truss designs without installing heavy desktop suites.\n- Share reproducible models via URLs or JSON for peer review, grading, or collaboration.\n\nUnder the hood Edubeam combines a Timoshenko beam formulation, axial truss elements, static condensation, and temperature/load tools into a single browser experience. Everything runs client-side, which means **zero install, zero license servers, and instant updates**.\n\n[![Live view of Edubeam](docs/public/download.png)](https://run.edubeam.app)\n\n## Product highlights\n\n- **Real-time structural analysis** – Every edit recalculates reactions, nodal displacements, and internal forces on the fly.\n- **Comprehensive loading** – Point loads, distributed loads, prescribed displacements, settlement, and thermal gradients.\n- **Rich visualization** – Overlay undeformed/deformed shapes, N-V-M diagrams, support reactions, and coordinate HUD to spot issues quickly.\n- **Timoshenko beams + truss elements** – Mix frame members and axial-only elements in the same model.\n- **Education-ready** – Show stiffness matrices, DOFs, and solver details to connect theory with practice.\n- **Localization \u0026 accessibility** – Full UI translations (EN, CS, DE, ES, FR, ZH) plus keyboard-friendly navigation.\n- **Open source \u0026 extensible** – Vue 3 + Vite + TypeScript front-end, Pinia state management, and a dedicated documentation site built with VitePress.\n\n## Launch \u0026 try it\n\n1. **Open the live app** – [https://run.edubeam.app](https://run.edubeam.app)\n2. **Load an example** – use the *Examples* sidebar or jump straight to the [gallery](https://run.edubeam.app/?panel=examples).\n3. **Inspect the guides** – the [Introduction](https://edubeam.app/guide/introduction) and [User Interface](https://edubeam.app/guide/user-interface) pages mirror the workflow inside the app.\n4. **Share your work** – use *Share model* to generate a link or download a JSON snapshot for grading and archives.\n\nEdubeam is optimized for desktops/laptops but also runs on tablets with mouse or pencil input.\n\n## Development setup\n\nRequirements:\n\n- Node.js **20.x**\n- npm, pnpm, or yarn (examples below use `npm`)\n\n```bash\ngit clone https://github.com/janvorisek/edubeam.git\ncd edubeam\nnpm install\nnpm run dev\n```\n\nThe Vite dev server starts at `http://localhost:5173` with hot-module reloading.\n\n### Production build\n\n```bash\nnpm run build\n```\n\nAssets are emitted to `dist/` and can be deployed to any static host. The main branch is continuously deployed to [run.edubeam.app](https://run.edubeam.app).\n\n## Available scripts\n\n| Command | Description |\n| --- | --- |\n| `npm run dev` | Start the application in development mode (Vite) |\n| `npm run build` | Produce the production bundle |\n| `npm run test` / `npm run test:run` | Execute unit tests via Vitest |\n| `npm run lint` | Run ESLint with auto-fix |\n| `npm run docs:dev` | Launch the VitePress docs locally |\n| `npm run docs:build` | Build the static documentation site |\n\n## Documentation \u0026 localization\n\n- **Docs hub:** [https://edubeam.app](https://edubeam.app) (built with VitePress).\n- **Guides:** introduction, UI tour, essentials, and theory manuals (Timoshenko beam, truss element).\n- **Languages:** English plus localized content for Czech, German, Spanish, French, and Chinese, matching the in-app translations.\n- **FAQ \u0026 examples:** curated to help educators drop Edubeam into lesson plans immediately.\n\nIf you are improving docs, run `npm run docs:dev` for live previews.\n\n## Contributing\n\nWe welcome bug reports, feature ideas, documentation edits, and localisation help. To get started:\n\n1. Check existing [issues](https://github.com/janvorisek/edubeam/issues) or open a new one (bug/feature templates available).\n2. Fork the repo and create a feature branch (`git checkout -b feature/your-topic`).\n3. Commit with clear messages, run tests/linting, and submit a pull request.\n\nPlease keep PRs scope-focused (one fix/feature per PR) and include screenshots when changing UI flows.\n\n## License\n\nDistributed under the **GPL-3.0** license. See [`LICENSE`](LICENSE) for the full text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanvorisek%2Fedubeam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanvorisek%2Fedubeam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanvorisek%2Fedubeam/lists"}