{"id":47829329,"url":"https://github.com/basf/metis-gui","last_synced_at":"2026-04-03T20:07:17.002Z","repository":{"id":37010804,"uuid":"431273943","full_name":"basf/metis-gui","owner":"basf","description":"Modular standalone fat-client GUI for X-ray diffraction data simulations, analysis, and sharing","archived":false,"fork":false,"pushed_at":"2026-01-22T02:19:35.000Z","size":5626,"stargazers_count":8,"open_issues_count":12,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-28T07:42:38.531Z","etag":null,"topics":["optimade","optimade-api","svelte","sveltejs"],"latest_commit_sha":null,"homepage":"","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/basf.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":"2021-11-23T22:34:46.000Z","updated_at":"2025-06-13T22:42:47.000Z","dependencies_parsed_at":"2024-01-11T18:15:06.852Z","dependency_job_id":"2ef347d8-1713-4d96-9bd7-db16b39c8ebe","html_url":"https://github.com/basf/metis-gui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/basf/metis-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basf%2Fmetis-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basf%2Fmetis-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basf%2Fmetis-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basf%2Fmetis-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basf","download_url":"https://codeload.github.com/basf/metis-gui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basf%2Fmetis-gui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31374101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["optimade","optimade-api","svelte","sveltejs"],"created_at":"2026-04-03T20:07:16.556Z","updated_at":"2026-04-03T20:07:16.993Z","avatar_url":"https://github.com/basf.png","language":"Svelte","readme":"# Metis data management GUI\n\n\u003cp class=\"what_is_metis\"\u003e\u003cdfn\u003eMetis\u003c/dfn\u003e is an open scientific framework, materials data organizer, and collaborative online platform for the nanotechnology research. It was designed for the offline physical and online virtual autonomous laboratories dealing with the materials science. Metis is an AI-ready solution, aiming to bring the recent advances of computer science into a rather conservative area of new materials development and quality control. Metis currently focuses on the X-ray powder diffraction and atomistic simulations. Its development was started in 2021 in BASF (Ludwigshafen am Rhein, Germany) by Bernd Hinrichsen and Evgeny Blokhin.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/basf/metis-backend/blob/master/logo.png\" width=\"300\" /\u003e\u003c/p\u003e\n\n**This is the first part of the whole Metis infra: [GUI](https://github.com/basf/metis-gui) \u0026rlarr; [BFF](https://github.com/basf/metis-bff) \u0026rlarr; [backend](https://github.com/basf/metis-backend).**\n\nThis is the Svelte GUI for the Metis materials data server, highly modular, permissively licensed, minimalistically designed, based on the open [Svelte-Spectre](https://kit.metis.science) user interface kit. Supports various materials data formats, real-time cloud simulations, real-time collaborations, [Optimade](https://optimade.org) structure searches, content organizing and sharing, and many more. Displays the server events instantly as they occur, thanks to the [SSE](https://en.wikipedia.org/wiki/Server-sent_events) server push technology. The users are recognized via the third-party OAuth services, such as Microsoft, LinkedIn, GitHub, ORCID, MPDS, etc.\n\n|![On-demand cloud simulations](https://github.com/tilde-lab/metis.science/blob/master/src/assets/img/screenshots/cloud-runs.png) | ![Digesting the experiments data](https://github.com/tilde-lab/metis.science/blob/master/src/assets/img/screenshots/all-data.png) |\n|:---:|:---:|\n|![Retrieving the data from various sources](https://github.com/tilde-lab/metis.science/blob/master/src/assets/img/screenshots/optimade-search.png) | ![Exporting \u0026 sharing the data across your lab](https://github.com/tilde-lab/metis.science/blob/master/src/assets/img/screenshots/content-organizer.png) |\n\n\n# Installation\n\n```sh\ngit clone https://github.com/basf/metis-gui\ncd metis-gui\nnpm install\n```\n\n\n# Technical details\n\n## Development build\n\n```sh\nnpm run dev\n```\n\n## Production build\n\n```sh\nnpm run build\n```\n\n\n## Docker Image\n\n**Warning!** Docker support is highly experimental.\n\nThe production build is packaged into the [nginx](https://hub.docker.com/_/nginx)\ncontainer. Inherits all of the parent image's configuration capabilities.\nAdditional configuration options:\n\n- `HOST` - sets served hosts (default: `_` - catch all)\n- `PORT` - listen port\n- `FORCE_HTTPS` - redirects to https if set to `1`\n- `REAL_IP_HEADER`, `SET_REAL_IP_FROM1`, ..., `SET_REAL_IP_FROM5` - options for\n  [real ip module](https://nginx.org/en/docs/http/ngx_http_realip_module.html)\n- `PROXY_BFF_API_URL` - proxy `/api` to `metis-bff` if set\n- `RUNTIME_CONFIG` - optional javascript object with runtime config, see `src/config.ts`\n\n### docker compose\n\nExample `compose.yml`:\n\n```yaml\nversion: \"3.9\"\nservices:\n  metis-frontend:\n    build:\n      context: .\n    environment:\n      PORT: \"8080\"\n      FORCE_HTTPS: \"0\"\n      PROXY_BFF_API_URL: \"http://metis-bff:3000\"\n      METIS_RUNTIME_CONFIG: |\n        {\n          'API_HOST': location.origin.concat('/api'),\n          'IDPS': ['local'],\n        }\n    ports:\n      - \"9080:8080\"\n```\n\n\n## Buildtime config\n\n`./app.config.js`\n\n\n## Runtime config\n\n`./src/config.ts`\n\n\n## Sources folder layout\n\n`assets` - static files etc.\n\n`components` - low-level modules\n\n`helpers` - auxiliary utils\n\n`layouts` - CSS framework modules\n\n`pages` - concrete content sections, collections of `views`\n\n`services` - different APIs consumption\n\n`stores` - where the data flow comes from\n\n`types` - TS definitions\n\n`views` - high-level (smarter) modules, cf. `components`\n\n\n# License\n\nCopyright 2021-2023 BASF SE\n\nBSD 3-Clause\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasf%2Fmetis-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasf%2Fmetis-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasf%2Fmetis-gui/lists"}