{"id":17148766,"url":"https://github.com/trustmaster/pyflyde","last_synced_at":"2025-04-13T10:21:47.304Z","repository":{"id":231356744,"uuid":"777422741","full_name":"trustmaster/pyflyde","owner":"trustmaster","description":"Python runtime for Flyde - visual flow-based programming language and IDE","archived":false,"fork":false,"pushed_at":"2024-12-21T20:47:59.000Z","size":663,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-27T01:46:59.567Z","etag":null,"topics":["dataflow","flow-based-programming","visual"],"latest_commit_sha":null,"homepage":"https://flyde.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trustmaster.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}},"created_at":"2024-03-25T20:29:04.000Z","updated_at":"2025-03-26T19:00:01.000Z","dependencies_parsed_at":"2024-11-07T20:06:20.049Z","dependency_job_id":"8cd21423-dddd-4ca4-a640-c03c974c46c5","html_url":"https://github.com/trustmaster/pyflyde","commit_stats":null,"previous_names":["trustmaster/pyflyde-proto"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trustmaster%2Fpyflyde","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trustmaster%2Fpyflyde/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trustmaster%2Fpyflyde/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trustmaster%2Fpyflyde/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trustmaster","download_url":"https://codeload.github.com/trustmaster/pyflyde/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248696232,"owners_count":21147093,"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","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":["dataflow","flow-based-programming","visual"],"created_at":"2024-10-14T21:29:47.204Z","updated_at":"2025-04-13T10:21:47.292Z","avatar_url":"https://github.com/trustmaster.png","language":"Python","readme":"# PyFlyde\n\n![Build](https://github.com/trustmaster/pyflyde/actions/workflows/python-package.yml/badge.svg)\n[\u003cimg src=\"https://readthedocs.org/projects/pyflyde/badge/\"\u003e](https://pyflyde.readthedocs.io/en/latest/)\n\nPython runtime for [Flyde](https://github.com/flydelabs/flyde) with Data Engineering emphasis.\n\n![Example graph running K-means clustering with Pandas and Scikit-learn](https://github.com/trustmaster/pyflyde/blob/main/clustering_example.png?raw=true)\n\nLinks:\n\n- [Flyde homepage](https://flyde.dev)\n- [Documentation](https://pyflyde.readthedocs.io/en/latest/)\n\n## Getting started\n\nYou need Python 3.9+ installed on your machine to run PyFlyde.\n\nThen you can install PyFlyde to your environment using pip:\n\n```bash\npip install pyflyde\n```\n\nOn some systems Python3 requires `pip3` command instead:\n\n```bash\npip3 install pyflyde\n```\n\n### Running the examples\n\nYou can copy `examples` folder from this repository to your local project to give it a try. Then you can run the example flow with:\n\n```bash\npyflyde examples/HelloWorld.flyde\n```\n\nOr you can install this package locally after cloning this repository and run the examples directly:\n\n```bash\npip install .\n./pyflyde examples/HelloWorld.flyde\n```\n\nTo run other examples you would need to install their dependencies:\n\n```bash\npip install examples/\n```\n\nThen you can run e.g.\n\n```bash\n./pyflyde examples/Clustering.flyde\n```\n\n### Using the visual editor\n\nInstall Flyde VSCode extension from the [marketplace](https://marketplace.visualstudio.com/items?itemName=flyde.flyde-vscode). It will open existing `.flyde` files in the visual editor. You can call `Flyde: New Visual Flow` command in VSCode to create a new flow file.\n\nYou can browse the component library in the panel on the right. To see your local components click the \"View all\" button. They will appear under the \"Current project\". Note that PyFlyde doesn't implement all of the Flyde's stdlib components, only a few essential ones.\n\nWhenever you change your component library classes or their interfaces, use `pyflyde gen` command to generate `.flyde.ts` definitions, e.g.:\n\n```bash\npyflyde gen examples/mylib/components.py\n```\n\nFlyde editor needs `.flyde.ts` files in order to \"see\" your components.\n\n### Running a Machine Learning example and creating your first project\n\nFor further details please check [Quickstart](https://pyflyde.readthedocs.io/en/latest/quickstart/) guide.\n\n## Contributing\n\n### Install dev dependencies\n\n```bash\npip install .\\[dev\\]\n```\n\n### Run tests, linters and coverage reports\n\nTo run tests only:\n\n```bash\nmake test\n```\n\nTo run tests with coverage and see report:\n\n```bash\nmake cover report\n```\n\nTo run linters:\n\n```bash\nmake lint\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrustmaster%2Fpyflyde","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrustmaster%2Fpyflyde","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrustmaster%2Fpyflyde/lists"}