{"id":20517953,"url":"https://github.com/hanjinliu/himena","last_synced_at":"2026-04-26T00:00:57.155Z","repository":{"id":243573301,"uuid":"812752291","full_name":"hanjinliu/himena","owner":"hanjinliu","description":"An infinitely extensible and reusable application framework for data science.","archived":false,"fork":false,"pushed_at":"2026-04-25T22:03:12.000Z","size":14120,"stargazers_count":8,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-25T23:30:25.763Z","etag":null,"topics":["gui","qt"],"latest_commit_sha":null,"homepage":"https://hanjinliu.github.io/himena/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hanjinliu.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":"2024-06-09T19:23:59.000Z","updated_at":"2026-04-25T21:48:51.000Z","dependencies_parsed_at":"2026-01-05T14:06:00.067Z","dependency_job_id":null,"html_url":"https://github.com/hanjinliu/himena","commit_stats":{"total_commits":40,"total_committers":1,"mean_commits":40.0,"dds":0.0,"last_synced_commit":"a5ded5d1d634d345cb3bc11a8e7cee7ceefed92b"},"previous_names":["hanjinliu/royalapp","hanjinliu/himena"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/hanjinliu/himena","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanjinliu%2Fhimena","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanjinliu%2Fhimena/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanjinliu%2Fhimena/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanjinliu%2Fhimena/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hanjinliu","download_url":"https://codeload.github.com/hanjinliu/himena/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanjinliu%2Fhimena/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32280981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"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":["gui","qt"],"created_at":"2024-11-15T21:37:58.026Z","updated_at":"2026-04-26T00:00:57.121Z","avatar_url":"https://github.com/hanjinliu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![icon](src/himena/resources/icon-36x36.png) Himena\n\n[![PyPI - Version](https://img.shields.io/pypi/v/himena.svg)](https://pypi.org/project/himena)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/himena.svg)](https://pypi.org/project/himena)\n[![Python package index download statistics](https://img.shields.io/pypi/dm/himena.svg)](https://pypistats.org/packages/himena)\n[![codecov](https://codecov.io/gh/hanjinliu/himena/graph/badge.svg?token=7BS2gF92SL)](https://codecov.io/gh/hanjinliu/himena)\n\n-----\n\n![](images/window.png)\n\n`himena` is an infinitely extensible and reusable applications framework for data\nscience.\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eMotivation\u003c/b\u003e\u003c/summary\u003e\n\nThere are many GUI applications for data science, and many of them use the \"plugin\nsystem\" to extend their functionality. Even though the plugin system is a good idea,\nthere are plenty of duplicated works in the third-party plugins.\n\nThe reason is that **plugins cannot extend other plugins**. Imagine that you are a\nplugin developer and making a plugin that extract features from images as a table. To\nmake your plugin more useful, you will need to implement not only the table widget, but\nfilter/sort functions, plotting functions, and I/O functions as well. You will also be\nsad to find that these functions cannot readily be used in other plugins.\n\n`himena` is designed so that **plugins developers can cooperate with each other**. The\ntable widgets you implemented in your plugin can be used by other plugins that return a\ntabular data. The plotting functions you implemented in your plugin can be used from\nany table widgets implemented in other plugins.\n\nTo join this plugin community, please check out the [developer's guide](https://hanjinliu.github.io/himena/dev/).\n\n\u003c/details\u003e\n\n### Documentation\n\nTutorial, developer's guide, and API reference are available at the [documentation site](https://hanjinliu.github.io/himena/).\n\n## Installation\n\n`himena` is available on [PyPI](https://pypi.org/project/himena/).\n\n```shell\npip install himena -U  # minimal dependencies\npip install himena[recommended] -U  # ready to use with recommended optional dependencies\n```\n\nAlternatively, you can install the latest version from GitHub.\n\n```shell\ngit clone git+https://github.com/hanjinliu/himena\ncd himena\npip install -e .\n```\n\n## Start application\n\nCommand `himena` will be available after installation.\n\n```shell\nhimena\n```\n\n## Existing Plugins\n\nYou can customize `himena` for your needs by installing plugins. Here's some example plugins:\n\n- [himena-image](https://github.com/hanjinliu/himena-image): image processing and analysis\n- [himena-stats](https://github.com/hanjinliu/himena-stats): statistical testing and modeling.\n- [himena-seaborn](https://github.com/hanjinliu/himena-seaborn): [seaborn](https://github.com/mwaskom/seaborn) plotting.\n- [himena-lmfit](https://github.com/hanjinliu/himena-lmfit): Curve fitting and parameter optimization using [lmfit](https://lmfit.github.io/lmfit-py/model.html).\n- [himena-bio](https://github.com/hanjinliu/himena-bio): widgets and commands for basic bioinformatics analysis using [biopython](https://github.com/biopython/biopython).\n- [himena-relion](https://github.com/hanjinliu/himena-relion): A modern RELION GUI built on `himena`.\n- [napari-himena](https://github.com/hanjinliu/napari-himena): Sending data between `napari` and `himena`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanjinliu%2Fhimena","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhanjinliu%2Fhimena","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanjinliu%2Fhimena/lists"}