[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2372":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":42,"lastSyncTime":43,"discoverSource":44},2372,"prefect","PrefectHQ\u002Fprefect","PrefectHQ","Prefect is a workflow orchestration framework for building resilient data pipelines in Python.","https:\u002F\u002Fprefect.io",null,"Python",22585,2331,194,793,0,5,51,216,25,45,"Apache License 2.0",false,"main",[26,27,28,29,30,31,32,33,34,35,5,36,37,38],"automation","data","data-engineering","data-ops","data-science","infrastructure","ml-ops","observability","orchestration","pipeline","python","workflow","workflow-engine","2026-06-12 02:00:40","\u003Cp align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FPrefectHQ\u002Fprefect\u002Fassets\u002F3407835\u002Fc654cbc6-63e8-4ada-a92a-efd2f8f24b85\" width=1000>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Fprefect\u002F\" alt=\"PyPI version\">\n        \u003Cimg alt=\"PyPI\" src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fprefect?color=0052FF&labelColor=090422\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Fprefect\u002F\" alt=\"PyPI downloads\u002Fmonth\">\n        \u003Cimg alt=\"Downloads\" src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002Fprefect?color=0052FF&labelColor=090422\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fprefecthq\u002Fprefect\u002F\" alt=\"Stars\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fprefecthq\u002Fprefect?color=0052FF&labelColor=090422\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fprefecthq\u002Fprefect\u002Fpulse\" alt=\"Activity\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Fprefecthq\u002Fprefect?color=0052FF&labelColor=090422\" \u002F>\n    \u003C\u002Fa>\n    \u003Cbr>\n    \u003Ca href=\"https:\u002F\u002Fprefect.io\u002Fslack\" alt=\"Slack\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fslack-join_community-red.svg?color=0052FF&labelColor=090422&logo=slack\" \u002F>\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FPrefectIO\u002F\" alt=\"YouTube\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fyoutube-watch_videos-red.svg?color=0052FF&labelColor=090422&logo=youtube\" \u002F>\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fget-started\u002Findex?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none\">\n        Installation\n    \u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fget-started\u002Fquickstart?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none\">\n        Quickstart\n    \u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fhow-to-guides\u002Fworkflows\u002Fwrite-and-run?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none\">\n        Build workflows\n    \u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fconcepts\u002Fdeployments?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none\">\n        Deploy workflows\n    \u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fapp.prefect.cloud\u002F?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none\">\n        Prefect Cloud\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n# Prefect\n\nPrefect is a workflow orchestration framework for building data pipelines in Python.\nIt's the simplest way to elevate a script into a production workflow.\nWith Prefect, you can build resilient, dynamic data pipelines that react to the world around them and recover from unexpected changes.\n\nWith just a few lines of code, data teams can confidently automate any data process with features such as scheduling, caching, retries, and event-based automations.\n\nWorkflow activity is tracked and can be monitored with a self-hosted [Prefect server](https:\u002F\u002Fdocs.prefect.io\u002Flatest\u002Fmanage\u002Fself-host\u002F?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none) instance or managed [Prefect Cloud](https:\u002F\u002Fwww.prefect.io\u002Fcloud-vs-oss?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none) dashboard.\n\n> [!TIP]\n> Prefect flows can handle retries, dependencies, and even complex branching logic\n> \n> [Check our docs](https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fget-started\u002Findex?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none) or see the example below to learn more!\n\n## Getting started\n\nPrefect requires Python 3.10+. To [install the latest version of Prefect](https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fget-started\u002Finstall), run one of the following commands:\n\n```bash\npip install -U prefect\n```\n\n```bash\nuv add prefect\n```\n\nThen create and run a Python file that uses Prefect `flow` and `task` decorators to orchestrate and observe your workflow - in this case, a simple script that fetches the number of GitHub stars from a repository:\n\n```python\nfrom prefect import flow, task\nimport httpx\n\n\n@task(log_prints=True)\ndef get_stars(repo: str):\n    url = f\"https:\u002F\u002Fapi.github.com\u002Frepos\u002F{repo}\"\n    count = httpx.get(url).json()[\"stargazers_count\"]\n    print(f\"{repo} has {count} stars!\")\n\n\n@flow(name=\"GitHub Stars\")\ndef github_stars(repos: list[str]):\n    for repo in repos:\n        get_stars(repo)\n\n\n# run the flow!\nif __name__ == \"__main__\":\n    github_stars([\"PrefectHQ\u002Fprefect\"])\n```\n\nFire up a Prefect server and open the UI at http:\u002F\u002Flocalhost:4200 to see what happened:\n\n```bash\nprefect server start\n```\n\nTo run your workflow on a schedule, turn it into a deployment and schedule it to run every minute by changing the last line of your script to the following:\n\n```python\nif __name__ == \"__main__\":\n    github_stars.serve(\n        name=\"first-deployment\",\n        cron=\"* * * * *\",\n        parameters={\"repos\": [\"PrefectHQ\u002Fprefect\"]}\n    )\n```\n\nYou now have a process running locally that is looking for scheduled deployments!\nAdditionally you can run your workflow manually from the UI or CLI. You can even run deployments in response to [events](https:\u002F\u002Fdocs.prefect.io\u002Flatest\u002Fautomate\u002F?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none).\n\n> [!TIP]\n> Where to go next - check out our [documentation](https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fget-started\u002Findex?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none) to learn more about:\n> - [Deploying flows to production environments](https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fdeploy?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none)\n> - [Adding error handling and retries](https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fdevelop\u002Fwrite-tasks#retries?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none)\n> - [Integrating with your existing tools](https:\u002F\u002Fdocs.prefect.io\u002Fintegrations\u002Fintegrations?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none)\n> - [Setting up team collaboration features](https:\u002F\u002Fdocs.prefect.io\u002Fv3\u002Fmanage\u002Fcloud\u002Fmanage-users\u002Fmanage-teams#manage-teams?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none)\n\n\n## Prefect Cloud\n\nPrefect Cloud provides workflow orchestration for the modern data enterprise. By automating over 200 million data tasks monthly, Prefect empowers diverse organizations — from Fortune 50 leaders such as Progressive Insurance to innovative disruptors such as Cash App — to increase engineering productivity, reduce pipeline errors, and cut data workflow compute costs.\n\nRead more about Prefect Cloud [here](https:\u002F\u002Fwww.prefect.io\u002Fcloud-vs-oss?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none) or sign up to [try it for yourself](https:\u002F\u002Fapp.prefect.cloud?utm_source=oss&utm_medium=oss&utm_campaign=oss_gh_repo&utm_term=none&utm_content=none).\n\n## prefect-client\n\nIf your use case is geared towards communicating with Prefect Cloud or a remote Prefect server, check out our\n[prefect-client](https:\u002F\u002Fpypi.org\u002Fproject\u002Fprefect-client\u002F). It is a lighter-weight option for accessing client-side functionality in the Prefect SDK and is ideal for use in ephemeral execution environments.\n\n## Connect & Contribute\nJoin a thriving community of over 25,000 practitioners who solve data challenges with Prefect. Prefect's community is built on collaboration, technical innovation, and continuous improvement.\n\n### Community Resources\n🌐 **[Explore the Documentation](https:\u002F\u002Fdocs.prefect.io)** - Comprehensive guides and API references  \n💬 **[Join the Slack Community](https:\u002F\u002Fprefect.io\u002Fslack)** - Connect with thousands of practitioners  \n🤝 **[Contribute to Prefect](https:\u002F\u002Fdocs.prefect.io\u002Fcontribute\u002F)** - Help shape the future of the project  \n 🔌 **[Support or create a new Prefect integration](https:\u002F\u002Fdocs.prefect.io\u002Fcontribute\u002Fcontribute-integrations)** - Extend Prefect's capabilities   \n📋 **[Tail the Dev Log](https:\u002F\u002Fdev-log.prefect.io\u002F)** - Prefect's open source development blog\n\n### Stay Informed\n📥 **[Subscribe to our Newsletter](https:\u002F\u002Fprefect.io\u002Fnewsletter)** - Get the latest Prefect news and updates  \n📣 **[X](https:\u002F\u002Fx.com\u002FPrefectIO)** and **[Bluesky](https:\u002F\u002Fbsky.app\u002Fprofile\u002Fprefect.io)** - Latest updates and announcements  \n📺 **[YouTube](https:\u002F\u002Fwww.youtube.com\u002F@PrefectIO)** - Video tutorials and webinars  \n📱 **[LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fprefect)** - Professional networking and company news  \n\nYour contributions, questions, and ideas make Prefect better every day. Whether you're reporting bugs, suggesting features, or improving documentation, your input is invaluable to the Prefect community.\n\n","Prefect 是一个用于在 Python 中构建数据流水线的工作流编排框架。它通过提供调度、缓存、重试和基于事件的自动化等核心功能，使数据团队能够轻松地将脚本转换为生产级工作流，并确保这些工作流具备弹性和动态响应能力。此外，Prefect 支持工作流活动跟踪与监控，用户可以选择自托管 Prefect 服务器或使用托管的 Prefect Cloud 服务来管理其工作流。该项目特别适合需要高效处理数据流程并要求高可靠性的场景，如数据工程、机器学习操作（MLOps）以及数据科学项目中的自动化任务。",2,"2026-06-11 02:49:39","top_language"]