{"id":13460162,"url":"https://github.com/reloadware/reloadium","last_synced_at":"2025-05-14T10:13:15.084Z","repository":{"id":37799931,"uuid":"448167075","full_name":"reloadware/reloadium","owner":"reloadware","description":"Hot Reloading and Profiling for Python","archived":false,"fork":false,"pushed_at":"2024-05-24T16:13:26.000Z","size":5432,"stargazers_count":2873,"open_issues_count":30,"forks_count":59,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-04-02T01:15:40.161Z","etag":null,"topics":["ai","artificial-intelligence","chatgpt","django","edit-and-continue","flask","hot-reload","hot-reloading","pandas","python","python3"],"latest_commit_sha":null,"homepage":"","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/reloadware.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"github":"dkrystki"}},"created_at":"2022-01-15T03:01:41.000Z","updated_at":"2025-03-31T12:28:50.000Z","dependencies_parsed_at":"2023-02-14T09:45:43.821Z","dependency_job_id":"37040674-24fd-4be9-8d4c-27b4a54e50be","html_url":"https://github.com/reloadware/reloadium","commit_stats":{"total_commits":43,"total_committers":3,"mean_commits":"14.333333333333334","dds":0.2093023255813954,"last_synced_commit":"c0a60948ffaae8dfd0eeb96134dd3e23e6daa99f"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reloadware%2Freloadium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reloadware%2Freloadium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reloadware%2Freloadium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reloadware%2Freloadium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reloadware","download_url":"https://codeload.github.com/reloadware/reloadium/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247962605,"owners_count":21024871,"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":["ai","artificial-intelligence","chatgpt","django","edit-and-continue","flask","hot-reload","hot-reloading","pandas","python","python3"],"created_at":"2024-07-31T10:00:36.653Z","updated_at":"2025-04-09T02:18:28.391Z","avatar_url":"https://github.com/reloadware.png","language":"Python","readme":"\n\n\n\n.. raw:: html\n\n    \u003cp align=\"center\"\u003e\n        \u003cimg src=\"media/logo.svg\" width=\"400px\" alt=\"Logo\"\u003e\n    \u003c/p\u003e\n    \u003ch3 align=\"center\"\u003e Advanced Hot Reloading \u0026 Profiling \u003c/h3\u003e\n\n.. class:: center\n\n\n.. raw:: html\n\n    \u003cp id=\"hot-reloading\" align=\"center\"\u003e\n        \u003cimg src=\"media/example_small.gif\" width=\"750px\" alt=\"Example\"\u003e\n    \u003c/p\u003e\n    \u003cp id=\"profiling\" align=\"center\"\u003e\n        \u003cimg src=\"media/profiling.gif\" width=\"750px\" alt=\"Profiling\"\u003e\n    \u003c/p\u003e\n\n**Examples above are run in debug mode with added breakpoint.**\n\n\n\n\n\n\n\nDetails\n#######\n\n\n.. image:: https://badge.fury.io/py/reloadium.svg\n    :target: https://badge.fury.io/py/reloadium\n\n.. image:: https://img.shields.io/jetbrains/plugin/v/18509-reloadium\n    :target: https://plugins.jetbrains.com/plugin/18509-reloadium\n\n.. image:: https://img.shields.io/jetbrains/plugin/d/18509-reloadium\n    :target: https://plugins.jetbrains.com/plugin/18509-reloadium\n\n.. image:: https://img.shields.io/jetbrains/plugin/r/stars/18509-reloadium\n    :target: https://plugins.jetbrains.com/plugin/18509-reloadium\n\n\n\n\n| Reloadium adds hot reloading, profiling and AI features to your IDE\n\n\nInstalling\n##########\n\n| If you are a PyCharm user please check out `Reloadium plugin \u003chttps://plugins.jetbrains.com/plugin/18509-reloadium\u003e`_\n| Plugins for other IDEs are coming soon.\n\n| Reloadium can be also used as a standalone library by installing it manually with pip:\n\n.. code-block:: console\n\n   pip install reloadium\n\n\nUsing\n#####\n\nRunning python files:\n\n\n.. code-block:: console\n\n   reloadium run example.py\n\nRunning modules:\n\n.. code-block:: console\n\n   reloadium run -m my_module\n\n\n| To apply your changes simply save a file\n\n\nAI\n######\n\n| Reloadium integrates with ChatGpt seamlessly providing additional context to your conversations resulting in much better replies.\n\n.. image:: media/chatgpt_fix.gif\n    :width: 700\n    :alt: ChatGpt\n\n\nGeneral Python Features\n#######################\n\n| When altered, Reloadium will execute the current function again, providing developers with immediate feedback on the functionality of their code.\n\n.. image:: media/frame_reloading.gif\n    :width: 700\n    :alt: Frame Reloading\n\n\n| Reloadium manages errors that occur while reloading functions, allowing you to correct any mistakes seamlessly.\n\n.. image:: media/fixing_errors.gif\n    :width: 700\n    :alt: Frame Reloading\n\n\n| Reloadium has the ability to refresh files throughout the entire project by tracking dependencies.\n\n.. image:: media/multi_file_reloading.gif\n    :width: 700\n    :alt: Frame Reloading\n\n\nDjango\n######\n\n| Upon saving, Reloadium performs hot reloading of views and automatically refreshes the page.\n\n.. image:: media/django_page_refreshing.gif\n    :width: 700\n    :alt: Page Refreshing\n\n\n| To avoid generating undesired objects after reloading the current function, Reloadium reverts any database modifications.\n\n.. image:: media/django_rolling_back.gif\n    :width: 700\n    :alt: Rolling back db\n\n\nFlask\n#####\n\n| Reloadium hot reloads Flask apps and automatically refreshes the page upon saving. \n| This enables real-time content updates, significantly streamlining web development.\n\n.. image:: media/flask.gif\n    :width: 700\n    :alt: Flask\n\n\n\nSqlAlchemy\n##########\n\n| Reloadium will rollback database changes to prevent creating unwanted objects after reloading current function.\n\n.. image:: media/sqlalchemy.gif\n    :width: 700\n    :alt: SqlAlchemy\n\n\nPandas\n##########\n\n| Reloadium facilitates hot reloading of Pandas objects, making the manipulation of intricate dataframes for data science remarkably simple.\n\n.. image:: media/pandas.gif\n    :width: 700\n    :alt: Pandas","funding_links":["https://github.com/sponsors/dkrystki"],"categories":["Python","Others","语言资源库","Python 程序","Debugging Tools","SDK, Libraries, Frameworks"],"sub_categories":["python","网络服务_其他","Python library, sdk or frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freloadware%2Freloadium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freloadware%2Freloadium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freloadware%2Freloadium/lists"}