{"id":35751,"name":"observatory-api","description":"Software Observatory API","url":"https://github.com/inab/observatory-api","last_synced_at":"2025-09-05T06:51:43.710Z","repository":{"id":251964325,"uuid":"838976876","full_name":"inab/observatory-api","owner":"inab","description":"Software Observatory API","archived":false,"fork":false,"pushed_at":"2025-09-02T08:56:10.000Z","size":6764,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-09-02T09:11:37.683Z","etag":null,"topics":["fair-software","fairsoft","fastapi","software-metadata"],"latest_commit_sha":null,"homepage":"https://observatory.openebench.bsc.es/api/docs","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/inab.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","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}},"created_at":"2024-08-06T18:03:37.000Z","updated_at":"2025-09-02T08:55:39.000Z","dependencies_parsed_at":"2024-08-06T22:08:43.654Z","dependency_job_id":"566cf978-a2ad-4923-8e71-449c6aa15b98","html_url":"https://github.com/inab/observatory-api","commit_stats":null,"previous_names":["inab/observatory-api"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/inab/observatory-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inab%2Fobservatory-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inab%2Fobservatory-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inab%2Fobservatory-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inab%2Fobservatory-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inab","download_url":"https://codeload.github.com/inab/observatory-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inab%2Fobservatory-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273723205,"owners_count":25156304,"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-09-05T02:00:09.113Z","response_time":402,"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":{"login":"inab","name":"Spanish National Bioinformatics Institute","uuid":"3019853","kind":"organization","description":"Alfonso Valencia | BSC, ICREA, INB Director - Salvador Capella-Gutierrez | BSC, INB CTO","email":"salvador.capella@bsc.es","website":"https://inb-elixir.es","location":"Spain","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3019853?v=4","repositories_count":172,"last_synced_at":"2024-04-14T11:15:47.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/inab","funding_links":[],"total_stars":259,"followers":9,"following":0,"created_at":"2022-11-02T19:10:41.630Z","updated_at":"2024-04-14T11:16:37.790Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inab/repositories"},"packages":[],"commits":{"id":4868549,"full_name":"inab/observatory-api","default_branch":"master","committers":null,"total_commits":null,"total_committers":null,"total_bot_commits":null,"total_bot_committers":null,"mean_commits":null,"dds":null,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":null,"last_synced_commit":null,"created_at":"2024-11-10T02:19:31.607Z","updated_at":"2024-11-10T02:19:31.607Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/inab%2Fobservatory-api/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"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":"inab/observatory-api","html_url":"https://github.com/inab/observatory-api","last_synced_at":"2025-02-24T06:28:06.512Z","status":null,"issues_count":3,"pull_requests_count":6,"avg_time_to_close_issue":10307.0,"avg_time_to_close_pull_request":4962.166666666667,"issues_closed_count":2,"pull_requests_closed_count":6,"pull_request_authors_count":2,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":6,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":10307.0,"past_year_avg_time_to_close_pull_request":4962.166666666667,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":6,"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":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":6,"created_at":"2024-11-10T02:19:31.857Z","updated_at":"2025-09-03T01:08:14.814Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/inab%2Fobservatory-api","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/inab%2Fobservatory-api/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"MEMBER":2,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"MEMBER":4,"NONE":4},"issue_authors":{"EvaMart":3},"pull_request_authors":{"metadata-updater-for-fairsoft[bot]":4,"EvaMart":4},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10087320,"issues_count":31306968,"pull_requests_count":96469683,"authors_count":10696025,"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":{"MEMBER":2},"past_year_pull_request_author_associations_count":{"MEMBER":4,"NONE":4},"past_year_issue_authors":{"EvaMart":2},"past_year_pull_request_authors":{"EvaMart":4,"metadata-updater-for-fairsoft[bot]":4},"maintainers":[{"login":"EvaMart","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EvaMart"}],"active_maintainers":[{"login":"EvaMart","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EvaMart"}]},"events":{"total":{"IssuesEvent":3,"PushEvent":17,"PullRequestEvent":7,"CreateEvent":11},"last_year":{"IssuesEvent":3,"PushEvent":17,"PullRequestEvent":7,"CreateEvent":11}},"keywords":["fair-software","fairsoft","fastapi","software-metadata"],"dependencies":[{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2024-08-06T22:08:40.940Z","updated_at":"2024-08-06T22:08:40.940Z","repository_link":"https://github.com/inab/observatory-api/blob/main/Dockerfile","dependencies":[{"id":19550905189,"package_name":"python","ecosystem":"docker","requirements":"3.10-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"mongo-compose/docker-compose.yml","sha":null,"kind":"manifest","created_at":"2024-08-06T22:08:41.029Z","updated_at":"2024-08-06T22:08:41.029Z","repository_link":"https://github.com/inab/observatory-api/blob/main/mongo-compose/docker-compose.yml","dependencies":[{"id":19550905196,"package_name":"mongo","ecosystem":"docker","requirements":"4.2","direct":true,"kind":"runtime","optional":false},{"id":19550905197,"package_name":"registry.gitlab.bsc.es/inb/elixir/software-observatory/observatory-api/mongo-seed","ecosystem":"docker","requirements":"dev","direct":true,"kind":"runtime","optional":false},{"id":19550906522,"package_name":"registry.gitlab.bsc.es/inb/elixir/software-observatory/observatory-api/mongo-total","ecosystem":"docker","requirements":"dev","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"mongo-compose/mongo-seed/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-08-06T22:08:42.274Z","updated_at":"2024-08-06T22:08:42.274Z","repository_link":"https://github.com/inab/observatory-api/blob/main/mongo-compose/mongo-seed/Dockerfile","dependencies":[{"id":19550906527,"package_name":"mongo","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"mongo-compose/mongo-total/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-08-06T22:08:42.439Z","updated_at":"2024-08-06T22:08:42.439Z","repository_link":"https://github.com/inab/observatory-api/blob/main/mongo-compose/mongo-total/Dockerfile","dependencies":[{"id":19550906531,"package_name":"mongo","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"Pipfile","sha":null,"kind":"manifest","created_at":"2024-08-06T22:08:42.608Z","updated_at":"2024-08-06T22:08:42.608Z","repository_link":"https://github.com/inab/observatory-api/blob/main/Pipfile","dependencies":[{"id":19550907835,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":true,"kind":"runtime","optional":false},{"id":19550907836,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"runtime","optional":false},{"id":19550907837,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":19550907838,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":19550907839,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":19550907840,"package_name":"munch","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":19550907841,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":19550907842,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":19550907843,"package_name":"fastapi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":19550907844,"package_name":"uvicorn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"Pipfile.lock","sha":null,"kind":"lockfile","created_at":"2024-08-06T22:08:42.897Z","updated_at":"2024-08-06T22:08:42.897Z","repository_link":"https://github.com/inab/observatory-api/blob/main/Pipfile.lock","dependencies":[{"id":19550907849,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.7.0","direct":false,"kind":"runtime","optional":false},{"id":19550907850,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.4.0","direct":false,"kind":"runtime","optional":false},{"id":19550907851,"package_name":"certifi","ecosystem":"pypi","requirements":"==2024.7.4","direct":false,"kind":"runtime","optional":false},{"id":19550907852,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"runtime","optional":false},{"id":19550907853,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":false,"kind":"runtime","optional":false},{"id":19550907854,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.6.1","direct":false,"kind":"runtime","optional":false},{"id":19550907855,"package_name":"email-validator","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"runtime","optional":false},{"id":19550907856,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.2","direct":false,"kind":"runtime","optional":false},{"id":19550907857,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.111.1","direct":false,"kind":"runtime","optional":false},{"id":19550907858,"package_name":"fastapi-cli","ecosystem":"pypi","requirements":"==0.0.4","direct":false,"kind":"runtime","optional":false},{"id":19550907859,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"runtime","optional":false},{"id":19550907860,"package_name":"httpcore","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"runtime","optional":false},{"id":19550907861,"package_name":"httptools","ecosystem":"pypi","requirements":"==0.6.1","direct":false,"kind":"runtime","optional":false},{"id":19550907862,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"runtime","optional":false},{"id":19550907863,"package_name":"idna","ecosystem":"pypi","requirements":"==3.7","direct":false,"kind":"runtime","optional":false},{"id":19550907864,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.4","direct":false,"kind":"runtime","optional":false},{"id":19550907865,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"runtime","optional":false},{"id":19550907866,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.1","direct":false,"kind":"runtime","optional":false},{"id":19550907867,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"runtime","optional":false},{"id":19550907868,"package_name":"munch","ecosystem":"pypi","requirements":"==4.0.0","direct":false,"kind":"runtime","optional":false},{"id":19550907869,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"runtime","optional":false},{"id":19550907870,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.20.1","direct":false,"kind":"runtime","optional":false},{"id":19550907871,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.18.0","direct":false,"kind":"runtime","optional":false},{"id":19550907872,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.2.0","direct":false,"kind":"runtime","optional":false},{"id":19550907873,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"runtime","optional":false},{"id":19550907874,"package_name":"python-multipart","ecosystem":"pypi","requirements":"==0.0.9","direct":false,"kind":"runtime","optional":false},{"id":19550907875,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"runtime","optional":false},{"id":19550907876,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.3","direct":false,"kind":"runtime","optional":false},{"id":19550907877,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.1","direct":false,"kind":"runtime","optional":false},{"id":19550907878,"package_name":"shellingham","ecosystem":"pypi","requirements":"==1.5.4","direct":false,"kind":"runtime","optional":false},{"id":19550907879,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"runtime","optional":false},{"id":19550907880,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.1","direct":false,"kind":"runtime","optional":false},{"id":19550907881,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.37.2","direct":false,"kind":"runtime","optional":false},{"id":19550907882,"package_name":"typer","ecosystem":"pypi","requirements":"==0.12.3","direct":false,"kind":"runtime","optional":false},{"id":19550907883,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.12.2","direct":false,"kind":"runtime","optional":false},{"id":19550907884,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.2.2","direct":false,"kind":"runtime","optional":false},{"id":19550907885,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.30.3","direct":false,"kind":"runtime","optional":false},{"id":19550907886,"package_name":"uvloop","ecosystem":"pypi","requirements":"==0.19.0","direct":false,"kind":"runtime","optional":false},{"id":19550907887,"package_name":"watchfiles","ecosystem":"pypi","requirements":"==0.22.0","direct":false,"kind":"runtime","optional":false},{"id":19550907888,"package_name":"websockets","ecosystem":"pypi","requirements":"==12.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2024-08-06T22:08:43.216Z","updated_at":"2024-08-06T22:08:43.216Z","repository_link":"https://github.com/inab/observatory-api/blob/main/requirements.txt","dependencies":[{"id":19550907892,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":19550907893,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.4.0","direct":true,"kind":"runtime","optional":false},{"id":19550907894,"package_name":"certifi","ecosystem":"pypi","requirements":"==2024.7.4","direct":true,"kind":"runtime","optional":false},{"id":19550907895,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":true,"kind":"runtime","optional":false},{"id":19550907896,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":true,"kind":"runtime","optional":false},{"id":19550907897,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"runtime","optional":false},{"id":19550907898,"package_name":"email-validator","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":19550907899,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.2","direct":true,"kind":"runtime","optional":false},{"id":19550907900,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.111.1","direct":true,"kind":"runtime","optional":false},{"id":19550907901,"package_name":"fastapi-cli","ecosystem":"pypi","requirements":"==0.0.4","direct":true,"kind":"runtime","optional":false},{"id":19550907902,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":true,"kind":"runtime","optional":false},{"id":19550907903,"package_name":"httpcore","ecosystem":"pypi","requirements":"==1.0.5","direct":true,"kind":"runtime","optional":false},{"id":19550907904,"package_name":"httptools","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":19550907905,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.27.0","direct":true,"kind":"runtime","optional":false},{"id":19550907906,"package_name":"idna","ecosystem":"pypi","requirements":"==3.7","direct":true,"kind":"runtime","optional":false},{"id":19550907907,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.4","direct":true,"kind":"runtime","optional":false},{"id":19550907908,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":19550907909,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"runtime","optional":false},{"id":19550907910,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"runtime","optional":false},{"id":19550907911,"package_name":"munch","ecosystem":"pypi","requirements":"==4.0.0","direct":true,"kind":"runtime","optional":false},{"id":19550907912,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":19550907913,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.20.1","direct":true,"kind":"runtime","optional":false},{"id":19550907914,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.18.0","direct":true,"kind":"runtime","optional":false},{"id":19550907915,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":19550907916,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":19550907917,"package_name":"python-multipart","ecosystem":"pypi","requirements":"==0.0.9","direct":true,"kind":"runtime","optional":false},{"id":19550907918,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":true,"kind":"runtime","optional":false},{"id":19550907919,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.3","direct":true,"kind":"runtime","optional":false},{"id":19550907920,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.1","direct":true,"kind":"runtime","optional":false},{"id":19550907921,"package_name":"shellingham","ecosystem":"pypi","requirements":"==1.5.4","direct":true,"kind":"runtime","optional":false},{"id":19550907922,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":19550907923,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":19550907924,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.37.2","direct":true,"kind":"runtime","optional":false},{"id":19550907925,"package_name":"typer","ecosystem":"pypi","requirements":"==0.12.3","direct":true,"kind":"runtime","optional":false},{"id":19550907926,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.12.2","direct":true,"kind":"runtime","optional":false},{"id":19550907927,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.2.2","direct":true,"kind":"runtime","optional":false},{"id":19550907928,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.30.3","direct":true,"kind":"runtime","optional":false},{"id":19550907929,"package_name":"uvloop","ecosystem":"pypi","requirements":"==0.19.0","direct":true,"kind":"runtime","optional":false},{"id":19550907930,"package_name":"watchfiles","ecosystem":"pypi","requirements":"==0.22.0","direct":true,"kind":"runtime","optional":false},{"id":19550907931,"package_name":"websockets","ecosystem":"pypi","requirements":"==12.0","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2025-09-04T15:51:09.260Z","updated_at":"2025-10-07T08:14:50.474Z","avatar_url":"https://github.com/inab.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/35751","html_url":"https://science.ecosyste.ms/projects/35751"}