{"id":169345,"name":"clash-lib","ecosystem":"hackage","description":"Clash is a functional hardware description language that borrows both its\nsyntax and semantics from the functional programming language Haskell. The\nClash compiler transforms these high-level descriptions to low-level\nsynthesizable VHDL, Verilog, or SystemVerilog.\n\nFeatures of Clash:\n\nStrongly typed, but with a very high degree of type inference, enabling both\nsafe and fast prototyping using concise descriptions.\n\nInteractive REPL: load your designs in an interpreter and easily test all\nyour component without needing to setup a test bench.\n\nHigher-order functions, with type inference, result in designs that are\nfully parametric by default.\n\nSynchronous sequential circuit design based on streams of values, called\nSignals, lead to natural descriptions of feedback loops.\n\nSupport for multiple clock domains, with type safe clock domain crossing.\n\nThis package provides:\n\nThe CoreHW internal language: SystemF + Letrec + Case-decomposition\n\nThe normalisation process that brings CoreHW in a normal form that can be\nconverted to a netlist\n\nBlackbox/Primitive Handling\n\nFront-ends (for: parsing, typecheck, etc.) are provided by separate packages:\n\nGHC/Haskell Frontend\n\nIdris Frontend\n\nPrelude library: https://hackage.haskell.org/package/clash-prelude","homepage":"https://clash-lang.org/","licenses":"BSD-2-Clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/clash-lang/clash-compiler.gitclash-lib","keywords_array":["bsd2","hardware","library","program","Propose Tags"],"namespace":null,"versions_count":88,"first_release_published_at":"2013-09-05T13:00:42.000Z","latest_release_published_at":"2026-09-07T09:27:17.000Z","latest_release_number":"1.10.2","last_synced_at":"2026-09-08T09:51:57.140Z","created_at":"2022-04-05T18:34:41.776Z","updated_at":"2026-09-09T06:48:00.549Z","registry_url":"https://hackage.haskell.org/package/clash-lib","install_command":"cabal install clash-lib","documentation_url":null,"metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-09-09T06:48:00.548Z","dependent_packages_count":6,"downloads":64306,"downloads_period":"total","dependent_repos_count":46,"rankings":{"downloads":2.277479513987002,"dependent_repos_count":7.787510596213619,"dependent_packages_count":4.566261655834982,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.877083922011868},"purl":"pkg:hackage/clash-lib","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/clash-lib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/clash-lib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/clash-lib/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/clash-lib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/clash-lib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/clash-lib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/clash-lib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/clash-lib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/clash-lib/codemeta","maintainers":[{"uuid":"ChristiaanBaaij","login":"ChristiaanBaaij","name":null,"email":null,"url":null,"packages_count":17,"html_url":"https://hackage.haskell.org/user/ChristiaanBaaij","role":null,"created_at":"2022-11-14T17:01:47.208Z","updated_at":"2022-11-14T17:01:47.208Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/ChristiaanBaaij/packages"},{"uuid":"QBayLogic","login":"QBayLogic","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://hackage.haskell.org/user/QBayLogic","role":null,"created_at":"2022-11-14T17:01:47.227Z","updated_at":"2022-11-14T17:01:47.227Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/QBayLogic/packages"}]}