{"id":16701513,"url":"https://github.com/ferd/cowboyku","last_synced_at":"2025-08-25T07:11:35.116Z","repository":{"id":30723452,"uuid":"34279683","full_name":"ferd/cowboyku","owner":"ferd","description":"Cowboy fork to be used with Heroku's proxy library","archived":false,"fork":false,"pushed_at":"2018-09-12T12:58:25.000Z","size":2953,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-14T06:41:51.828Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ferd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-20T18:48:23.000Z","updated_at":"2018-09-12T12:58:26.000Z","dependencies_parsed_at":"2022-09-04T00:30:24.486Z","dependency_job_id":null,"html_url":"https://github.com/ferd/cowboyku","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ferd/cowboyku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferd%2Fcowboyku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferd%2Fcowboyku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferd%2Fcowboyku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferd%2Fcowboyku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ferd","download_url":"https://codeload.github.com/ferd/cowboyku/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferd%2Fcowboyku/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272021021,"owners_count":24859939,"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-08-25T02:00:12.092Z","response_time":1107,"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":[],"created_at":"2024-10-12T18:44:23.134Z","updated_at":"2025-08-25T07:11:35.083Z","avatar_url":"https://github.com/ferd.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cowboyku\n\nCowboy is a small, fast and modular HTTP server written in Erlang.\nCowboyku is a fork of that server used in conjunction with\n[vegur](https://github.com/heroku/vegur), Heroku's HTTP proxy library.\n\nIt is functionally equivalent to Cowboy 0.10.0, with custom patches added in to\nfunction properly as a proxy's web server (Proxies and HTTP servers have\nslitghly varying specifications) and parser.\n\nCowboyku is not expected to be used standalone. It is rather a fork used so\nthat both Cowboy and Vegur might be used from within the same virtual machine\nwithout holding users of Cowboy back. This allows Heroku to maintain a stable\nproxy, upgraded at a pace we judge adequate for the production applications on\nour platform, while any user of the proxy might develop interfaces and matching\nwork on a newer Cowboy version as required.\n\nThere is no long-term guarantee this library will be used or maintained.\nDepending on developments in the Cowboy servers and Heroku's Routing team\nagenda, we might eventually just drop this fork and go back to mainline (or\nupdate it) without further notice.\n\n## A Herokai's Guide to Cowboyku Development\n\nCowboyku has been updated to run with `rebar3` because that's what the\nrest of the stack at Heroku uses, and for the rare occasions that an\nupdate is needed for Cowboyku, it's more trouble than it's worth to\nuse a completely different build system.\n\n`make test` is kind of racy, and the tests have been polished to try\nand eliminate some of them, but it's not perfect.\n\n### Autobahn\n\nThe Autobahn suite does something with python to test websockets. It's\ndisabled by default so you don't waste your life trying to get it\nworking locally. You can run it with `AUTOBAHN=1 make test` but you'll\nprobably have to get your local environment in good shape first.\n\nYMMV, but you can try this:\n\n```\npip install -U virtualenv twisted autobahn autobahntestsuite\n```\n\nbut if that doesn't work, you're on your own.\n\n\n# Sponsors of the Original project\n\nThe SPDY protocol development is sponsored\nby [LeoFS Cloud Storage](http://www.leofs.org).\n\nThe project is currently sponsored by [Kato.im](https://kato.im/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferd%2Fcowboyku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fferd%2Fcowboyku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferd%2Fcowboyku/lists"}