{"id":20112,"name":"OpenConcept","description":"A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures.","url":"https://github.com/mdolab/openconcept","last_synced_at":"2026-04-13T01:02:11.304Z","repository":{"id":38189657,"uuid":"139046668","full_name":"mdolab/openconcept","owner":"mdolab","description":"OpenConcept: A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures","archived":false,"fork":false,"pushed_at":"2026-03-25T18:54:37.000Z","size":2612,"stargazers_count":57,"open_issues_count":7,"forks_count":41,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-03-27T05:59:05.252Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/mdolab.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":".github/CODEOWNERS","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}},"created_at":"2018-06-28T17:01:48.000Z","updated_at":"2026-03-25T18:54:37.000Z","dependencies_parsed_at":"2026-03-02T05:00:56.027Z","dependency_job_id":null,"html_url":"https://github.com/mdolab/openconcept","commit_stats":{"total_commits":164,"total_committers":6,"mean_commits":"27.333333333333332","dds":"0.22560975609756095","last_synced_commit":"1032ad4b6d34b9ee3c2d8864df9fceb0e0cd95c6"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/mdolab/openconcept","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31205534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-30T15:24:02.938Z","status":"ssl_error","status_checked_at":"2026-03-30T15:23:44.804Z","response_time":138,"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"}},"owner":{"login":"mdolab","name":"MDO Lab","uuid":"26934866","kind":"organization","description":"Multidisciplinary Design Optimization Laboratory at the University of Michigan","email":null,"website":"mdolab.engin.umich.edu","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26934866?v=4","repositories_count":21,"last_synced_at":"2023-02-27T07:30:48.317Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mdolab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-10T16:51:40.990Z","updated_at":"2023-02-27T07:30:48.332Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab/repositories"},"packages":[{"id":4500883,"name":"openconcept","ecosystem":"pypi","description":"Open aircraft conceptual design tools","homepage":"https://github.com/mdolab/openconcept","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/mdolab/openconcept","keywords_array":["aircraft","design","optimization","multidisciplinary","multi-disciplinary","analysis"],"namespace":null,"versions_count":14,"first_release_published_at":"2022-06-09T18:20:33.000Z","latest_release_published_at":"2025-11-03T17:41:21.000Z","latest_release_number":"1.2.6","last_synced_at":"2026-04-06T22:01:34.452Z","created_at":"2022-07-07T08:14:31.579Z","updated_at":"2026-04-06T22:01:34.452Z","registry_url":"https://pypi.org/project/openconcept/","install_command":"pip install openconcept --index-url https://pypi.org/simple","documentation_url":"https://openconcept.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 3 - Alpha","Intended Audience :: Science/Research","License :: OSI Approved :: MIT License","Natural Language :: English","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: Linux","Programming Language :: Python","Programming Language :: Python :: 3.8","Programming Language :: Python :: Implementation :: CPython","Topic :: Scientific/Engineering"],"normalized_name":"openconcept","project_status":null},"repo_metadata":{"uuid":"139046668","full_name":"mdolab/openconcept","owner":"mdolab","description":"OpenConcept: A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures","archived":false,"fork":false,"pushed_at":"2023-12-10T00:29:28.000Z","size":2426,"stargazers_count":28,"open_issues_count":1,"forks_count":32,"subscribers_count":6,"default_branch":"main","last_synced_at":"2023-12-15T15:13:04.657Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/mdolab.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":".github/CODEOWNERS","security":null,"support":null,"governance":null}},"created_at":"2018-06-28T17:01:48.000Z","updated_at":"2023-10-27T14:26:47.000Z","dependencies_parsed_at":"2023-09-21T19:22:45.150Z","dependency_job_id":null,"html_url":"https://github.com/mdolab/openconcept","commit_stats":{"total_commits":154,"total_committers":5,"mean_commits":30.8,"dds":"0.17532467532467533","last_synced_commit":"6c90acbac9db2d1d47754eaddf2c74e88cc751f0"},"previous_names":[],"tags_count":9,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":176486562,"owners_count":10407521,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"},"owner_record":{"login":"mdolab","name":"MDO Lab","uuid":"26934866","kind":"organization","description":"Multidisciplinary Design Optimization Laboratory at the University of Michigan","email":null,"website":"mdolab.engin.umich.edu","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26934866?v=4","repositories_count":21,"last_synced_at":"2023-02-27T07:30:48.317Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mdolab","created_at":"2022-11-10T16:51:40.990Z","updated_at":"2023-02-27T07:30:48.332Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab/repositories"},"tags":[{"name":"v1.1.0","sha":"48d544d6fba8dcca8a8b94ca27b6ac94a522d982","kind":"commit","published_at":"2023-03-22T23:28:48.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.1.0","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"573f1eb8bfe59177e9e8419ad1194250a5217e58","kind":"commit","published_at":"2023-03-03T02:33:39.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.0.2","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"ae1d52e7bc780ff22f65feb4fba6ca475ceeb0ed","kind":"commit","published_at":"2022-11-01T14:07:03.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.0.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"12008fcf16200388482e46c7b15729ec2e0f5ed2","kind":"commit","published_at":"2022-08-11T17:46:17.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.0.0","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.0/manifests"},{"name":"v0.4.2","sha":"9541b607e3dedcc4abac3a9923fa0146ec14541f","kind":"commit","published_at":"2022-06-09T17:55:54.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.4.2","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"459aa24269cf54122ee4cfb3edf173c79c880be9","kind":"commit","published_at":"2022-02-08T20:56:01.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.4.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"a512c84ed06e0c9c2627d445428bed533ada4557","kind":"commit","published_at":"2022-01-27T15:28:16.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.4.0","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"5e8979a35ec810c6b0f0a2650a9321f9326b5419","kind":"commit","published_at":"2020-07-19T12:17:33.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.3.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.3.1/manifests"},{"name":"v0.0.1","sha":"e2d9bbd737c2e1fbd97e60d4979185c7f08ec5a4","kind":"commit","published_at":"2018-07-05T20:55:08.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.0.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2023-12-15T15:13:05.657Z","dependent_packages_count":0,"downloads":2887,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":23.201844028130573,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":12.13310435344743,"forks_count":7.407238115138575,"average":15.997292291083061},"purl":"pkg:pypi/openconcept","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/openconcept","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/openconcept","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/openconcept/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-12-11T22:06:28.748Z","issues_count":10,"pull_requests_count":48,"avg_time_to_close_issue":18683688.888888888,"avg_time_to_close_pull_request":134416.60416666666,"issues_closed_count":9,"pull_requests_closed_count":48,"pull_request_authors_count":4,"issue_authors_count":5,"avg_comments_per_issue":1.1,"avg_comments_per_pull_request":1.6458333333333333,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":163974.92307692306,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openconcept/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openconcept/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openconcept/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openconcept/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openconcept/codemeta","maintainers":[{"uuid":"mdolab","login":"mdolab","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/mdolab/","role":null,"created_at":"2023-02-25T23:58:49.384Z","updated_at":"2023-02-25T23:58:49.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mdolab/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":835811,"maintainers_count":356906,"namespaces_count":0,"keywords_count":270194,"github":"pypi","metadata":{"funded_packages_count":53084},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-05T05:05:39.368Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":11733234,"name":"github.com/mdolab/openconcept","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/mdolab/openconcept","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2018-07-05T20:55:08.000Z","latest_release_published_at":"2025-11-03T17:20:12.000Z","latest_release_number":"v1.2.6","last_synced_at":"2026-04-06T22:01:36.023Z","created_at":"2025-06-05T11:14:58.305Z","updated_at":"2026-04-06T22:01:36.024Z","registry_url":"https://pkg.go.dev/github.com/mdolab/openconcept","install_command":"go get github.com/mdolab/openconcept","documentation_url":"https://pkg.go.dev/github.com/mdolab/openconcept#section-documentation","metadata":{},"repo_metadata":{"id":38189657,"uuid":"139046668","full_name":"mdolab/openconcept","owner":"mdolab","description":"OpenConcept: A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures","archived":false,"fork":false,"pushed_at":"2025-10-17T13:29:41.000Z","size":2598,"stargazers_count":51,"open_issues_count":5,"forks_count":37,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-10-23T07:50:30.202Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/mdolab.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":".github/CODEOWNERS","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}},"created_at":"2018-06-28T17:01:48.000Z","updated_at":"2025-10-18T15:37:37.000Z","dependencies_parsed_at":"2024-01-08T01:44:55.362Z","dependency_job_id":"75404a46-4f90-4f57-8c2a-5de143b5942a","html_url":"https://github.com/mdolab/openconcept","commit_stats":{"total_commits":164,"total_committers":6,"mean_commits":"27.333333333333332","dds":"0.22560975609756095","last_synced_commit":"1032ad4b6d34b9ee3c2d8864df9fceb0e0cd95c6"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/mdolab/openconcept","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281654490,"owners_count":26538688,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"mdolab","name":"MDO Lab","uuid":"26934866","kind":"organization","description":"Multidisciplinary Design Optimization Laboratory at the University of Michigan","email":null,"website":"mdolab.engin.umich.edu","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26934866?v=4","repositories_count":21,"last_synced_at":"2023-02-27T07:30:48.317Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mdolab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-10T16:51:40.990Z","updated_at":"2023-02-27T07:30:48.332Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab/repositories"},"tags":[{"name":"v1.2.5","sha":"e30440274f52152283e076f2cb7cb9a434b8e8b4","kind":"commit","published_at":"2025-10-17T13:28:47.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.2.5","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"82bdf262641ae55bf38d820c310b9ed086f11f18","kind":"commit","published_at":"2025-09-29T21:26:04.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.2.4","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"806cb8b0f6df0e3a67a1753e87ad872bd236d589","kind":"commit","published_at":"2025-09-18T01:21:31.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.2.3","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"bceb4fcec60edf4a03037a655606ad5b524b0f16","kind":"commit","published_at":"2025-07-15T14:06:33.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.2.2","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"2f0c8954bf33f393fab415b53405cadf748998cd","kind":"commit","published_at":"2025-06-23T21:49:58.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.2.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"ed14c54b9354c262bbd73ffbb81872f40e651898","kind":"commit","published_at":"2024-03-25T18:56:35.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.2.0","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"5f2cb401f448289a6130f04226f8a3d742b73711","kind":"commit","published_at":"2024-03-05T21:49:56.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.1.2","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"4767dc749499b82025aad4cdad3f9649b99c7610","kind":"commit","published_at":"2024-02-05T20:03:33.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.1.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"48d544d6fba8dcca8a8b94ca27b6ac94a522d982","kind":"commit","published_at":"2023-03-22T23:28:48.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.1.0","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"573f1eb8bfe59177e9e8419ad1194250a5217e58","kind":"commit","published_at":"2023-03-03T02:33:39.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.0.2","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"ae1d52e7bc780ff22f65feb4fba6ca475ceeb0ed","kind":"commit","published_at":"2022-11-01T14:07:03.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.0.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"12008fcf16200388482e46c7b15729ec2e0f5ed2","kind":"commit","published_at":"2022-08-11T17:46:17.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v1.0.0","html_url":"https://github.com/mdolab/openconcept/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v1.0.0/manifests"},{"name":"v0.4.2","sha":"9541b607e3dedcc4abac3a9923fa0146ec14541f","kind":"commit","published_at":"2022-06-09T17:55:54.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.4.2","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"459aa24269cf54122ee4cfb3edf173c79c880be9","kind":"commit","published_at":"2022-02-08T20:56:01.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.4.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"a512c84ed06e0c9c2627d445428bed533ada4557","kind":"commit","published_at":"2022-01-27T15:28:16.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.4.0","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"5e8979a35ec810c6b0f0a2650a9321f9326b5419","kind":"commit","published_at":"2020-07-19T12:17:33.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.3.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.3.1/manifests"},{"name":"v0.0.1","sha":"e2d9bbd737c2e1fbd97e60d4979185c7f08ec5a4","kind":"commit","published_at":"2018-07-05T20:55:08.000Z","download_url":"https://codeload.github.com/mdolab/openconcept/tar.gz/v0.0.1","html_url":"https://github.com/mdolab/openconcept/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/openconcept@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T17:54:55.716Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/mdolab/openconcept","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/mdolab/openconcept","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/mdolab/openconcept","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/mdolab/openconcept/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-17T16:00:15.210Z","issues_count":15,"pull_requests_count":77,"avg_time_to_close_issue":18683688.888888888,"avg_time_to_close_pull_request":511412.65277777775,"issues_closed_count":9,"pull_requests_closed_count":72,"pull_request_authors_count":9,"issue_authors_count":7,"avg_comments_per_issue":1.1333333333333333,"avg_comments_per_pull_request":1.6493506493506493,"merged_pull_requests_count":68,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":983505.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":1.7142857142857142,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/issues","maintainers":[{"login":"eytanadler","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eytanadler"},{"login":"bbrelje","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bbrelje"},{"login":"bernardopacini","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bernardopacini"},{"login":"A-CGray","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"}],"active_maintainers":[{"login":"A-CGray","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmdolab%2Fopenconcept/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmdolab%2Fopenconcept/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmdolab%2Fopenconcept/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmdolab%2Fopenconcept/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmdolab%2Fopenconcept/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2090649,"maintainers_count":0,"namespaces_count":779664,"keywords_count":112728,"github":"golang","metadata":{"funded_packages_count":53440},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-05T05:09:06.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":683204,"full_name":"mdolab/openconcept","default_branch":"main","total_commits":186,"total_committers":9,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":20.666666666666668,"dds":0.31720430107526887,"past_year_total_commits":22,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":5.5,"past_year_dds":0.36363636363636365,"last_synced_at":"2026-04-06T22:04:29.198Z","last_synced_commit":"0d2adeb6f6855b3cbe77b1c1453c5cf22c7fe5ca","created_at":"2023-03-09T11:01:02.914Z","updated_at":"2026-04-06T22:04:12.159Z","committers":[{"name":"Ben Brelje","email":"bbrelje@umich.edu","login":"bbrelje","count":127},{"name":"Eytan Adler","email":"63426601+eytanadler","login":"eytanadler","count":28},{"name":"Alasdair Christison Gray","email":"alachris@umich.edu","login":"A-CGray","count":14},{"name":"Shugo Kaneko","email":"49300827+kanekosh","login":"kanekosh","count":10},{"name":"mariejvaucher","email":"126183018+mariejvaucher","login":"mariejvaucher","count":2},{"name":"Bernardo Pacini","email":"61238730+bernardopacini","login":"bernardopacini","count":2},{"name":"Neil Wu","email":"neilwu0626@gmail.com","login":"nwu63","count":1},{"name":"Hannah Hajdik","email":"hajdik@umich.edu","login":"hajdik","count":1},{"name":"David Moeller Sztajnbok","email":"david.sztajnbok@gmail.com","login":"davidszt2","count":1}],"past_year_committers":[{"name":"Alasdair Christison Gray","email":"alachris@umich.edu","login":"A-CGray","count":14},{"name":"Shugo Kaneko","email":"49300827+kanekosh","login":"kanekosh","count":6},{"name":"Hannah Hajdik","email":"hajdik@umich.edu","login":"hajdik","count":1},{"name":"David Moeller Sztajnbok","email":"david.sztajnbok@gmail.com","login":"davidszt2","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-07T00:00:11.408Z","repositories_count":6211669,"commits_count":917957219,"contributors_count":35577672,"owners_count":1142787,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"mdolab/openconcept","html_url":"https://github.com/mdolab/openconcept","last_synced_at":"2026-04-03T21:01:06.648Z","status":"error","issues_count":16,"pull_requests_count":79,"avg_time_to_close_issue":18683688.888888888,"avg_time_to_close_pull_request":557129.3466666667,"issues_closed_count":9,"pull_requests_closed_count":75,"pull_request_authors_count":9,"issue_authors_count":7,"avg_comments_per_issue":1.0625,"avg_comments_per_pull_request":1.6455696202531647,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":734716.7272727273,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":10,"created_at":"2023-05-09T10:35:13.875Z","updated_at":"2026-04-03T21:01:06.648Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fopenconcept/issues","issue_labels_count":{"enhancement":3,"bug":2,"documentation":1,"question":1},"pull_request_labels_count":{"bug":1,"documentation":1,"maintenance":1},"issue_author_associations_count":{"COLLABORATOR":8,"CONTRIBUTOR":5,"NONE":3},"pull_request_author_associations_count":{"COLLABORATOR":54,"CONTRIBUTOR":17,"MEMBER":5,"NONE":3},"issue_authors":{"eytanadler":5,"kanekosh":3,"bbrelje":3,"nwu63":2,"davidszt2":1,"12libao":1,"onodip":1},"pull_request_authors":{"eytanadler":35,"bbrelje":15,"kanekosh":12,"A-CGray":5,"bernardopacini":4,"mariejvaucher":4,"hajdik":2,"davidszt2":1,"youssefsakini":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-08T00:00:09.900Z","repositories_count":14151939,"issues_count":34542162,"pull_requests_count":112876556,"authors_count":11230735,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":2,"NONE":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":7,"MEMBER":5,"NONE":2},"past_year_issue_authors":{"kanekosh":2,"davidszt2":1},"past_year_pull_request_authors":{"kanekosh":6,"A-CGray":5,"hajdik":2,"davidszt2":1},"maintainers":[{"login":"eytanadler","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eytanadler"},{"login":"bbrelje","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bbrelje"},{"login":"A-CGray","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"},{"login":"bernardopacini","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bernardopacini"}],"active_maintainers":[{"login":"A-CGray","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"}]},"events":{"total":{"ReleaseEvent":5,"DeleteEvent":4,"MemberEvent":4,"PullRequestEvent":7,"ForkEvent":6,"IssuesEvent":4,"WatchEvent":11,"IssueCommentEvent":17,"PushEvent":24,"PullRequestReviewEvent":5,"CreateEvent":11},"last_year":{"ReleaseEvent":5,"DeleteEvent":4,"MemberEvent":1,"PullRequestEvent":6,"ForkEvent":4,"IssuesEvent":2,"WatchEvent":7,"IssueCommentEvent":14,"PushEvent":20,"PullRequestReviewEvent":4,"CreateEvent":10}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-10T00:50:44.145Z","updated_at":"2022-08-10T00:50:44.145Z","repository_link":"https://github.com/mdolab/openconcept/blob/main/setup.py","dependencies":[{"id":979716388,"package_name":"six","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":979716389,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false},{"id":979716390,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.14.0","direct":true,"kind":"runtime","optional":false},{"id":979716391,"package_name":"openmdao","ecosystem":"pypi","requirements":"\u003e=3.10.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/openconcept.yaml","sha":null,"kind":"manifest","created_at":"2023-01-21T04:52:15.678Z","updated_at":"2023-01-21T04:52:15.678Z","repository_link":"https://github.com/mdolab/openconcept/blob/main/.github/workflows/openconcept.yaml","dependencies":[{"id":7073503089,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7073503090,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7073503091,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"doc/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-21T04:52:15.691Z","updated_at":"2023-01-21T04:52:15.691Z","repository_link":"https://github.com/mdolab/openconcept/blob/main/doc/requirements.txt","dependencies":[{"id":7073503092,"package_name":"sphinx-mdolab-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7073503093,"package_name":"openmdao","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7073503094,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/format_and_lint.yaml","sha":null,"kind":"manifest","created_at":"2025-12-16T20:08:39.813Z","updated_at":"2025-12-16T20:08:39.813Z","repository_link":"https://github.com/mdolab/openconcept/blob/main/.github/workflows/format_and_lint.yaml","dependencies":[]}],"score":14.324427160708607,"created_at":"2023-09-11T14:52:09.791Z","updated_at":"2026-04-13T01:02:11.306Z","avatar_url":"https://github.com/mdolab.png","language":"Python","category":"Consumption","sub_category":"Mobility and Transportation","monthly_downloads":2887,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# OpenConcept - A conceptual design toolkit with efficient gradients implemented in the OpenMDAO framework\n\n### Authors: Benjamin J. Brelje and Eytan J. Adler\n\n[![Build](https://github.com/mdolab/openconcept/workflows/Build/badge.svg?branch=main)](https://github.com/mdolab/openconcept/actions?query=branch%3Amain)\n[![Coverage](https://codecov.io/gh/mdolab/openconcept/branch/main/graph/badge.svg?token=RR8CN3IOSL)](https://codecov.io/gh/mdolab/openconcept)\n[![Documentation](https://readthedocs.com/projects/mdolab-openconcept/badge/?version=latest)](https://mdolab-openconcept.readthedocs-hosted.com/en/latest/?badge=latest)\n[![PyPI](https://img.shields.io/pypi/v/openconcept)](https://pypi.org/project/openconcept/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/openconcept)](https://pypi.org/project/openconcept/)\n\nOpenConcept is a new toolkit for the conceptual design of aircraft. OpenConcept was developed in order to model and optimize aircraft with electric propulsion at low computational cost. The tools are built on top of NASA Glenn's [OpenMDAO](http://openmdao.org/) framework, which in turn is written in Python.\n\nOpenConcept is capable of modeling a wide range of propulsion systems, including detailed thermal management systems.\nThe following figure (from [this paper](https://doi.org/10.3390/aerospace9050243)) shows one such system that is modeled in the `N3_HybridSingleAisle_Refrig.py` example.\n\n\u003ch2 align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/mdolab/openconcept/main/doc/_static/images/full_parallel_system_chiller.png\" width=\"500\" /\u003e\n\u003c/h2\u003e\n\nThe following charts show more than 250 individually optimized hybrid-electric light twin aircraft (similar to a King Air C90GT). Optimizing hundreds of configurations can be done in a couple of hours on a standard laptop computer.\n\n![Example charts](https://raw.githubusercontent.com/mdolab/openconcept/main/doc/_static/images/readme_charts.png)\n\nThe reason for OpenConcept's efficiency is the analytic derivatives built into each analysis routine and component. Accurate, efficient derivatives enable the use of Newton nonlinear equation solutions and gradient-based optimization at low computational cost.\n\n## Documentation\n\nAutomatically-generated documentation is available at (https://mdolab-openconcept.readthedocs-hosted.com/en/latest/).\n\nTo build the docs locally, install the `sphinx_mdolab_theme` via `pip`. Then enter the `doc` folder in the root directory and run `make html`. The built documentation can be viewed by opening `_build/html/index.html`. OpenAeroStruct is required (also installable via `pip`) to build the OpenAeroStruct portion of the source docs.\n\n## Getting Started\n\nOpenConcept can be pip installed directly from PyPI\n\n```shell\npip install openconcept\n```\n\nTo run the examples or edit the source code:\n1. Clone the repo to disk (`git clone https://github.com/mdolab/openconcept`)\n2. Navigate to the root `openconcept` folder\n3. Run `pip install -e .` to install the package (the `-e` can be omitted if not editing the source)\n\nGet started by following the tutorials in the documentation to learn the most important parts of OpenConcept.\nThe features section of the documentation describes most of the components and system models available in OpenConcept.\n\n### Requirements\n\n\u003c!-- Remember to change doc/index.rst too! --\u003e\n\nOpenConcept is tested regularly on builds with the oldest and latest supported package versions. The package versions in the oldest and latest builds are the following:\n\n| Package | Oldest | Latest |\n| ------- | ------- | ------ |\n| Python | 3.8 | 3.11 |\n| OpenMDAO | 3.21 | latest |\n| NumPy | 1.20 | 1.26 |\n| SciPy | 1.7.0 | latest |\n| OpenAeroStruct | 2.7.1 | 2.7.1 |\n\n## Citation\n\nPlease cite this software by reference to the [conference paper](https://www.researchgate.net/publication/326263660_Development_of_a_Conceptual_Design_Model_for_Aircraft_Electric_Propulsion_with_Efficient_Gradients):\n\nBenjamin J. Brelje and Joaquim R. R. A. Martins, \"Development of a Conceptual Design Model for Aircraft Electric Propulsion with Efficient Gradients\", 2018 AIAA/IEEE Electric Aircraft Technologies Symposium, AIAA Propulsion and Energy Forum, (AIAA 2018-4979) DOI: 10.2514/6.2018-4979\n\n```\n@inproceedings{Brelje2018a,\n\taddress = {{C}incinnati,~{OH}},\n\tauthor = {Benjamin J. Brelje and Joaquim R. R. A. Martins},\n\tbooktitle = {Proceedings of the AIAA/IEEE Electric Aircraft Technologies Symposium},\n\tdoi = {10.2514/6.2018-4979},\n\tmonth = {July},\n\ttitle = {Development of a Conceptual Design Model for Aircraft Electric Propulsion with Efficient Gradients},\n\tyear = {2018}\n}\n```\n\nIf using the integrated OpenAeroStruct VLM or aerostructural aerodynamic models, please cite the following [conference paper](https://www.researchgate.net/publication/357559489_Aerostructural_wing_design_optimization_considering_full_mission_analysis):\n\nEytan J. Adler and Joaquim R. R. A. Martins, \"Efficient Aerostructural Wing Optimization Considering Mission Analysis\", Journal of Aircraft, 2022. DOI: 10.2514/1.c037096\n\n```\n@article{Adler2022d,\n\tauthor = {Adler, Eytan J. and Martins, Joaquim R. R. A.},\n\tdoi = {10.2514/1.c037096},\n\tissn = {1533-3868},\n\tjournal = {Journal of Aircraft},\n\tmonth = {December},\n\tpublisher = {American Institute of Aeronautics and Astronautics},\n\ttitle = {Efficient Aerostructural Wing Optimization Considering Mission Analysis},\n\tyear = {2022}\n}\n```\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.3390/aerospace9050243"],"works":{"https://doi.org/10.3390/aerospace9050243":{"id":"https://openalex.org/W4225007701","doi":"https://doi.org/10.3390/aerospace9050243","title":"Thermal Management System Optimization for a Parallel Hybrid Aircraft Considering Mission Fuel Burn","display_name":"Thermal Management System Optimization for a Parallel Hybrid Aircraft Considering Mission Fuel Burn","publication_year":2022,"publication_date":"2022-04-26","ids":{"openalex":"https://openalex.org/W4225007701","doi":"https://doi.org/10.3390/aerospace9050243"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.3390/aerospace9050243","pdf_url":"https://www.mdpi.com/2226-4310/9/5/243/pdf?version=1651740770","source":{"id":"https://openalex.org/S4210169245","display_name":"Aerospace","issn_l":"2226-4310","issn":["2226-4310"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/2226-4310/9/5/243/pdf?version=1651740770","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5030663264","display_name":"Eytan J. Adler","orcid":"https://orcid.org/0000-0002-8716-1805"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan–Ann Arbor","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Eytan J. Adler","raw_affiliation_string":"MDO Lab, University of Michigan, Ann Arbor, MI 48109, USA","raw_affiliation_strings":["MDO Lab, University of Michigan, Ann Arbor, MI 48109, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010625129","display_name":"Benjamin J. Brelje","orcid":"https://orcid.org/0000-0002-9819-3028"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan–Ann Arbor","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Benjamin J. Brelje","raw_affiliation_string":"MDO Lab, University of Michigan, Ann Arbor, MI 48109, USA","raw_affiliation_strings":["MDO Lab, University of Michigan, Ann Arbor, MI 48109, USA"]},{"author_position":"last","author":{"id":"https://openalex.org/A5002602051","display_name":"Joaquim R. R. A. Martins","orcid":"https://orcid.org/0000-0003-2143-1478"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan–Ann Arbor","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Joaquim R. R. A. Martins","raw_affiliation_string":"MDO Lab, University of Michigan, Ann Arbor, MI 48109, USA","raw_affiliation_strings":["MDO Lab, University of Michigan, Ann Arbor, MI 48109, USA"]}],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5030663264"],"corresponding_institution_ids":["https://openalex.org/I27837315"],"apc_list":{"value":1600,"currency":"CHF","value_usd":1732,"provenance":"doaj"},"apc_paid":{"value":1600,"currency":"CHF","value_usd":1732,"provenance":"doaj"},"has_fulltext":false,"cited_by_count":8,"cited_by_percentile_year":{"min":95,"max":96},"biblio":{"volume":"9","issue":"5","first_page":"243","last_page":"243"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"aircraft","score":0.2792},{"keyword":"system optimization","score":0.2673}],"concepts":[{"id":"https://openalex.org/C69907114","wikidata":"https://www.wikidata.org/wiki/Q747713","display_name":"Refrigeration","level":2,"score":0.7451775},{"id":"https://openalex.org/C125557594","wikidata":"https://www.wikidata.org/wiki/Q1796972","display_name":"Refrigerator car","level":2,"score":0.61102796},{"id":"https://openalex.org/C171146098","wikidata":"https://www.wikidata.org/wiki/Q124192","display_name":"Automotive engineering","level":1,"score":0.5687819},{"id":"https://openalex.org/C110050840","wikidata":"https://www.wikidata.org/wiki/Q654051","display_name":"Turbofan","level":2,"score":0.5596783},{"id":"https://openalex.org/C199499590","wikidata":"https://www.wikidata.org/wiki/Q266790","display_name":"Refrigerant","level":3,"score":0.5219338},{"id":"https://openalex.org/C107706546","wikidata":"https://www.wikidata.org/wiki/Q189124","display_name":"Heat exchanger","level":2,"score":0.49567783},{"id":"https://openalex.org/C555008776","wikidata":"https://www.wikidata.org/wiki/Q267298","display_name":"Battery (electricity)","level":3,"score":0.4555697},{"id":"https://openalex.org/C184235594","wikidata":"https://www.wikidata.org/wiki/Q288706","display_name":"Waste heat","level":3,"score":0.4256092},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.4177335},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.3604752},{"id":"https://openalex.org/C116915560","wikidata":"https://www.wikidata.org/wiki/Q83504","display_name":"Nuclear engineering","level":1,"score":0.32732868},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.2905211},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.24450696},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.3390/aerospace9050243","pdf_url":"https://www.mdpi.com/2226-4310/9/5/243/pdf?version=1651740770","source":{"id":"https://openalex.org/S4210169245","display_name":"Aerospace","issn_l":"2226-4310","issn":["2226-4310"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.3390/aerospace9050243","pdf_url":"https://www.mdpi.com/2226-4310/9/5/243/pdf?version=1651740770","source":{"id":"https://openalex.org/S4210169245","display_name":"Aerospace","issn_l":"2226-4310","issn":["2226-4310"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.88}],"grants":[{"funder":"https://openalex.org/F4320332372","funder_display_name":"Glenn Research Center","award_id":"80NSSC18M0151"}],"referenced_works_count":23,"referenced_works":["https://openalex.org/W1667121206","https://openalex.org/W1970101292","https://openalex.org/W2011199947","https://openalex.org/W2410387480","https://openalex.org/W2481386955","https://openalex.org/W2492512073","https://openalex.org/W2530250239","https://openalex.org/W2571059619","https://openalex.org/W2621962734","https://openalex.org/W2625952085","https://openalex.org/W2729037172","https://openalex.org/W2815717866","https://openalex.org/W2875897156","https://openalex.org/W2885333181","https://openalex.org/W2918809447","https://openalex.org/W2966630677","https://openalex.org/W2968990217","https://openalex.org/W2997557827","https://openalex.org/W3053700284","https://openalex.org/W3059492315","https://openalex.org/W3093847671","https://openalex.org/W3116838864","https://openalex.org/W3175419849"],"related_works":["https://openalex.org/W2601005537","https://openalex.org/W2922653727","https://openalex.org/W1993932542","https://openalex.org/W1964508021","https://openalex.org/W2382203591","https://openalex.org/W2357821565","https://openalex.org/W2764913164","https://openalex.org/W1753687541","https://openalex.org/W2142275871","https://openalex.org/W4361763533"],"ngrams_url":"https://api.openalex.org/works/W4225007701/ngrams","abstract_inverted_index":{"Electrified":[0],"aircraft":[1,5],"propulsion":[2],"enables":[3],"new":[4],"designs":[6],"with":[7,126],"fewer":[8],"emissions.":[9],"One":[10],"challenge":[11],"of":[12,54,107,114],"electrified":[13],"architectures":[14],"is":[15,23,66],"handling":[16],"the":[17,52,72,83,96,112,117,121,133],"electrical":[18,28],"components’":[19],"waste":[20,69],"heat.":[21],"This":[22,62],"because":[24,106],"batteries":[25],"and":[26,35],"other":[27],"components":[29],"are":[30],"sensitive":[31],"to":[32,50,90,111,119,139],"high":[33],"temperatures":[34],"accumulate":[36],"heat":[37,70,115],"within":[38],"their":[39],"structure.":[40],"In":[41],"this":[42],"work,":[43],"we":[44],"investigate":[45],"using":[46],"a":[47,55,77,91],"thermoacoustic":[48,63,97,122,134],"refrigerator":[49,79],"cool":[51],"battery":[53,84],"parallel":[56],"hybrid":[57],"single-aisle":[58],"commercial":[59],"transport":[60],"aircraft.":[61],"refrigeration":[64,98,135,141],"system":[65,99,136],"powered":[67],"by":[68],"from":[71,82,116],"turbofan":[73,118],"engine":[74],"core,":[75],"whereas":[76],"conventional":[78,92,140],"consumes":[80],"electricity":[81],"or":[85],"shaft":[86],"power":[87],"offtakes.":[88],"Compared":[89],"vapor":[93],"cycle":[94],"refrigerator,":[95],"results":[100],"in":[101,142],"greater":[102],"mission":[103],"fuel":[104],"burn":[105],"pressure":[108,129],"losses":[109,130],"attributable":[110],"extraction":[113],"drive":[120],"refrigerator.":[123],"Heat":[124],"exchangers":[125],"very":[127],"low":[128],"may":[131],"render":[132],"beneficial":[137],"compared":[138],"certain":[143],"use":[144],"cases,":[145],"such":[146],"as":[147],"low-altitude":[148],"missions.":[149]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4225007701","counts_by_year":[{"year":2023,"cited_by_count":7}],"updated_date":"2023-12-12T12:12:01.350021","created_date":"2022-04-29"}},"citation_counts":{"https://doi.org/10.3390/aerospace9050243":7},"total_citations":7,"keywords_from_contributors":["mach","design-optimization","aerodynamics","adjoint-sensitivities","flow-simulation","geometry-parameterization","mesh-deformation","openmdao"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20112","html_url":"https://ost.ecosyste.ms/projects/20112"}