{"id":21181621,"url":"https://github.com/utility-code/functionfinder","last_synced_at":"2025-10-10T02:40:54.706Z","repository":{"id":56286630,"uuid":"308628088","full_name":"utility-code/functionFinder","owner":"utility-code","description":"Visualize libraries easily","archived":false,"fork":false,"pushed_at":"2020-11-16T19:22:39.000Z","size":256,"stargazers_count":15,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-15T03:41:35.884Z","etag":null,"topics":["library","python","visualize"],"latest_commit_sha":null,"homepage":"","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/utility-code.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}},"created_at":"2020-10-30T12:44:49.000Z","updated_at":"2022-01-10T13:03:54.000Z","dependencies_parsed_at":"2022-08-15T16:00:55.640Z","dependency_job_id":null,"html_url":"https://github.com/utility-code/functionFinder","commit_stats":null,"previous_names":["subhadityamukherjee/functionfinder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/utility-code/functionFinder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utility-code%2FfunctionFinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utility-code%2FfunctionFinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utility-code%2FfunctionFinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utility-code%2FfunctionFinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/utility-code","download_url":"https://codeload.github.com/utility-code/functionFinder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utility-code%2FfunctionFinder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002536,"owners_count":26083401,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["library","python","visualize"],"created_at":"2024-11-20T17:51:41.279Z","updated_at":"2025-10-10T02:40:54.676Z","avatar_url":"https://github.com/utility-code.png","language":"Python","readme":"Function Finder\n-------\n\n\nAn efficient Python library to help you to visually keep track fo your functions and classes\nIt aims to make easier to work with those libraries with so many files that one usually\nloses track of where which function or class comes from\n\n\nExample Usage\n-------------\n\u003e This also takes Jupyter notebooks into account\n\n    import functionvis\n    functionvis.mainrunner()\n\n\nIn case you want to change the output on a specific format\n\n    import functionvis\n    functionvis.mainrunner(\".\", \"svg\")\n\nYou can also specify the path\n\n    import functionvis\n    functionvis.mainrunner(\"path-to-dir\", \"svg\")\n\nInstall\n-------\n\nThe latest stable version can always be installed or updated via [pip](https://pypi.org/project/functionvis/):\n\n\n\n    $ pip install functionvis\n\nMake sure to also install the requirements (Pathlib, graphviz, jupytext):\n\n    $ pip install graphviz==0.14.2\n    $ Pip install jupytext==1.6.0\n    $ pip install pathlib\n\nIf the above fails for graphviz (If you have linux you can get it from apt/aur ; For windows install it from their site)   \n\nFor conda users:\n\n    conda create --name \u003cNAME_OF_THE_ENV\u003e python=3.6\n    pip install functionvis\n    Pip install jupytext==1.6.0\n    Pip install fire\n    conda install graphviz python-graphviz\n\n\nSupports\n-------\n\n- .py (Normal python file)\n- .ipynb (If you have it for python that is)\n\n\n Outputs\n -------\n\n(Find them in your project directory as classes.png and functions.png)\n\n - Functions\n![](./classes.png)\n\n - Modules\n ![](./functions.png)\n\n\nsupported Outputs format\n-------\n\n| Format        | Suported (tested)      |\n| ------------- |:-------------:|\n| pdf           | YES           |\n| png           | YES           |  \n| svg           | YES           |\n| jpg           | YES           |\n| gif           | YES           |\n\n\nToDo + Contributions\n-------\n\n \n## Contribution Rules\n- Contributions are welcome :)\n- If you want to add support for a new language/add specific functions, use the testing branch.\n- Be sure to add a proper explanation with each commit. \n- Keep your commits short. I cannot go through 100 lines of change at once\n- Radical idea? Amazing!! Put it as an issue first\n- Suggestion? Add it as an issue / drop a PR\n- Did I miss something? Let me know.\n\n## ToDo\n \n\n - Other languages such as Julia/C/Java etc.\n - Bugs will be squashed if you tell me what they are\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futility-code%2Ffunctionfinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Futility-code%2Ffunctionfinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futility-code%2Ffunctionfinder/lists"}