{"id":40664736,"url":"https://github.com/knime/knime-python","last_synced_at":"2026-01-21T09:06:56.340Z","repository":{"id":37514492,"uuid":"103902140","full_name":"knime/knime-python","owner":"knime","description":"KNIME Python Integration","archived":false,"fork":false,"pushed_at":"2026-01-20T14:39:22.000Z","size":14287,"stargazers_count":85,"open_issues_count":6,"forks_count":38,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-01-20T22:57:06.007Z","etag":null,"topics":["arrow","data","flatbuffer","integration","knime","python","science","workflow"],"latest_commit_sha":null,"homepage":"https://www.knime.com/blog/setting-up-the-knime-python-extension-revisited-for-python-30-and-20","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knime.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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":"2017-09-18T06:38:41.000Z","updated_at":"2026-01-20T12:48:46.000Z","dependencies_parsed_at":"2026-01-05T08:01:12.043Z","dependency_job_id":null,"html_url":"https://github.com/knime/knime-python","commit_stats":null,"previous_names":[],"tags_count":178,"template":false,"template_full_name":null,"purl":"pkg:github/knime/knime-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knime%2Fknime-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knime%2Fknime-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knime%2Fknime-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knime%2Fknime-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knime","download_url":"https://codeload.github.com/knime/knime-python/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knime%2Fknime-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28630940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"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":["arrow","data","flatbuffer","integration","knime","python","science","workflow"],"created_at":"2026-01-21T09:06:55.656Z","updated_at":"2026-01-21T09:06:56.333Z","avatar_url":"https://github.com/knime.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KNIME® Python\n\n[![Jenkins](https://jenkins.knime.com/buildStatus/icon?job=knime-python%2Fmaster)](https://jenkins.knime.com/job/knime-python/job/master/)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=KNIME_knime-python\u0026metric=alert_status\u0026token=55129ac721eacd76417f57921368ed587ad8339d)](https://sonarcloud.io/summary/new_code?id=KNIME_knime-python)\n\nThis repository is maintained by the [KNIME Team Rakete](mailto:team-rakete@knime.com).\n\nThe KNIME Python Integration closes the gap between KNIME Analytics Platform and Python.\nIt provides nodes to write and execute Python scripts and functionality to make use of Python in other parts of KNIME Analytics Platform.\n\n_The legacy Python integrations can be found at [knime-python-legacy](https://github.com/KNIME/knime-python-legacy)._\n\n## Content\n\nThis repository contains the source code for the KNIME Python Integration.\nThe code is organized as follows:\n\n* _org.knime.ext.py4j_: OSGi Wrapper for py4j\n* _org.knime.python3.py4j.dependencies_: Additional dependencies of the OSGi Wrapper for py4j to make classes visible to the classloader of the py4j wrapper plugin\n* _org.knime.python3_: Core functionality for running Python code from KNIME AP\n* _org.knime.python3.arrow_: Functionality for transferring Arrow tables between KNIME AP and Python\n* _org.knime.python3.arrow.types_: Python implementation of special types\n* _org.knime.python3.nodes_: Framework for writing KNIME AP nodes in Python\n* _org.knime.python3.scripting_: Useful functionality for providing Python scripting in KNIME AP\n* _org.knime.python3.scripting.nodes_: Implementation of Python scripting nodes for KNIME AP\n* _org.knime.python3.views_: Library for creating node views in Python\n\n## Development Notes\n\n### Install the dev environment\n\n```bash\n$ pixi install\n```\nThe environment will be installed in `.pixi/envs/default`. Visual Studio Code will notice that an environment was created and prompt you to use it.\n\n### Running tests\n\n```bash\n$ pixi run test  # lets you choose the environment to run the tests\n$ pixi run test-all  # run tests in all test environments\n```\n\nOr run the tests in the development environment from Visual Studio Code via the \"Testing\" tab.\n\n### Coverage\n\n\nTest the unit tests locally and see the coverage:\n```bash\n$ pixi run coverage\n```\n\nThis command will write the coverage into an HTML report in `htmlcov/index.html`.\nAdditionally, you can view the coverage in Visual Studio Code using the extension \"Coverage Gutters\".\n\n### Code Formatting\n\nUse the [Ruff Formatter](https://docs.astral.sh/ruff/formatter/) for Python files.\n```bash\n$ pixi run format\n```\n\nYou can find instructions on how to work with our code or develop extensions for KNIME Analytics Platform in the _knime-sdk-setup_ repository on [BitBucket](https://bitbucket.org/KNIME/knime-sdk-setup) or [GitHub](http://github.com/knime/knime-sdk-setup).\n\n## Join the Community\n\n* [KNIME Forum](https://forum.knime.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknime%2Fknime-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknime%2Fknime-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknime%2Fknime-python/lists"}