{"id":3557373,"name":"ex_optimizer","ecosystem":"hex","description":"ExOptimizer is a tool to optimize pictures by running them through a chain of various image optimization tools.","homepage":"https://framagit.org/tcit/ex_optimizer","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":null,"keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2019-10-20T18:13:47.510Z","latest_release_published_at":"2020-10-24T15:12:22.730Z","latest_release_number":"0.1.1","last_synced_at":"2026-05-08T09:43:31.067Z","created_at":"2022-04-11T01:40:26.722Z","updated_at":"2026-05-08T12:40:43.540Z","registry_url":"https://hex.pm/packages/ex_optimizer/","install_command":"mix hex.package fetch ex_optimizer ","documentation_url":"http://hexdocs.pm/ex_optimizer/","metadata":{},"repo_metadata":{"id":64883595,"uuid":"52469","full_name":"tcit/ex_optimizer","owner":"tcit","description":"ExOptimizer is a tool to optimize pictures by running them through a chain of various image optimization tools.","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":null,"default_branch":"master","last_synced_at":"2025-10-26T21:38:56.394Z","etag":null,"topics":["Elixir","image","optimize","picture"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":null,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":null,"icon_url":null,"metadata":{},"created_at":"2019-10-20T17:31:22.050Z","updated_at":"2023-02-11T13:36:48.253Z","dependencies_parsed_at":"2022-12-19T02:55:09.461Z","dependency_job_id":null,"html_url":"https://framagit.org/tcit/ex_optimizer","commit_stats":null,"previous_names":[],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:gitlab/tcit/ex_optimizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repositories/tcit%2Fex_optimizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repositories/tcit%2Fex_optimizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repositories/tcit%2Fex_optimizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repositories/tcit%2Fex_optimizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/owners/tcit","download_url":"https://framagit.org/tcit/ex_optimizer/-/archive/master/ex_optimizer-master.zip","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repositories/tcit%2Fex_optimizer/sbom","scorecard":null,"host":{"name":"framagit.org","url":"https://framagit.org","kind":"gitlab","repositories_count":31815,"owners_count":426,"icon_url":"https://github.com/framasoft.png","version":null,"created_at":"2022-12-16T16:12:48.254Z","updated_at":"2022-12-16T16:12:48.254Z","status":"online","status_checked_at":"2025-11-28T02:00:10.805Z","response_time":628,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:29.028Z","robots_txt_url":"https://framagit.org/robots.txt","online":true,"can_crawl_api":false,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/owners"},"owner_record":{"login":"tcit","name":"Thomas Citharel","uuid":"user-3729","kind":"user","description":"","email":null,"website":"https://tcit.fr","location":"Nantes, France","twitter":null,"company":null,"icon_url":"https://framagit.org/uploads/-/system/user/avatar/3729/avatar.png","repositories_count":39,"last_synced_at":"2023-03-12T09:55:04.408Z","metadata":{},"html_url":"https://framagit.org/tcit","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-15T11:04:00.988Z","updated_at":"2023-03-12T09:55:04.418Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/owners/tcit","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/owners/tcit/repositories"},"tags":[{"name":"0.1.1","sha":"ceb3bfa8ee3c647f8d6d431cc1665d73f0548623","kind":"tag","published_at":"2020-10-24T14:58:45.000Z","download_url":"https://framagit.org/tcit/ex_optimizer/-/archive/0.1.1/ex_optimizer-0.1.1.zip","html_url":"https://framagit.org/tcit/ex_optimizer/-/tags/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:gitlab/tcit/ex_optimizer@0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repositories/tcit%2Fex_optimizer/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/framagit.org/repositories/tcit%2Fex_optimizer/tags/0.1.1/manifests"}]},"repo_metadata_updated_at":"2026-05-08T12:40:43.510Z","dependent_packages_count":0,"downloads":46006,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":16.822985468956407,"dependent_repos_count":18.77518662879038,"dependent_packages_count":21.829590488771466,"stargazers_count":67.32065001981768,"forks_count":46.485665213370325,"docker_downloads_count":null,"average":34.24681556394125},"purl":"pkg:hex/ex_optimizer","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/ex_optimizer","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/ex_optimizer","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/ex_optimizer/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-11-28T14:19:52.842Z","issues_count":null,"pull_requests_count":null,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":null,"pull_requests_closed_count":null,"pull_request_authors_count":null,"issue_authors_count":null,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":null,"bot_issues_count":null,"bot_pull_requests_count":null,"past_year_issues_count":null,"past_year_pull_requests_count":null,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":null,"past_year_pull_requests_closed_count":null,"past_year_pull_request_authors_count":null,"past_year_issue_authors_count":null,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":null,"past_year_bot_pull_requests_count":null,"past_year_merged_pull_requests_count":null,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/framagit.org/repositories/tcit%2Fex_optimizer/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_optimizer/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_optimizer/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_optimizer/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_optimizer/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_optimizer/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/ex_optimizer/codemeta","maintainers":[{"uuid":"tcit","login":"tcit","name":null,"email":"tcit@tcit.fr","url":null,"packages_count":5,"html_url":"https://hex.pm/users/tcit","role":null,"created_at":"2022-11-08T10:53:22.610Z","updated_at":"2022-11-08T10:53:22.610Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/tcit/packages"}]}