{"id":23144138,"url":"https://github.com/cataliniuga/squi","last_synced_at":"2026-04-15T16:01:56.548Z","repository":{"id":223547796,"uuid":"751392974","full_name":"cataliniuga/squi","owner":"cataliniuga","description":"A web SQLite GUI, inspired by Prisma Studio and Drizzle Studio. Built with .Net Core 7 and Vue3.","archived":false,"fork":false,"pushed_at":"2024-07-09T12:13:00.000Z","size":1050,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T22:14:55.988Z","etag":null,"topics":["dotnet-core","mysql","sql","sqlite","vue3"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cataliniuga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-02-01T14:24:02.000Z","updated_at":"2024-07-05T13:25:50.000Z","dependencies_parsed_at":"2024-02-24T21:27:40.173Z","dependency_job_id":"0495b216-15b8-432b-bf51-794a417e20e5","html_url":"https://github.com/cataliniuga/squi","commit_stats":null,"previous_names":["cataliniuga/squi"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cataliniuga%2Fsqui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cataliniuga%2Fsqui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cataliniuga%2Fsqui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cataliniuga%2Fsqui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cataliniuga","download_url":"https://codeload.github.com/cataliniuga/squi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174461,"owners_count":20896078,"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":["dotnet-core","mysql","sql","sqlite","vue3"],"created_at":"2024-12-17T15:15:11.310Z","updated_at":"2026-04-15T16:01:49.683Z","avatar_url":"https://github.com/cataliniuga.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQUI - SQL database GUI\n\nSQUI is a SQL database GUI written using .Net Core 7 and Vue3. Currently it supports only SQLite databases, but support for other databases is planned.\n\n![squi interface](./assets/index.png)\n\nThe UI is inspired from the [Prisma](https://www.prisma.io/studio) and [Drizzle Kit](https://orm.drizzle.team/drizzle-studio/overview) Studio interfaces, with a focus on simplicity and ease of use.\n\n## Usage\n\nGet the latest release from the [releases page](https://github.com/CatalinIuga/squi/releases) and run the executable. You can then just specify the path to the SQLite database file and start querying.\n\n```bash\nsqui \u003cdatabase\u003e\n```\n\nIf you want to build the project yourself, you can do so by running the following command in the root of the project:\n\n```bash\ndotnet release -c Release -r \u003crid\u003e\n```\n\nWhere `\u003crid\u003e` is the runtime identifier for the platform you want to build for. You can find a list of supported RIDs [here](https://docs.microsoft.com/en-us/dotnet/core/rid-catalog).\n\nYou can also run the project using the following command:\n\n```bash\ndotnet run -- \u003cdatabase\u003e\n```\n\n## Features\n\n- [x] Connect to SQLite databases\n- [x] Browse tables\n- [x] Filter data using different conditions/limits/offests\n- [x] Add, update and delete rows\n- [x] Export data in JSON format\n- [x] Has darkmode \n\n## Roadmap\n\n- [ ] Refactor the codebase\n- [ ] Add tests\n- [ ] Support for other databases\n- [ ] Create/Update/Delete tables\n- [ ] Raw SQL queries\n\n## Project structure\n\nThe project is composed of 2 parts: the client and the server. The client is a Vue3 frontend that communicates with the server using a REST API. The production build of the client is embedded in the server executable, so you don't need to serve it separately. While this does result in a larger executable, I personally prefer this approach as it makes the usage/installation of the application easier.\n\n- Client - Vue3 frontend\n- Connectors - Database connectors (currently only SQLite)\n- Controllers - API controllers\n  - SpaController - Serves the Vue3 frontend from the embedded resources\n  - DatabaseController - Handles database operations\n- Models - Database models, specifically the Columns and Table schemas\n- wwwroot - Static files from the Vue3 frontend that will be embedded in the executable\n- Program.cs - Entry point of the application\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcataliniuga%2Fsqui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcataliniuga%2Fsqui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcataliniuga%2Fsqui/lists"}