{"id":29088121,"url":"https://github.com/naruaika/eruo-data-studio","last_synced_at":"2025-07-18T01:09:31.335Z","repository":{"id":301380527,"uuid":"1008967930","full_name":"naruaika/eruo-data-studio","owner":"naruaika","description":"A powerful yet friendly ETL tool powered by Polars backend","archived":false,"fork":false,"pushed_at":"2025-07-13T22:41:09.000Z","size":1214,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-14T00:28:05.380Z","etag":null,"topics":["data-analysis","data-science","desktop-app","gnome-desktop","gtk4","proof-of-concept","python","spreadsheet"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/naruaika.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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}},"created_at":"2025-06-26T11:19:24.000Z","updated_at":"2025-07-13T22:41:13.000Z","dependencies_parsed_at":"2025-06-26T15:51:16.016Z","dependency_job_id":null,"html_url":"https://github.com/naruaika/eruo-data-studio","commit_stats":null,"previous_names":["naruaika/eruo-data-studio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/naruaika/eruo-data-studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naruaika%2Feruo-data-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naruaika%2Feruo-data-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naruaika%2Feruo-data-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naruaika%2Feruo-data-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/naruaika","download_url":"https://codeload.github.com/naruaika/eruo-data-studio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naruaika%2Feruo-data-studio/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265687002,"owners_count":23811215,"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":["data-analysis","data-science","desktop-app","gnome-desktop","gtk4","proof-of-concept","python","spreadsheet"],"created_at":"2025-06-28T03:01:01.707Z","updated_at":"2025-07-18T01:09:31.326Z","avatar_url":"https://github.com/naruaika.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eruo Data Studio\n\nA powerful yet friendly ETL (Extract, Transform, Load) tool powered by [Polars](https://pola.rs/) backend, targeting the large data science community using Python.\n\n![Eruo Data Studio](docs/screenshot.png)\n\n## Status\n\nCurrently in early development. Stay tuned for updates.\n\n## Use Cases\n\n[TODO]\n\n## Features\n\n[TODO]\n\n## Backgrounds\n\n[TODO]\n\n## Limitations\n\nCurrently we only support x86_64 architectures and Linux distributions using `glibc` (GNU C Library) due to lack of dependecy management by the team. Building [Polars](https://pola.rs/) from source doesn't seem to be so complicated though, so we'll make sure to try again in the near future.\n\nSince we started developing the proof-of-concept with Libadwaita, a building blocks for GNOME applications, so it's supposed to be compatible only with GNOME desktop environment. I think it's possible that the application will still look correct and good on other distributions. Anyway, we'll add support for Windows in the future and hopefully for macOS as well as web platforms!\n\n## Designing\n\nThe following are some of the resources used in decision making and development planning:\n\n- [The ONLY Data Cleaning Framework You Need | Ep. 3](https://www.youtube.com/watch?v=y9wFFD2bXQM)\n- [How to NAIL Exploratory Data Analysis (Lead Analyst Demo)](https://www.youtube.com/watch?v=deS6lETubdU)\n\nWe've been doing some research on similar applications as follows:\n\n- [Microsoft Excel](https://www.microsoft.com/en-us/microsoft-365/excel)\n- [Google Sheets](https://workspace.google.com/intl/en_id/products/sheets/)\n- [Power BI](https://www.microsoft.com/en-us/power-platform/products/power-bi)\n- [Tableau](https://www.tableau.com/products/desktop)\n- [Alteryx Designer](https://www.alteryx.com/products/alteryx-designer)\n- [SmoothCSV](https://smoothcsv.com/)\n\n## Planning\n\n[TODO]\n\n## Development\n\nThe recommended way to build and run this project is using [GNOME Builder](https://apps.gnome.org/Builder/).\n\nI personally use [Visual Studio Code](https://code.visualstudio.com/), but you can use whatever your favorite is. To run and build using Flatpak on VS Code, consider installing [Flatpak](https://marketplace.visualstudio.com/items?itemName=bilelmoussaoui.flatpak-vscode) extension. Run the following commands in the terminal to install the dependencies (on Fedora):\n\n```sh\nsudo dnf install flatpak flatpak-builder --assumeyes\nflatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo\nflatpak install gnome-nightly org.gnome.Platform//master\nflatpak install gnome-nightly org.gnome.Sdk//master\n```\n\nType and run `Flatpak: Select or Change Active Manifest` in the command palette (\u003ckbd\u003eF1\u003c/kbd\u003e or \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e) and select the `com.macipra.eruo.Devel.json` manifest file. Finally, type and run `Flatpak: Build and Run` in the command palette or simply hit \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eB\u003c/kbd\u003e.\n\nIf you're using a Python language server, you may want to install the requirements. For better dependency management, it's recommended to create a virtual environment rather than installing packages globally:\n\n```sh\npython -m venv .pyenv\nsource .pyenv/bin/activate\npip install -r requirements-devel.txt\n```\n\nTo add new dependencies using [`pip`](https://packaging.python.org/en/latest/key_projects/#pip) to the [`flatpak-builder`](https://docs.flatpak.org/en/latest/flatpak-builder.html) manifest json file, you can use the [`flatpak-pip-generator`](https://github.com/flatpak/flatpak-builder-tools/tree/master/pip). Either adding the reference to the `com.macipra.eruo*.json` files or copy-pasting the content directly into the manifest files and delete the generated file. Do not forget to update the `requirements*.txt` files as well.\n\nHere are some useful references for the project development:\n\n- Flatpak: https://docs.flatpak.org/en/latest/index.html\n- Flathub: https://docs.flathub.org/docs/category/for-app-authors\n- GNOME developer: https://developer.gnome.org/documentation/index.html\n- GNOME Python API: https://api.pygobject.gnome.org/index.html\n- GTK4: https://docs.gtk.org/gtk4/index.html\n- PyGObject: https://gnome.pages.gitlab.gnome.org/pygobject/index.html\n- Pycairo: https://pycairo.readthedocs.io/en/latest/index.html\n- Libadwaita: https://gnome.pages.gitlab.gnome.org/libadwaita/doc/1.4/index.html\n- Polars: https://docs.pola.rs/api/python/stable/reference/index.html\n\nPlease bear with us, most of the docstrings are AI-generated, though sometimes under my supervision. Your help will be greatly appreciated.\n\n## Licenses\n\nThis project is distributed under the [GNU General Public License Version 3](https://www.gnu.org/licenses/gpl-3.0.en.html). We use GTK and [Libadwaita](https://gitlab.gnome.org/GNOME/libadwaita) to build the user interface, which are licensed under the [GNU Lesser General Public License Version 2.1](https://www.gnu.org/licenses/lgpl-2.1.en.html). The backend for data manipulation uses [Polars](https://pola.rs/), which is distributed under the [MIT License](https://opensource.org/license/mit). For other dependencies, see the `requirements.txt` file.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaruaika%2Feruo-data-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaruaika%2Feruo-data-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaruaika%2Feruo-data-studio/lists"}