{"id":14243370,"name":"hatter","ecosystem":"hackage","description":"It's like flutter but instead of dart, haskell!\n\nWrite native mobile apps in Haskell.\nThis works similar to react native where we have\ntight bindings on the existing UI frameworks\nprovided by android and IOS.\n\nThis project cross-compiles a Haskell library to Android (APK) and iOS (static library / IPA),\nwith a thin platform-native UI layer (Kotlin for Android, Swift for iOS).\nThere is support for android wear and wearOS as well,\nbecause I personally want to build apps for those. \nIOS and Android support was just a side effect.\n\nThe library fully controls the UI.\nThis is different from say Simplex chat where they call into the library to do Haskell from dirty java/swift code.\nThis library should've written all swift/java code you'll ever need,\nso you can focus on your sweet Haskell.\n\nNB: I uploaded this to hackage for the nice documentation, but I don't think this builds\nwith just cabal. You want to use the nix harness.\nAlthough I'd like to get cabal to build stuff like this eventually,\nthat's a really big undertaking.","homepage":"https://github.com/jappeace/hatter#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jappeace/hatter","keywords_array":["library","mit","mobile","Propose Tags"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-04-13T09:24:40.000Z","latest_release_published_at":"2026-04-13T17:07:41.000Z","latest_release_number":"0.2.0","last_synced_at":"2026-04-14T11:32:05.541Z","created_at":"2026-04-13T11:18:08.187Z","updated_at":"2026-04-14T11:32:05.542Z","registry_url":"https://hackage.haskell.org/package/hatter","install_command":"cabal install hatter","documentation_url":null,"metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-14T11:32:05.073Z","dependent_packages_count":0,"downloads":2,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":99.81087470449172,"dependent_repos_count":53.89020225899659,"dependent_packages_count":19.837142106645654,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":57.84607302337799},"purl":"pkg:hackage/hatter","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/hatter","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/hatter","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/hatter/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hatter/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hatter/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hatter/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hatter/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hatter/codemeta","maintainers":[{"uuid":"Jappie","login":"Jappie","name":null,"email":null,"url":null,"packages_count":42,"html_url":"https://hackage.haskell.org/user/Jappie","role":null,"created_at":"2026-04-13T11:40:51.532Z","updated_at":"2026-04-13T11:40:51.532Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/Jappie/packages"}]}