{"id":20027605,"url":"https://github.com/nonunknown/godot-sheetdb","last_synced_at":"2025-09-20T06:30:51.000Z","repository":{"id":110850305,"uuid":"231431766","full_name":"nonunknown/Godot-SheetDB","owner":"nonunknown","description":"Google sheets as database for Godot 3.2 C#","archived":false,"fork":false,"pushed_at":"2020-01-02T22:31:53.000Z","size":388,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-13T09:11:56.623Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nonunknown.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":"2020-01-02T17:49:25.000Z","updated_at":"2024-03-19T16:06:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"3b0fb4a3-bafb-471d-aaa6-fe2192d5df2f","html_url":"https://github.com/nonunknown/Godot-SheetDB","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/nonunknown%2FGodot-SheetDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonunknown%2FGodot-SheetDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonunknown%2FGodot-SheetDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nonunknown%2FGodot-SheetDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nonunknown","download_url":"https://codeload.github.com/nonunknown/Godot-SheetDB/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233635254,"owners_count":18706142,"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":[],"created_at":"2024-11-13T09:10:56.363Z","updated_at":"2025-09-20T06:30:45.550Z","avatar_url":"https://github.com/nonunknown.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Godot-SheetDB\nGoogle sheets as database for Godot 3.2 C#\n- version: 0.1.0\n\n### Wiki - https://github.com/nonunknown/Godot-SheetDB/wiki\n### Notes:\n    - At the Custom_Model.cs file you can see how to create your models\n    - At the SheetDB.cs there is a comment section showing how to POST data\n    - The Compressor.cs file is very **important** if you want to upload *.tscn,*.tres files to the sheets database\n    - Any question/suggestion send to issues page\n    - Any improvement is welcome\n    \n### TODO:\n- [x] Base for public using\n- [ ] POST,PUT,DELETE system (if you know c# well you can do this already, i mean for sake of simplicity)\n- [ ] Complete Tutorials (Upload *tscn *tres / MD5 verification / showing the power of this ADDON)\n- [ ] API Docs\n\n# Installation\n\n## Step 1\n* The addon uses two dlls:\n    - Newtonsoft.Json\n    - System.Net.Http\n* To get them working in the project:\n    - search for **{project-name}.csproj**\n    - inside the \u003cItemGroup\u003e tag where there are some dlls reference insert:\n```\n    \u003cReference Include=\"Newtonsoft.Json\"\u003e\n      \u003cHintPath\u003e$(ProjectDir)/addons/sheet_db/DLL/Newtonsoft.Json.dll\u003c/HintPath\u003e\n      \u003cPrivate\u003eFalse\u003c/Private\u003e\n    \u003c/Reference\u003e\n     \u003cReference Include=\"System.Net.Http\"\u003e\n      \u003cHintPath\u003e$(ProjectDir)/addons/sheet_db/DLL/System.Net.Http.dll\u003c/HintPath\u003e\n      \u003cPrivate\u003eFalse\u003c/Private\u003e\n    \u003c/Reference\u003e\n```\n* And in the compile section\n```\n    \u003cCompile Include=\"addons\\sheet_db\\SheetDB.cs\" /\u003e\n    \u003cCompile Include=\"addons\\sheet_db\\Compressor.cs\" /\u003e\n    \u003cCompile Include=\"addons\\sheet_db\\Custom_Model.cs\" /\u003e\n    \u003cCompile Include=\"addons\\sheet_db\\Init.cs\" /\u003e\n```\n\n## Step 2\n* Go to https://sheet.best/dashboard/sheets - if u dont have an account, create one using your google account where the sheet is located\n* Click **New Sheet API**\n* Type the Name and then place the **GOOGLE SHEET URL**\n* Maybe you have to make the sheet public or share link\n\n## Step 3\n* If you take a look at the *addons/sheet_db/SheetDB.cs* folder you will see a variable called api_url\n* go to Sheetbest dashboard and click view api and past this url there\n\n\n## Step 4\n* Go to Godot \u003e Project \u003e Project Settings \u003e Plugin \u003e Set SheetDB to Active\n* if everything goes well the output will be this:\n ```\n Starting Sheets Db...\nhttps://sheet.best/api/sheets/744ccc66/\nif you see the api_url above database is configured successfully\nTo use the database just call Sheets.SheetDB from anywhere\n  ```\n\n# Getting Started\n\n## Step 1\n* Create a node\n* Insert a csharp script\n* on ready type:\n ```csharp\n    using Sheets;\n\tpublic override void _Ready()\n\t{\n\t\tstring result = \"\";\n\t\tSystem.Threading.Thread t = new System.Threading.Thread(async ()=\u003e {\n\t\t\tresult = await SheetDB.GetFullApi();\n\t\t\tGD.Print(\"done: \"+result);\n\t\t\t\n\n\t\t});\n\t\tt.Start();\n\t\t\n\t}\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonunknown%2Fgodot-sheetdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnonunknown%2Fgodot-sheetdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnonunknown%2Fgodot-sheetdb/lists"}