{"id":194025,"name":null,"description":"Hosted and command-line calculator of cohesion metrics for Java code","url":"https://github.com/cqfn/jpeek","last_synced_at":"2025-09-10T04:29:19.788Z","repository":{"id":44858788,"uuid":"107155405","full_name":"cqfn/jpeek","owner":"cqfn","description":"Hosted and command-line calculator of cohesion metrics for Java code","archived":false,"fork":false,"pushed_at":"2025-09-07T05:55:08.000Z","size":13210,"stargazers_count":217,"open_issues_count":82,"forks_count":84,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-09-07T07:19:41.340Z","etag":null,"topics":["cohesion","java","metrics","oop","quality","static-analysis"],"latest_commit_sha":null,"homepage":"https://i.jpeek.org","language":"Java","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/cqfn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2017-10-16T16:42:26.000Z","updated_at":"2025-09-07T05:55:12.000Z","dependencies_parsed_at":"2022-08-29T23:50:24.475Z","dependency_job_id":"240b83a0-4c79-495f-9b75-98e2a840650c","html_url":"https://github.com/cqfn/jpeek","commit_stats":null,"previous_names":["yegor256/jpeek"],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/cqfn/jpeek","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cqfn%2Fjpeek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cqfn%2Fjpeek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cqfn%2Fjpeek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cqfn%2Fjpeek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cqfn","download_url":"https://codeload.github.com/cqfn/jpeek/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cqfn%2Fjpeek/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274411810,"owners_count":25280193,"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-10T02:00:12.551Z","response_time":83,"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":"cqfn","name":"CQFN","uuid":"67275796","kind":"organization","description":"Code Quality Foundation","email":"team@cqfn.org","website":"https://www.cqfn.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/67275796?v=4","repositories_count":22,"last_synced_at":"2024-04-14T06:47:04.425Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cqfn","funding_links":[],"total_stars":586,"followers":9,"following":0,"created_at":"2022-11-09T03:33:44.058Z","updated_at":"2024-04-14T06:47:09.055Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cqfn","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cqfn/repositories"},"packages":[],"commits":{"id":9822004,"full_name":"cqfn/jpeek","default_branch":"master","committers":[{"name":"Yegor Bugayenko","email":"yegor256@gmail.com","login":"yegor256","count":414},{"name":"Hamdi Douss","email":"douss.hamdi@gmail.com","login":"HDouss","count":83},{"name":"George Aristy","email":"george.aristy@gmail.com","login":"llorllale","count":51},{"name":"Paulo Lobo","email":"pauloeduardolobo@gmail.com","login":"paulodamaso","count":32},{"name":"Yildirim","email":"MYildirim@agtinternational.com","login":null,"count":27},{"name":"Ilya Kharlamov","email":"502372+ilyakharlamov","login":"ilyakharlamov","count":26},{"name":"d.garus","email":"garus.d.g@gmail.com","login":"dgarus","count":23},{"name":"Rok Povsic","email":"rok.povsic@gmail.com","login":"rok-povsic","count":18},{"name":"Kapralov Sergey","email":"skapralov@mail.ru","login":"skapral","count":17},{"name":"Raul Estrada","email":"raulestradaa@gmail.com","login":"uurl","count":17},{"name":"mohamednizar","email":"nizarucsc@gmail.com","login":"mohamednizar","count":15},{"name":"Natalia Pozhidaeva","email":"Natalia_Pozhidaeva@epam.com","login":"pnatashap","count":15},{"name":"Vytautas Žurauskas","email":"zurauskas.vytautas@gmail.com","login":"vzurauskas","count":14},{"name":"Dzhovidon Vakhidov","email":"d.vakhidov@innopolis.university","login":"starkda","count":13},{"name":"Gnusin Pavel","email":"pavel.sin.gnusin@gmail.com","login":"GnusinPavel","count":12},{"name":"Victor Noël","email":"victor.noel@crazydwarves.org","login":"victornoel","count":12},{"name":"felipemoreno","email":"felipemoreno@ecelepar20796","login":null,"count":11},{"name":"MagDel","email":"pavelrv@yandex.ru","login":"magdel","count":10},{"name":"Andriy Kryvtsun","email":"andy@akryvtsun.com","login":null,"count":8},{"name":"rexim","email":"reximkut@gmail.com","login":"rexim","count":6},{"name":"Kaverin Maxim","email":"mvkaverin@edu.hse.ru","login":"Ivruix","count":6},{"name":"Peter Lamby","email":"peterlamby@web.de","login":null,"count":5},{"name":"Alexander Menshikov","email":"sharplermc@gmail.com","login":"SharplEr","count":4},{"name":"Vseslav Sekorin","email":"VsSekorin@gmail.com","login":"vssekorin","count":4},{"name":"Mihai Andronache","email":"amihaiemil@gmail.com","login":"amihaiemil","count":3},{"name":"Nikita Verkhovin","email":"verkhovin13@gmail.com","login":"verkhovin","count":3},{"name":"Sergey Karazhenets","email":"sergey.karazhenets@moneyman.ru","login":null,"count":2},{"name":"butenkos","email":"s.butenko@rambler.ru","login":null,"count":2},{"name":"Nikita","email":"Nikita_Puzankov@epam.com","login":null,"count":2},{"name":"George Aristy","email":"george.aristy@claro.com.do","login":null,"count":2},{"name":"Vladimir Motsak","email":"vmotsak@gmail.com","login":"vmotsak","count":2},{"name":"metafates","email":"vvz.dev@gmail.com","login":"metafates","count":2},{"name":"LaithAlebrahim","email":"l.alebrahim@innopolis.university","login":"LaithAlebrahim","count":2},{"name":"Ilyas Gasanov","email":"torso.nafi@gmail.com","login":"gsnoff","count":2},{"name":"Felipe Moreno","email":"oridan@gmail.com","login":"oridan","count":2},{"name":"stepanov-dmitry","email":"stepanov-dev@yandex.ru","login":"stepanov-dmitry","count":2},{"name":"Ksenia Zhmurina","email":"KsZh11@mail.ru","login":"Jaklbela","count":1},{"name":"Sergey Karazhenets","email":"sergeykarazhenets@gmail.com","login":null,"count":1},{"name":"Hamdi DOUSS","email":"douss.h@decade.fr","login":null,"count":1},{"name":"Dilyara Farkhutdinova","email":"d.farkhutdinova@innopolis.university","login":null,"count":1},{"name":"keddok","email":"keddok@gmail.com","login":"keddok","count":1},{"name":"Dilya Farkhutdinova","email":"88328448+dfarkhutdinova","login":"dfarkhutdinova","count":1},{"name":"Eugene Nikolaev","email":"eug.nikolaev@gmail.com","login":"eugene-nikolaev","count":1},{"name":"Mesut OZEN","email":"mesut.ozen@trendyol.com","login":"mesut","count":1},{"name":"Vinogradov Alexey","email":"vinogradov.a.i.93@gmail.com","login":"aivinog1","count":1},{"name":"alayor","email":"alayor3@gmail.com","login":"alayor","count":1},{"name":"evermake","email":"vladeryabkin@gmail.com","login":"evermake","count":1},{"name":"gauee","email":"galka.damian.91@gmail.com","login":"gauee","count":1},{"name":"janczer","email":"menshikov.ivn@gmail.com","login":"janczer","count":1},{"name":"pbenety","email":"pbenety@gmail.com","login":"pbenety","count":1}],"total_commits":883,"total_committers":50,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":17.66,"dds":0.5311438278595697,"past_year_committers":[{"name":"Yegor Bugayenko","email":"yegor256@gmail.com","login":"yegor256","count":38},{"name":"Kaverin Maxim","email":"mvkaverin@edu.hse.ru","login":"Ivruix","count":6}],"past_year_total_commits":44,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":22.0,"past_year_dds":0.13636363636363635,"last_synced_at":"2025-05-19T00:22:33.802Z","last_synced_commit":"e0b8a2d1bfd5068967df7d0299ac48550702dd84","created_at":"2025-05-05T06:11:19.971Z","updated_at":"2025-05-19T00:24:06.201Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/cqfn%2Fjpeek/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-10T00:25:43.995Z","repositories_count":5545114,"commits_count":878229909,"contributors_count":32458717,"owners_count":919815,"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":"cqfn/jpeek","html_url":"https://github.com/cqfn/jpeek","last_synced_at":"2025-09-08T07:53:52.880Z","status":null,"issues_count":92,"pull_requests_count":77,"avg_time_to_close_issue":19113808.622222222,"avg_time_to_close_pull_request":15294455.106060605,"issues_closed_count":45,"pull_requests_closed_count":66,"pull_request_authors_count":21,"issue_authors_count":20,"avg_comments_per_issue":10.26086956521739,"avg_comments_per_pull_request":4.87012987012987,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":8,"past_year_issues_count":2,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":153882.875,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.4615384615384615,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"created_at":"2023-05-16T21:34:52.473Z","updated_at":"2025-09-08T07:53:52.881Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cqfn%2Fjpeek","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cqfn%2Fjpeek/issues","issue_labels_count":{"bug":57,"pdd":50,"0crat/role/DEV":27,"0crat/scope":26,"role/DEV":25,"scope":15,"0crat/new":12,"quality/good":7,"enhancement":3,"help wanted":3,"waiting":1,"quality/acceptable":1},"pull_request_labels_count":{"dependencies":8,"role/REV":7,"quality/acceptable":2,"quality/bad":2,"quality/good":2,"0crat/role/REV":1,"scope":1},"issue_author_associations_count":{"COLLABORATOR":57,"NONE":15,"CONTRIBUTOR":11,"MEMBER":9},"pull_request_author_associations_count":{"CONTRIBUTOR":40,"NONE":36,"COLLABORATOR":1},"issue_authors":{"0pdd":55,"yegor256":8,"User123363":5,"victornoel":3,"starkda":3,"iMaks99":3,"paulodamaso":2,"ilyakharlamov":1,"RoRoche":1,"timur-harin":1,"vzurauskas":1,"lokesh-kumar-m":1,"Mathias83":1,"lyriccoder":1,"fabriciofx":1,"llorllale":1,"skapral":1,"tanmaysharma2001":1,"HDouss":1,"dfrau32":1},"pull_request_authors":{"starkda":9,"iMaks99":8,"pnatashap":8,"Ivruix":8,"michaelwelly":8,"vzurauskas":6,"dependabot-preview[bot]":5,"LaithAlebrahim":3,"dependabot[bot]":3,"emiliogain":2,"tanmaysharma2001":2,"Jaklbela":2,"nytakoe1":2,"evermake":2,"nikzor":2,"dfarkhutdinova":2,"metafates":1,"HDouss":1,"saleemasekrea000":1,"paulodamaso":1,"victornoel":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-10T00:00:25.260Z","repositories_count":10197685,"issues_count":32177994,"pull_requests_count":101645985,"authors_count":10742161,"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":{"bug":2,"pdd":2},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"COLLABORATOR":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":8,"NONE":5},"past_year_issue_authors":{"0pdd":2},"past_year_pull_request_authors":{"Ivruix":8,"nytakoe1":2,"emiliogain":2,"saleemasekrea000":1},"maintainers":[{"login":"0pdd","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/0pdd"},{"login":"yegor256","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yegor256"},{"login":"paulodamaso","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/paulodamaso"},{"login":"lyriccoder","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lyriccoder"}],"active_maintainers":[{"login":"0pdd","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/0pdd"}]},"events":{"total":{"CommitCommentEvent":4,"IssuesEvent":4,"WatchEvent":10,"IssueCommentEvent":23,"PushEvent":42,"PullRequestEvent":12,"ForkEvent":4},"last_year":{"CommitCommentEvent":4,"IssuesEvent":4,"WatchEvent":10,"IssueCommentEvent":23,"PushEvent":42,"PullRequestEvent":12,"ForkEvent":4}},"keywords":["cohesion","java","metrics","oop","quality","static-analysis"],"dependencies":[{"ecosystem":"maven","filepath":"pom.xml","sha":null,"kind":"manifest","created_at":"2022-08-29T23:50:24.134Z","updated_at":"2022-08-29T23:50:24.134Z","repository_link":"https://github.com/cqfn/jpeek/blob/master/pom.xml","dependencies":[{"id":3232007699,"package_name":"org.cactoos:cactoos","ecosystem":"maven","requirements":"0.52.0","direct":true,"kind":"runtime","optional":false},{"id":3232007700,"package_name":"org.takes:takes","ecosystem":"maven","requirements":"1.22.0","direct":true,"kind":"runtime","optional":false},{"id":3232007701,"package_name":"com.jcabi.incubator:xembly","ecosystem":"maven","requirements":"0.26.2","direct":true,"kind":"runtime","optional":false},{"id":3232007702,"package_name":"io.sentry:sentry","ecosystem":"maven","requirements":"6.3.1","direct":true,"kind":"runtime","optional":false},{"id":3232007703,"package_name":"com.beust:jcommander","ecosystem":"maven","requirements":"1.82","direct":true,"kind":"runtime","optional":false},{"id":3232007704,"package_name":"com.amazonaws:aws-java-sdk-dynamodb","ecosystem":"maven","requirements":"1.12.276","direct":true,"kind":"runtime","optional":false},{"id":3232007705,"package_name":"com.jcabi:jcabi-dynamo","ecosystem":"maven","requirements":"0.22.2","direct":true,"kind":"runtime","optional":false},{"id":3232007706,"package_name":"org.javassist:javassist","ecosystem":"maven","requirements":"3.29.0-GA","direct":true,"kind":"runtime","optional":false},{"id":3232007707,"package_name":"org.ow2.asm:asm","ecosystem":"maven","requirements":"9.3","direct":true,"kind":"runtime","optional":false},{"id":3232007708,"package_name":"org.slf4j:slf4j-log4j12","ecosystem":"maven","requirements":"2.0.0-alpha5","direct":true,"kind":"runtime","optional":false},{"id":3232007709,"package_name":"com.sun.jersey:jersey-client","ecosystem":"maven","requirements":"1.19.4","direct":true,"kind":"runtime","optional":false},{"id":3232007710,"package_name":"log4j:log4j","ecosystem":"maven","requirements":"1.2.17","direct":true,"kind":"runtime","optional":false},{"id":3232007711,"package_name":"com.jcabi:jcabi-xml","ecosystem":"maven","requirements":"0.23.2","direct":true,"kind":"runtime","optional":false},{"id":3232007712,"package_name":"com.jcabi:jcabi-log","ecosystem":"maven","requirements":"0.21.0","direct":true,"kind":"runtime","optional":false},{"id":3232007713,"package_name":"org.junit.jupiter:junit-jupiter-params","ecosystem":"maven","requirements":"5.9.0","direct":true,"kind":"test","optional":false},{"id":3232007714,"package_name":"com.jcabi:jcabi-matchers","ecosystem":"maven","requirements":"1.5.3","direct":true,"kind":"test","optional":false},{"id":3232007715,"package_name":"com.jcabi:jcabi-jdbc","ecosystem":"maven","requirements":"0.17.8","direct":true,"kind":"test","optional":false},{"id":3232007716,"package_name":"com.h2database:h2","ecosystem":"maven","requirements":"2.1.214","direct":true,"kind":"test","optional":false},{"id":3232007717,"package_name":"com.jcabi:jcabi-http","ecosystem":"maven","requirements":"1.20.0","direct":true,"kind":"test","optional":false},{"id":3232007718,"package_name":"org.hamcrest:hamcrest-core","ecosystem":"maven","requirements":"2.2","direct":true,"kind":"test","optional":false},{"id":3232007719,"package_name":"org.hamcrest:hamcrest-library","ecosystem":"maven","requirements":"2.2","direct":true,"kind":"test","optional":false},{"id":3232007720,"package_name":"net.sf.saxon:Saxon-HE","ecosystem":"maven","requirements":"9.8.0-5","direct":true,"kind":"runtime","optional":false},{"id":3232007721,"package_name":"org.llorllale:cactoos-matchers","ecosystem":"maven","requirements":"0.25","direct":true,"kind":"test","optional":false},{"id":3232007722,"package_name":"com.google.code.findbugs:annotations","ecosystem":"maven","requirements":"3.0.1u2","direct":true,"kind":"provided","optional":false},{"id":3232007723,"package_name":"org.hamcrest:hamcrest-core","ecosystem":"maven","requirements":"2.2","direct":true,"kind":"runtime","optional":false},{"id":3232007724,"package_name":"org.hamcrest:hamcrest-library","ecosystem":"maven","requirements":"2.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"src/it/full-analysis/pom.xml","sha":null,"kind":"manifest","created_at":"2022-08-29T23:50:24.323Z","updated_at":"2022-08-29T23:50:24.323Z","repository_link":"https://github.com/cqfn/jpeek/blob/master/src/it/full-analysis/pom.xml","dependencies":[{"id":3232007734,"package_name":"commons-io:commons-io","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false}]}],"score":9.612466578818832,"created_at":"2025-09-09T03:23:09.586Z","updated_at":"2025-10-07T08:42:46.307Z","avatar_url":"https://github.com/cqfn.png","language":"Java","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["http-server","java-framework","xml-xslt","markers","pdd","puzzle","todo"],"project_url":"https://science.ecosyste.ms/api/v1/projects/194025","html_url":"https://science.ecosyste.ms/projects/194025"}