{"id":59560,"name":"famix","description":"An abstract representation of source code. Famix is generic and can describe applications in multiple programming languages.","url":"https://github.com/moosetechnology/famix","last_synced_at":"2025-09-05T15:35:17.705Z","repository":{"id":37846670,"uuid":"267305161","full_name":"moosetechnology/Famix","owner":"moosetechnology","description":"An abstract representation of source code. Famix is generic and can describe applications in multiple programming languages.","archived":false,"fork":false,"pushed_at":"2025-09-05T10:58:31.000Z","size":14323,"stargazers_count":15,"open_issues_count":147,"forks_count":25,"subscribers_count":13,"default_branch":"development","last_synced_at":"2025-09-05T12:42:01.160Z","etag":null,"topics":["meta-model","moose","pharo","smalltalk"],"latest_commit_sha":null,"homepage":"","language":"Smalltalk","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/moosetechnology.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}},"created_at":"2020-05-27T11:48:31.000Z","updated_at":"2025-09-05T10:58:33.000Z","dependencies_parsed_at":"2023-12-08T12:24:40.427Z","dependency_job_id":"30018696-6515-4872-b0d0-90b5c6db834f","html_url":"https://github.com/moosetechnology/Famix","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/moosetechnology/Famix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosetechnology%2FFamix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosetechnology%2FFamix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosetechnology%2FFamix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosetechnology%2FFamix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moosetechnology","download_url":"https://codeload.github.com/moosetechnology/Famix/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosetechnology%2FFamix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273777963,"owners_count":25166480,"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":"moosetechnology","name":"moosetechnology","uuid":"13623321","kind":"organization","description":"","email":null,"website":"https://modularmoose.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13623321?v=4","repositories_count":28,"last_synced_at":"2023-03-02T08:40:28.251Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/moosetechnology","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-13T01:44:10.685Z","updated_at":"2023-03-02T08:40:28.294Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moosetechnology","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moosetechnology/repositories"},"packages":[],"commits":{"id":5708031,"full_name":"moosetechnology/famix","default_branch":"development","committers":[{"name":"CyrilFerlicot","email":"cyril@ferlicot.me","login":"jecisc","count":1079},{"name":"badetitou","email":"badetitou@gmail.com","login":"badetitou","count":274},{"name":"ClotildeToullec","email":"clotilde.toullec@inria.fr","login":"ClotildeToullec","count":220},{"name":"Pavel Krivanek","email":"pavel.krivanek@gmail.com","login":"pavel-krivanek","count":197},{"name":"anquetil","email":"nicolas.anquetil@inria.fr","login":null,"count":173},{"name":"Anne Etien","email":"anne.etien@univ-lille1.fr","login":"anneetien","count":123},{"name":"Gabriel Darbord","email":"gabriel.darbord@inria.fr","login":"Gabriel-Darbord","count":44},{"name":"George Ganea","email":"georgeganea@gmail.com","login":"georgeganea","count":38},{"name":"sbragagnolo","email":"santiagobragagnolo@gmail.com","login":"sbragagnolo","count":35},{"name":"Serge Stinckwich","email":"Serge.Stinckwich@gmail.com","login":"SergeStinckwich","count":28},{"name":"CafeKrem","email":"dutriezcle@gmail.com","login":"CafeKrem","count":24},{"name":"Soufyane Labsari","email":"75275113+LABSARI","login":"LABSARI","count":20},{"name":"enwiro","email":"enwiro@live.fr","login":"enwiro","count":18},{"name":"uNouss","email":"younss@mailoo.org","login":"uNouss","count":15},{"name":"aranega","email":"vincent.aranega@gmail.com","login":"aranega","count":10},{"name":"idtaleb","email":"reda.idtaleb.etu@univ-lille.Fr","login":null,"count":9},{"name":"Imen Sayar","email":"imen.sayar@gmail.com","login":"ISayarLu","count":9},{"name":"Christopher Fuhrman","email":"fuhrmanator@gmail.com","login":"fuhrmanator","count":8},{"name":"mahugnon","email":"homahugnon@gmail.com","login":"mahugnon","count":8},{"name":"akevalion","email":"akevalion@gmail.com","login":"akevalion","count":7},{"name":"labsari","email":"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","login":null,"count":7},{"name":"Lionel Akue","email":"lionelakue@gmail.com","login":"LionelAkue","count":6},{"name":"Larcheveque","email":"guillaume.larcheveque@gmail.com","login":"Larcheveque","count":6},{"name":"Guille Polito","email":"guillermopolito@gmail.com","login":"guillep","count":6},{"name":"thomas","email":"thomas.wattebled2.etu","login":null,"count":5},{"name":"Julien Delplanque","email":"julien.delplanque@live.be","login":"juliendelplanque","count":4},{"name":"NourDjihan","email":"a.n.djihan@gmail.com","login":"NourJihene","count":4},{"name":"croshiw","email":"jedny.mohamed@gmail.com","login":"Croshiw","count":4},{"name":"ClotildeToullec","email":"el8nt5in3","login":null,"count":4},{"name":"Sean DeNigris","email":"github@clipperadams.com","login":"seandenigris","count":3},{"name":"lsafina","email":"safinalrr@gmail.com","login":"lsafina","count":3},{"name":"mahugnon","email":"homahugnon@gmailcom","login":null,"count":2},{"name":"AlessHo","email":"Alesshosry@hotmail.com","login":"alesshosry","count":2},{"name":"Patricia TOTOUM MANDOUM","email":"patricia.totoummandoum.etu@univ-lille.fr","login":"PatriciaTot","count":2},{"name":"Hogoww","email":"pierre_misse25@msn.com","login":"hogoww","count":2},{"name":"Tudor Girba","email":"tudor@tudorgirba.com","login":"girba","count":1},{"name":"Sebastian Jordan Montaño","email":"sebastianjmt@hotmail.com","login":"jordanmontt","count":1},{"name":"RomainDeg","email":"98580879+RomainDeg","login":"RomainDeg","count":1},{"name":"LABSARI","email":"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","login":null,"count":1},{"name":"reda-idtaleb","email":"82438570+reda-idtaleb","login":"reda-idtaleb","count":1},{"name":"Nicolas Anquetil","email":"anquetil.nicolas@gmail.com","login":"NicolasAnquetil","count":1},{"name":"MohamedCooding","email":"deikooding@outlook.com","login":"MohamedCooding","count":1}],"total_commits":2406,"total_committers":42,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":57.285714285714285,"dds":0.5515378221113882,"past_year_committers":[{"name":"CyrilFerlicot","email":"cyril@ferlicot.me","login":"jecisc","count":82},{"name":"anquetil","email":"nicolas.anquetil@inria.fr","login":null,"count":51},{"name":"ClotildeToullec","email":"clotilde.toullec@inria.fr","login":"ClotildeToullec","count":41},{"name":"uNouss","email":"younss@mailoo.org","login":"uNouss","count":6},{"name":"anneetien","email":"anne.etien@univ-lille1.fr","login":"anneetien","count":5},{"name":"Benoit Verhaeghe","email":"benoit@badetitou.fr","login":"badetitou","count":5},{"name":"Guille Polito","email":"guillermopolito@gmail.com","login":"guillep","count":4},{"name":"Gabriel Darbord","email":"gabriel.darbord@inria.fr","login":"Gabriel-Darbord","count":4},{"name":"Imen Sayar","email":"imen.sayar@gmail.com","login":"ISayarLu","count":3},{"name":"MohamedCooding","email":"deikooding@outlook.com","login":"MohamedCooding","count":1}],"past_year_total_commits":202,"past_year_total_committers":10,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":20.2,"past_year_dds":0.594059405940594,"last_synced_at":"2025-04-14T22:51:17.751Z","last_synced_commit":"132415a32516652c945b2121af71ca0de1f4a06b","created_at":"2024-11-14T18:11:48.522Z","updated_at":"2025-04-14T22:51:18.319Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosetechnology%2Ffamix/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":"moosetechnology/famix","html_url":"https://github.com/moosetechnology/famix","last_synced_at":"2025-09-05T15:09:38.723Z","status":null,"issues_count":115,"pull_requests_count":292,"avg_time_to_close_issue":15243119.294117646,"avg_time_to_close_pull_request":285714.9766536965,"issues_closed_count":51,"pull_requests_closed_count":257,"pull_request_authors_count":16,"issue_authors_count":16,"avg_comments_per_issue":0.7739130434782608,"avg_comments_per_pull_request":0.0821917808219178,"merged_pull_requests_count":250,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":58,"past_year_pull_requests_count":165,"past_year_avg_time_to_close_issue":3289840.5,"past_year_avg_time_to_close_pull_request":198413.3986013986,"past_year_issues_closed_count":20,"past_year_pull_requests_closed_count":143,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":0.3620689655172414,"past_year_avg_comments_per_pull_request":0.12727272727272726,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":140,"created_at":"2024-11-14T18:11:49.084Z","updated_at":"2025-09-05T15:09:38.725Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosetechnology%2Ffamix","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosetechnology%2Ffamix/issues","issue_labels_count":{"Sprint":14,"bug":8,"good first issue":5,"question":5,"documentation":2,"help wanted":2,"FamixJava":1,"Moose 12":1},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":54,"MEMBER":48,"COLLABORATOR":12,"NONE":1},"pull_request_author_associations_count":{"MEMBER":239,"CONTRIBUTOR":34,"COLLABORATOR":17,"NONE":2},"issue_authors":{"NicolasAnquetil":43,"jecisc":25,"Gabriel-Darbord":10,"ClotildeToullec":8,"anneetien":7,"LABSARI":6,"badetitou":5,"uNouss":3,"ISayarLu":1,"fuhrmanator":1,"JMLF":1,"alkalinan":1,"LeoDefossez":1,"enwiro":1,"MohamedCooding":1,"tokyRT":1},"pull_request_authors":{"jecisc":156,"ClotildeToullec":58,"Gabriel-Darbord":22,"NicolasAnquetil":15,"ISayarLu":7,"badetitou":6,"LABSARI":6,"anneetien":5,"uNouss":4,"LeoDefossez":4,"guillep":3,"tokyRT":2,"JMLF":1,"MeghaSudheendran":1,"fouziray":1,"MohamedCooding":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10103789,"issues_count":31523126,"pull_requests_count":97734489,"authors_count":10703676,"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":{"Sprint":6,"good first issue":3},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":34,"MEMBER":19,"COLLABORATOR":5},"past_year_pull_request_author_associations_count":{"MEMBER":138,"CONTRIBUTOR":19,"COLLABORATOR":7,"NONE":1},"past_year_issue_authors":{"NicolasAnquetil":27,"jecisc":10,"ClotildeToullec":7,"anneetien":5,"Gabriel-Darbord":2,"LABSARI":2,"ISayarLu":1,"JMLF":1,"LeoDefossez":1,"tokyRT":1,"uNouss":1},"past_year_pull_request_authors":{"jecisc":79,"ClotildeToullec":49,"NicolasAnquetil":10,"Gabriel-Darbord":8,"ISayarLu":5,"LeoDefossez":4,"anneetien":3,"tokyRT":2,"badetitou":2,"MeghaSudheendran":1,"JMLF":1,"LABSARI":1},"maintainers":[{"login":"jecisc","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jecisc"},{"login":"ClotildeToullec","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ClotildeToullec"},{"login":"Gabriel-Darbord","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Gabriel-Darbord"},{"login":"LABSARI","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LABSARI"},{"login":"badetitou","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/badetitou"},{"login":"uNouss","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uNouss"},{"login":"LeoDefossez","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LeoDefossez"},{"login":"JMLF","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JMLF"},{"login":"MohamedCooding","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MohamedCooding"},{"login":"MeghaSudheendran","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeghaSudheendran"}],"active_maintainers":[{"login":"jecisc","count":89,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jecisc"},{"login":"ClotildeToullec","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ClotildeToullec"},{"login":"Gabriel-Darbord","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Gabriel-Darbord"},{"login":"LeoDefossez","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LeoDefossez"},{"login":"LABSARI","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LABSARI"},{"login":"JMLF","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JMLF"},{"login":"badetitou","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/badetitou"},{"login":"MeghaSudheendran","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeghaSudheendran"},{"login":"uNouss","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uNouss"}]},"events":{"total":{"CreateEvent":49,"ReleaseEvent":2,"IssuesEvent":71,"WatchEvent":2,"DeleteEvent":45,"MemberEvent":2,"IssueCommentEvent":61,"PushEvent":198,"PullRequestReviewEvent":4,"PullRequestEvent":176,"ForkEvent":2},"last_year":{"CreateEvent":49,"ReleaseEvent":2,"IssuesEvent":71,"WatchEvent":2,"DeleteEvent":45,"MemberEvent":2,"IssueCommentEvent":61,"PushEvent":198,"PullRequestReviewEvent":4,"PullRequestEvent":176,"ForkEvent":2}},"keywords":["meta-model","moose","pharo","smalltalk"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/pull-request.yml","sha":null,"kind":"manifest","created_at":"2023-10-05T10:19:56.788Z","updated_at":"2023-10-05T10:19:56.788Z","repository_link":"https://github.com/moosetechnology/Famix/blob/development/.github/workflows/pull-request.yml","dependencies":[{"id":14121094078,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14121094079,"package_name":"hpi-swa/setup-smalltalkCI","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":8.825265953515752,"created_at":"2025-09-04T15:51:36.218Z","updated_at":"2025-10-07T08:23:25.006Z","avatar_url":"https://github.com/moosetechnology.png","language":"Smalltalk","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["glamorous-toolkit","ide","knowledge-management","moldable-development","notebook"],"project_url":"https://science.ecosyste.ms/api/v1/projects/59560","html_url":"https://science.ecosyste.ms/projects/59560","bibtex_url":"https://science.ecosyste.ms/projects/59560/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/59560/export.apalike"}