{"id":172936,"name":"criterion","ecosystem":"hackage","description":"This library provides a powerful but simple way to measure software\nperformance.  It consists of both a framework for executing and\nanalysing benchmarks and a set of driver functions that makes it\neasy to build and run benchmarks, and to analyse their results.\n\nThe fastest way to get started is to read the\nonline tutorial,\nfollowed by the documentation and examples in the Criterion.Main\nmodule.","homepage":"https://github.com/haskell/criterion","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/haskell/criterion","keywords_array":["benchmarking","bsd3","development","library","performance","program","testing","Propose Tags"],"namespace":null,"versions_count":70,"first_release_published_at":"2009-09-27T06:56:11.000Z","latest_release_published_at":"2009-12-11T00:45:00.000Z","latest_release_number":"0.4.0","last_synced_at":"2026-06-17T00:00:47.377Z","created_at":"2022-04-05T18:56:10.663Z","updated_at":"2026-06-17T00:00:47.377Z","registry_url":"https://hackage.haskell.org/package/criterion","install_command":"cabal install criterion","documentation_url":null,"metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2024-11-10T09:02:00.455Z","dependent_packages_count":18,"downloads":128465,"downloads_period":"total","dependent_repos_count":2126,"rankings":{"downloads":1.0341904492794576,"dependent_repos_count":0.2486578129415089,"dependent_packages_count":1.6727889234246962,"stargazers_count":null,"forks_count":null,"docker_downloads_count":1.2884995761514553,"average":1.0610341904492795},"purl":"pkg:hackage/criterion","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/criterion","docker_dependents_count":1,"docker_downloads_count":54,"usage_url":"https://repos.ecosyste.ms/usage/hackage/criterion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/criterion/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/criterion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/criterion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/criterion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/criterion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/criterion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/criterion/codemeta","maintainers":[{"uuid":"BryanOSullivan","login":"BryanOSullivan","name":null,"email":null,"url":null,"packages_count":50,"html_url":"https://hackage.haskell.org/user/BryanOSullivan","role":null,"created_at":"2022-11-14T17:10:31.201Z","updated_at":"2022-11-14T17:10:31.201Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/BryanOSullivan/packages"},{"uuid":"ryanglscott","login":"ryanglscott","name":null,"email":null,"url":null,"packages_count":152,"html_url":"https://hackage.haskell.org/user/ryanglscott","role":null,"created_at":"2022-11-14T17:10:31.213Z","updated_at":"2022-11-14T17:10:31.213Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/ryanglscott/packages"},{"uuid":"RyanNewton","login":"RyanNewton","name":null,"email":null,"url":null,"packages_count":27,"html_url":"https://hackage.haskell.org/user/RyanNewton","role":null,"created_at":"2022-11-14T17:10:31.208Z","updated_at":"2022-11-14T17:10:31.208Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/RyanNewton/packages"}]}