{"id":16569311,"url":"https://github.com/maehr/simple-topic-modeling","last_synced_at":"2026-05-02T03:08:58.816Z","repository":{"id":206098852,"uuid":"709895488","full_name":"maehr/simple-topic-modeling","owner":"maehr","description":"A simple topic modeling tool that runs in your browser.","archived":false,"fork":false,"pushed_at":"2025-08-21T20:07:51.000Z","size":68899,"stargazers_count":2,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-29T00:43:09.679Z","etag":null,"topics":["lda","pyodide","streamlit","topic-modeling"],"latest_commit_sha":null,"homepage":"https://maehr.github.io/simple-topic-modeling/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maehr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2023-10-25T15:54:13.000Z","updated_at":"2024-03-31T13:53:09.000Z","dependencies_parsed_at":"2025-10-29T00:42:44.812Z","dependency_job_id":null,"html_url":"https://github.com/maehr/simple-topic-modeling","commit_stats":null,"previous_names":["maehr/simple-topic-modeling"],"tags_count":0,"template":false,"template_full_name":"maehr/github-template","purl":"pkg:github/maehr/simple-topic-modeling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maehr%2Fsimple-topic-modeling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maehr%2Fsimple-topic-modeling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maehr%2Fsimple-topic-modeling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maehr%2Fsimple-topic-modeling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maehr","download_url":"https://codeload.github.com/maehr/simple-topic-modeling/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maehr%2Fsimple-topic-modeling/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32521139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":["lda","pyodide","streamlit","topic-modeling"],"created_at":"2024-10-11T21:13:03.452Z","updated_at":"2026-05-02T03:08:58.798Z","avatar_url":"https://github.com/maehr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# simple-topic-modeling\n\nThis app is a simple topic modeling tool that uses Latent Dirichlet Allocation (LDA) to discover hidden topics in a corpus of text documents. It's designed for researchers, data scientists, and anyone interested in text analytics. Its basic version runs in the browser.\n\n[![GitHub issues](https://img.shields.io/github/issues/maehr/simple-topic-modeling.svg)](https://github.com/maehr/simple-topic-modeling/issues)\n[![GitHub forks](https://img.shields.io/github/forks/maehr/simple-topic-modeling.svg)](https://github.com/maehr/simple-topic-modeling/network)\n[![GitHub stars](https://img.shields.io/github/stars/maehr/simple-topic-modeling.svg)](https://github.com/maehr/simple-topic-modeling/stargazers)\n[![GitHub license](https://img.shields.io/github/license/maehr/simple-topic-modeling.svg)](https://github.com/maehr/simple-topic-modeling/blob/main/LICENSE.md)\n\n## Demo\n\nYou can try out the app [here](https://maehr.github.io/simple-topic-modeling/). If you want to visualize the topics with the more advanced [PyLDAvis](https://github.com/bmabey/pyLDAvis) library, you need to run the app locally.\n\n## Installation\n\nThis section provides instructions on how to install the dependencies required to run the app locally. Make sure you have [Python](https://www.python.org/downloads/) 3.11 or higher and [Node.js](https://nodejs.org/en/download/) installed before proceeding.\n\nUse the package manager [poetry](https://python-poetry.org/docs/) to install all Python dependencies. Run the following command in your terminal:\n\n```bash\npoetry install\n```\n\nUse the package manager [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) to install more dev dependencies like [prettier](https://prettier.io/). Run the following command in your terminal:\n\n```bash\nnpm install\n```\n\n## Usage\n\nTo run the app locally, use the following command.\n\n```bash\npoetry run streamlit run src/app.py\n```\n\n## Development\n\nIf you want to contribute to this project, you can use the following commands to test the browser version of the app.\n\n```bash\npython3 -m http.server 8000 --directory .\n```\n\nTo format the code, use the following commands.\n\n```bash\npoetry run ruff format\nnpm format\n```\n\n## Support\n\nThis project is maintained by [@maehr](https://github.com/maehr). Please understand that we won't be able to provide individual support via email. We also believe that help is much more valuable if it's shared publicly, so that more people can benefit from it.\n\n| Type                                   | Platforms                                                                        |\n| -------------------------------------- | -------------------------------------------------------------------------------- |\n| 🚨 **Bug Reports**                     | [GitHub Issue Tracker](https://github.com/maehr/simple-topic-modeling/issues)    |\n| 📚 **Docs Issue**                      | [GitHub Issue Tracker](https://github.com/maehr/simple-topic-modeling/issues)    |\n| 🎁 **Feature Requests**                | [GitHub Issue Tracker](https://github.com/maehr/simple-topic-modeling/issues)    |\n| 🛡 **Report a security vulnerability** | See [SECURITY.md](SECURITY.md)                                                   |\n| 💬 **General Questions**               | [GitHub Discussions](https://github.com/maehr/simple-topic-modeling/discussions) |\n\n## Roadmap\n\nNo changes are currently planned.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/maehr/simple-topic-modeling/tags).\n\n## Authors and acknowledgment\n\n- **Moritz Mähr** - _Initial work_ - [maehr](https://github.com/maehr)\n\nSee also the list of [contributors](https://github.com/maehr/simple-topic-modeling/graphs/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the GNU Affero General Public License v3.0 - see the [LICENSE.md](LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaehr%2Fsimple-topic-modeling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaehr%2Fsimple-topic-modeling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaehr%2Fsimple-topic-modeling/lists"}