{"id":32267154,"url":"https://github.com/purescript-hyper/hyper","last_synced_at":"2026-01-11T13:30:23.350Z","repository":{"id":54113164,"uuid":"72278327","full_name":"purescript-hyper/hyper","owner":"purescript-hyper","description":"Type-safe, statically checked composition of HTTP servers","archived":false,"fork":false,"pushed_at":"2021-03-09T06:01:39.000Z","size":38106,"stargazers_count":280,"open_issues_count":20,"forks_count":27,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-08-11T03:41:35.811Z","etag":null,"topics":["functional-programming","node","purescript","type-safe","web"],"latest_commit_sha":null,"homepage":"https://hyper.wickstrom.tech","language":"PureScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/purescript-hyper.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-29T10:21:59.000Z","updated_at":"2025-06-26T06:34:56.000Z","dependencies_parsed_at":"2022-08-13T06:50:59.213Z","dependency_job_id":null,"html_url":"https://github.com/purescript-hyper/hyper","commit_stats":null,"previous_names":["owickstrom/purescript-hyper","owickstrom/hyper"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/purescript-hyper/hyper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purescript-hyper%2Fhyper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purescript-hyper%2Fhyper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purescript-hyper%2Fhyper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purescript-hyper%2Fhyper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/purescript-hyper","download_url":"https://codeload.github.com/purescript-hyper/hyper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purescript-hyper%2Fhyper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280520822,"owners_count":26344439,"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-10-22T02:00:06.515Z","response_time":63,"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"}},"keywords":["functional-programming","node","purescript","type-safe","web"],"created_at":"2025-10-22T21:56:26.257Z","updated_at":"2025-10-22T21:56:30.699Z","avatar_url":"https://github.com/purescript-hyper.png","language":"PureScript","readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003e\n\u003cimg src=\"docs/src/_static/hyper@2x.png\"\n      alt=\"Hyper\"\n      width=\"300\"\u003e\n\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cem\u003eType-safe, statically checked composition of HTTP servers\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://hyper.wickstrom.tech/docs/v0.8.0/tutorials/getting-started-with-hyper.html\"\u003eGetting Started\u003c/a\u003e\n| \u003ca href=\"https://hyper.wickstrom.tech\"\u003eDocumentation\u003c/a\u003e\n| \u003ca href=\"https://hyper.wickstrom.tech/docs/v0.8.0/faq.html\"\u003eFAQ\u003c/a\u003e\n| \u003ca href=\"examples/\"\u003eExamples\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr\u003e\n\nHyper is an experimental middleware architecture for HTTP servers written in PureScript. Its main focus is correctness and type-safety, using type-level information to enforce correct composition and abstraction for web servers. The Hyper project is also a breeding ground for higher-level web server constructs, which tend to fall under the “framework” category.\n\nTo learn\nmore about Hyper, check out the [documentation](https://hyper.wickstrom.tech)\nand [the Getting Started\ntutorial](https://hyper.wickstrom.tech/docs/v0.8.0/tutorials/getting-started-with-hyper.html).\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://travis-ci.org/owickstrom/hyper\"\u003e\u003cimg alt=\"Build Status\" src=\"https://travis-ci.org/owickstrom/hyper.svg?branch=master\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://pursuit.purescript.org/packages/purescript-hyper\"\u003e\u003cimg alt=\"purescript-hyper on Pursuit\" src=\"https://pursuit.purescript.org/packages/purescript-hyper/badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/purescript/package-sets\"\u003e\u003cimg alt=\"Hyper in package-sets\" src=\"https://img.shields.io/endpoint.svg?url=https://package-sets-badge-0lf69kxs4fbd.runkit.sh/hyper\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr\u003e\n\n## Development Setup\n\n### Prerequisites\n\n* PureScript 0.13.0 or higher\n* NodeJS\n* [Spago](https://github.com/spacchetti/spago)\n\n### Build\n\nInstall dependencies and build:\n\n```bash\nspago build\n```\n\n### Run Tests\n\n```bash\nspago test\n```\n\n### Run Examples\n\n```bash\n# general format:\nspago run -p examples/\u003cexample-name\u003e.purs -m Examples.\u003cexample-name\u003e\n\n# for instance to run HelloHyper:\nspago run -p examples/HelloHyper.purs -m Examples.HelloHyper\n```\n\n### Build All Examples\n\n```bash\nmake examples\n```\n\n### Building Documentation\n\nSee [docs/README.md](docs/README.md) for prerequisites, setup, and\nhow to work with the documentation.\n\nThen, for the release build, run:\n\n```bash\nmake docs\n```\n\n## CodeScene Status\n\n[![](https://codescene.io/projects/49/status.svg) Get more details at **codescene.io**.](https://codescene.io/projects/49/jobs/latest-successful/results)\n\n## License\n\n[Mozilla Public License Version 2.0](LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurescript-hyper%2Fhyper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpurescript-hyper%2Fhyper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurescript-hyper%2Fhyper/lists"}