{"id":19188764,"url":"https://github.com/miquido/haiway","last_synced_at":"2026-04-24T12:07:07.334Z","repository":{"id":257828460,"uuid":"872927257","full_name":"miquido/haiway","owner":"miquido","description":"Modern Python framework for functional programming and structured concurrency. Developed by Miquido.","archived":false,"fork":false,"pushed_at":"2026-04-21T13:30:46.000Z","size":1622,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-21T15:16:12.520Z","etag":null,"topics":["asyncio","copy-on-write","framework","immutable","python","structured-concurrency"],"latest_commit_sha":null,"homepage":"https://www.miquido.com/","language":"Python","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/miquido.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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-10-15T10:09:12.000Z","updated_at":"2026-03-25T16:01:05.000Z","dependencies_parsed_at":"2026-01-16T08:06:35.653Z","dependency_job_id":null,"html_url":"https://github.com/miquido/haiway","commit_stats":null,"previous_names":["miquido/haiway"],"tags_count":154,"template":false,"template_full_name":null,"purl":"pkg:github/miquido/haiway","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fhaiway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fhaiway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fhaiway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fhaiway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miquido","download_url":"https://codeload.github.com/miquido/haiway/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fhaiway/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32222532,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T10:26:35.452Z","status":"ssl_error","status_checked_at":"2026-04-24T10:25:27.643Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["asyncio","copy-on-write","framework","immutable","python","structured-concurrency"],"created_at":"2024-11-09T11:25:56.734Z","updated_at":"2026-04-24T12:07:07.327Z","avatar_url":"https://github.com/miquido.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚗 haiway 🚕 🚚 🚙\n\n[![PyPI](https://img.shields.io/pypi/v/haiway)](https://pypi.org/project/haiway/)\n![Python Version](https://img.shields.io/badge/Python-3.14+-blue)\n![License](https://img.shields.io/badge/License-MIT-green)\n[![Docs](https://img.shields.io/badge/Documentation-yellow)](https://miquido.github.io/haiway/)\n![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/miquido/haiway?utm_source=oss\u0026utm_medium=github\u0026utm_campaign=miquido%2Fhaiway\u0026labelColor=171717\u0026color=FF570A\u0026link=https%3A%2F%2Fcoderabbit.ai\u0026label=CodeRabbit+Reviews)\n\n## Modern Python framework for functional programming with structured concurrency\n\nHaiway brings functional programming principles to Python's async ecosystem, providing a robust\nfoundation for building scalable, maintainable applications with immutable state management and\nautomatic resource cleanup.\n\n## Why Haiway?\n\nBuilding concurrent Python applications often involves complex state management, dependency\ninjection frameworks, and careful resource handling. Haiway simplifies these challenges through:\n\n### 🔒 **Immutability First**\n\nType-safe data structures that prevent race conditions and ensure predictable behavior in concurrent\nenvironments\n\n### ⚡ **Zero-Config DI**\n\nContext-based dependency injection without decorators, containers, or complex frameworks\n\n### 🎯 **Functional Design**\n\nPure functions and explicit data flow make code easier to understand, test, and maintain\n\n### 🔄 **Structured Concurrency**\n\nAutomatic task lifecycle management with guaranteed cleanup, even in error cases\n\n## Core Principles\n\n### 🎯 **Type Safety Throughout**\n\nFull type checking with modern Python features - unions, generics, protocols. Runtime validation\nensures data integrity.\n\n### 🧩 **Composable Building Blocks**\n\nSmall, focused components that combine into larger systems. No framework lock-in or magic.\n\n### 🔄 **Explicit Over Implicit**\n\nDependencies are visible in type signatures. No hidden global state or surprising side effects.\n\n### 🎭 **Async-Native**\n\nBuilt for Python's async/await from the ground up. Includes utilities for retries, timeouts, and\nconcurrent operations.\n\n## 🖥️ Install\n\nWith pip:\n\n```bash\npip install haiway\n```\n\n## 👷 Contributing\n\nAs an open-source project in a rapidly evolving field, we welcome all contributions. Whether you can\nadd a new feature, enhance our infrastructure, or improve our documentation, your input is valuable\nto us.\n\nWe welcome any feedback and suggestions! Feel free to open an issue or pull request.\n\n## ⚖️ License\n\nMIT License\n\nCopyright (c) 2024-2026 Miquido\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and\nassociated documentation files (the \"Software\"), to deal in the Software without restriction,\nincluding without limitation the rights to use, copy, modify, merge, publish, distribute,\nsublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial\nportions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT\nNOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES\nOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fhaiway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiquido%2Fhaiway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fhaiway/lists"}