{"id":16660166,"url":"https://github.com/brianchevalier/re-state","last_synced_at":"2026-05-25T09:35:28.003Z","repository":{"id":95443997,"uuid":"309984475","full_name":"BrianChevalier/re-state","owner":"BrianChevalier","description":"Clojure(Script) library for computing numerically accurate and reproducible mechanical responses of systems.","archived":false,"fork":false,"pushed_at":"2020-11-14T20:46:25.000Z","size":760,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-26T20:58:00.012Z","etag":null,"topics":["civil","clojure","dynamics","engineering","mechanics"],"latest_commit_sha":null,"homepage":"https://brianchevalier.github.io/re-state/index.html","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrianChevalier.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-04T11:36:37.000Z","updated_at":"2020-12-24T20:46:26.000Z","dependencies_parsed_at":"2023-04-09T19:17:11.190Z","dependency_job_id":null,"html_url":"https://github.com/BrianChevalier/re-state","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BrianChevalier/re-state","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianChevalier%2Fre-state","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianChevalier%2Fre-state/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianChevalier%2Fre-state/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianChevalier%2Fre-state/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianChevalier","download_url":"https://codeload.github.com/BrianChevalier/re-state/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianChevalier%2Fre-state/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33469415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-25T06:32:55.349Z","status":"ssl_error","status_checked_at":"2026-05-25T06:32:35.322Z","response_time":57,"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","clojure","dynamics","engineering","mechanics"],"created_at":"2024-10-12T10:28:12.736Z","updated_at":"2026-05-25T09:35:27.998Z","avatar_url":"https://github.com/BrianChevalier.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Re-state\n`Re-state` is a Clojure(Script) library in development for computing numerically accurate and reproducible mechanical responses of systems. The core algorithm code is completely shared providing more extensive testing and easier implementation of new problems. Currently, there is support for solving non-linear particle and rigid body dynamic systems.\n\nSee a demo of this library in action [here](https://brianchevalier.github.io/re-state/index.html).\n\n## Why Clojure?\nClojure is a [Lisp](https://en.wikipedia.org/wiki/Lisp_(programming_language)) dialect and [functional programming language](https://en.wikipedia.org/wiki/Functional_programming) with a rich set of persistent data structures. Immutable data structures allow for easier to reason about systems, as well as [concurrency](https://clojure.org/about/concurrent_programming).\n\nIn addition, Clojure can be run in a Java runtime or in a JavaScript runtime. This means code can be shared across a high performance runtime and in a standard browser for serverless demos.\n\n# Development\nRun the following at a terminal in the root directory to get started.\n\n```\nmake dev\n```\n\n### Project Structure\nThe user interface components are available under `src/app`. The dynamic specific solving code is available under `src/dynamic`. Some math helper functions are available under `src/math`.\n\n### Technologies\n* [React](https://reactjs.org) via [Reagent](https://reagent-project.github.io) for the user interface\n* [Vega-Lite](https://vega.github.io/vega-lite/) via [Oz](https://github.com/metasoarous/oz) for plot visualizations\n* [math.js](https://mathjs.org) via [clojure.core.matrix](https://github.com/mikera/core.matrix) for linear algebra\n* [ClojureScript](https://clojurescript.org) for compiling to JavaScript\n\n# Contributing\n* File issues/bugs [here](https://github.com/BrianChevalier/re-state/issues)\n* Have some Equations of Motions you'd like to see in action? I'd be happy to add them to the list of examples! Add an issue to get started","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianchevalier%2Fre-state","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianchevalier%2Fre-state","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianchevalier%2Fre-state/lists"}