{"id":18027945,"url":"https://github.com/wajahatkarim3/dbflowmanager-hyperion-plugin","last_synced_at":"2025-07-01T11:37:46.206Z","repository":{"id":79265938,"uuid":"131150392","full_name":"wajahatkarim3/DBFlowManager-Hyperion-Plugin","owner":"wajahatkarim3","description":"The Hyperion plugin of DBFlowManager for viewing DBFlow databases in the app.","archived":false,"fork":false,"pushed_at":"2018-05-04T08:20:22.000Z","size":3725,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-22T22:05:20.054Z","etag":null,"topics":["android","android-library","dbflow","dbflow-databases","hyperion","hyperion-android","kotlin","kotlin-android","kotlin-library"],"latest_commit_sha":null,"homepage":null,"language":"Java","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/wajahatkarim3.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}},"created_at":"2018-04-26T12:10:52.000Z","updated_at":"2018-10-21T06:26:06.000Z","dependencies_parsed_at":"2024-01-14T21:38:36.136Z","dependency_job_id":null,"html_url":"https://github.com/wajahatkarim3/DBFlowManager-Hyperion-Plugin","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wajahatkarim3%2FDBFlowManager-Hyperion-Plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wajahatkarim3%2FDBFlowManager-Hyperion-Plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wajahatkarim3%2FDBFlowManager-Hyperion-Plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wajahatkarim3%2FDBFlowManager-Hyperion-Plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wajahatkarim3","download_url":"https://codeload.github.com/wajahatkarim3/DBFlowManager-Hyperion-Plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245769286,"owners_count":20669154,"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":["android","android-library","dbflow","dbflow-databases","hyperion","hyperion-android","kotlin","kotlin-android","kotlin-library"],"created_at":"2024-10-30T08:13:52.738Z","updated_at":"2025-03-27T02:31:09.161Z","avatar_url":"https://github.com/wajahatkarim3.png","language":"Java","funding_links":["https://www.paypal.me/WajahatKarim/5","https://www.paypal.me/WajahatKarim/10","https://www.paypal.me/WajahatKarim/15","https://www.paypal.me/WajahatKarim/25","https://www.paypal.me/WajahatKarim/50","https://www.paypal.me/WajahatKarim/100","https://www.paypal.me/WajahatKarim/2799"],"categories":[],"sub_categories":[],"readme":"# DBFlowManager-Hyperion-Plugin\nThe Hyperion plugin of DBFlowManager for viewing DBFlow databases in the app.\n\n\u003cimg src=\"https://github.com/wajahatkarim3/DBFlowManager-Hyperion-Plugin/raw/master/Art/demo.gif\" data-canonical-src=\"https://github.com/wajahatkarim3/DBFlowManager-Hyperion-Plugin/raw/master/Art/demo.gif\" width=\"300\" /\u003e\n\nInstallation\n============\n\nFirst, follow the README to set up [DBFlow](https://github.com/Raizlabs/DBFlow). Then, follow the README to set up [Hyperion](https://github.com/willowtreeapps/Hyperion-Android). Then, all you need to do is simply add the dependency of DBFlowManager Hyperion Plugin and DBFlowManager like this in app's ```build.gradle``` file:\n\n```groovy\ndependencies {\n  // DBFlow Manager\n  implementation 'com.wajahatkarim3.DBFlowManager:DBFlowManager:3.1.1-v1'\n  \n  // DBFLow Manager Hyperion Plugin\n  debugImplementation 'com.wajahatkarim3.dbflowmanager-hyperion-library:dbflowmanager-hyperion-library:1.0.4'\n  releaseImplementation 'com.wajahatkarim3.dbflowmanager-hyperion-library:dbflowmanager-hyperion-library-no-op:1.0.4'\n}\n```\n\nOr add as a new dependency inside your pom.xml\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.wajahatkarim3.DBFlowManager\u003c/groupId\u003e\n  \u003cartifactId\u003eDBFlowManager\u003c/artifactId\u003e\n  \u003cversion\u003e3.1.1-v1\u003c/version\u003e\n  \u003ctype\u003epom\u003c/type\u003e\n\u003c/dependency\u003e\n\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.wajahatkarim3.dbflowmanager-hyperion-library\u003c/groupId\u003e\n  \u003cartifactId\u003edbflowmanager-hyperion-library\u003c/artifactId\u003e\n  \u003cversion\u003e1.0.4\u003c/version\u003e\n  \u003ctype\u003epom\u003c/type\u003e\n\u003c/dependency\u003e\n\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.wajahatkarim3.dbflowmanager-hyperion-library\u003c/groupId\u003e\n  \u003cartifactId\u003edbflowmanager-hyperion-library-no-op\u003c/artifactId\u003e\n  \u003cversion1.0.4\u003c/version\u003e\n  \u003ctype\u003epom\u003c/type\u003e\n\u003c/dependency\u003e\n```\n\nUsage\n=====\n\nAlthough, Hyperion will find the plugin automatically and add it to the list when you open the Hyperion drawer (as shown in the demo GIF above), but you need it tell the library about your database class. You can do it in your ```Application``` file after the DBFlow configuration is set like this:\n\n```java\npublic class MyApp extends Application {\n\n    @Override\n    public void onCreate() {\n        super.onCreate();\n        // DBFLow Configuration\n        FlowManager.init(new FlowConfig.Builder(this).build());\n        \n        // ....\n        // Other configs like Retrofit, Dagger modules, Picasso, etc.\n        // ....\n        \n        // Hyperion DBFlowManager Plugin Setup\n        DBFlowManager_Hyperion_Constants.setDatabaseName(getApplicationContext(), YOUR_APP_DB_FILE.class);\n    }\n}\n\n```\n\nTroubleshooting\n=====\nIf you get any crash about calling ```FlowManager.init()``` like [this issue](https://github.com/Raizlabs/DBFlow/issues/1300), then refer to [this solution](https://github.com/wajahatkarim3/DBFlowManager-Hyperion-Plugin/issues/3). \n\nThe key point here is that if you use kotlin for databases and tables, then use ```kapt``` for DBFlow annotation processings.\n\nLibraries Used\n=============\n* DBFlowManager [https://github.com/wajahatkarim3/DBFlowManager](https://github.com/wajahatkarim3/DBFlowManager)\n* DBFlow [https://github.com/Raizlabs/DBFlow](https://github.com/Raizlabs/DBFlow)\n* Hyperion [https://github.com/willowtreeapps/Hyperion-Android](https://github.com/willowtreeapps/Hyperion-Android)\n\nDonations\n=============\n\nThis project needs you! If you would like to support this project's further development, the creator of this project or the continuous maintenance of this project, feel free to donate. Your donation is highly appreciated (and I love food, coffee and beer). Thank you!\n\n**PayPal**\n\n* **[Donate $5](https://www.paypal.me/WajahatKarim/5)**: Thank's for creating this project, here's a tea (or some juice) for you!\n* **[Donate $10](https://www.paypal.me/WajahatKarim/10)**: Wow, I am stunned. Let me take you to the movies!\n* **[Donate $15](https://www.paypal.me/WajahatKarim/15)**: I really appreciate your work, let's grab some lunch!\n* **[Donate $25](https://www.paypal.me/WajahatKarim/25)**: That's some awesome stuff you did right there, dinner is on me!\n* **[Donate $50](https://www.paypal.me/WajahatKarim/50)**: I really really want to support this project, great job!\n* **[Donate $100](https://www.paypal.me/WajahatKarim/100)**: You are the man! This project saved me hours (if not days) of struggle and hard work, simply awesome!\n* **[Donate $2799](https://www.paypal.me/WajahatKarim/2799)**: Go buddy, buy Macbook Pro for yourself!\n\nOf course, you can also choose what you want to donate, all donations are awesome!\n\nDeveloped By\n============\n```\nWajahat Karim\n```\n- Website (http://wajahatkarim.com)\n- Twitter (http://twitter.com/wajahatkarim)\n- Medium (http://www.medium.com/@wajahatkarim3)\n- LinkedIn (http://www.linkedin.com/in/wajahatkarim)\n\n\n# How to Contribute\n1. Fork it\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n4. Push to the branch (git push origin my-new-feature)\n5. Create new Pull Request\n\n# License\n\n    Copyright 2018 Wajahat Karim\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwajahatkarim3%2Fdbflowmanager-hyperion-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwajahatkarim3%2Fdbflowmanager-hyperion-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwajahatkarim3%2Fdbflowmanager-hyperion-plugin/lists"}