{"id":38995633,"url":"https://github.com/kevinsuner/bifrost","last_synced_at":"2026-01-17T17:07:33.168Z","repository":{"id":297950516,"uuid":"981211761","full_name":"kevinsuner/bifrost","owner":"kevinsuner","description":"A simple HTTP/1.1 client written in Odin.","archived":false,"fork":false,"pushed_at":"2025-10-04T20:52:38.000Z","size":31085,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-04T22:24:34.471Z","etag":null,"topics":["http","http-client","odin","odin-lib"],"latest_commit_sha":null,"homepage":"","language":"Odin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevinsuner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-10T15:37:34.000Z","updated_at":"2025-09-17T20:56:14.000Z","dependencies_parsed_at":"2025-09-16T22:39:03.894Z","dependency_job_id":null,"html_url":"https://github.com/kevinsuner/bifrost","commit_stats":null,"previous_names":["kevinsuner/bifrost"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevinsuner/bifrost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinsuner%2Fbifrost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinsuner%2Fbifrost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinsuner%2Fbifrost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinsuner%2Fbifrost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinsuner","download_url":"https://codeload.github.com/kevinsuner/bifrost/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinsuner%2Fbifrost/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28511878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["http","http-client","odin","odin-lib"],"created_at":"2026-01-17T17:07:33.026Z","updated_at":"2026-01-17T17:07:33.160Z","avatar_url":"https://github.com/kevinsuner.png","language":"Odin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bifrost\n\nA simple HTTP/1.1 client written in Odin (besides the SSL stuff).\n\n## Dependencies\n\nThe package depends on [OpenSSL](https://github.com/openssl/openssl) to make\nHTTPS requests.\n\nI've tested it on Linux (Mint 22.1), macOS (Sequoia 15.4) and Windows 11, the\nfirst two had OpenSSL preinstalled, but you can get it through a package manager\nusually as `libssl`.\n\nFor Windows, the repository itself contains a copy of these libraries.\n\n## Example\n\n```odin\npackage main\n\nimport \"core:mem\"\nimport \"core:fmt\"\nimport bifrost \"../..\" // Change the path.\n\nmain :: proc() {\n    buf := make([]u8, 8*mem.Kilobyte)\n    defer delete(buf)\n\n    arena: mem.Arena\n    mem.arena_init(\u0026arena, buf)\n    defer mem.arena_free_all(\u0026arena)\n    context.allocator = mem.arena_allocator(\u0026arena)\n\n    url := bifrost.url_init()\n    defer bifrost.url_free(url)\n    err := bifrost.url_parse(url, \"https://dummyjson.com/test\")\n    if err != nil {\n        fmt.printf(\"url_parse failed: %v\\n\", err)\n        return\n    }\n\n    req := bifrost.request_init(.Get, url, nil)\n    defer bifrost.request_free(req)\n    err = bifrost.request_do(req)\n    if err != nil {\n        fmt.printf(\"request_do failed: %v\\n\", err)\n        return\n    }\n\n    fmt.printf(\"req.res: %v\\n\", req.res)\n}\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinsuner%2Fbifrost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevinsuner%2Fbifrost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinsuner%2Fbifrost/lists"}