{"id":13305501,"url":"https://github.com/dansteren/ferodb","last_synced_at":"2026-04-20T03:31:54.114Z","repository":{"id":94417491,"uuid":"156963941","full_name":"dansteren/ferodb","owner":"dansteren","description":"A front-end read-only database","archived":false,"fork":false,"pushed_at":"2021-01-29T07:30:42.000Z","size":7,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-03T01:32:34.651Z","etag":null,"topics":["database","google-sheets"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/dansteren.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":"2018-11-10T08:53:48.000Z","updated_at":"2023-03-10T09:06:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5fc4e39-11e9-4c55-bd17-39f075d1ca1a","html_url":"https://github.com/dansteren/ferodb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dansteren/ferodb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansteren%2Fferodb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansteren%2Fferodb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansteren%2Fferodb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansteren%2Fferodb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dansteren","download_url":"https://codeload.github.com/dansteren/ferodb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dansteren%2Fferodb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32031546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["database","google-sheets"],"created_at":"2024-07-29T17:53:51.118Z","updated_at":"2026-04-20T03:31:54.101Z","avatar_url":"https://github.com/dansteren.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# feroDB\n\nA front-end read-only database\n\n## Motivation\n\nThere are times in a static website when you want your data to be customizable\nby a non technical person, but don't want the added cost and infrastruture of a\nbackend. FeroDB uses spreadsheets on Google Drive as a database. This provides\neasy manipulation of your data without a backend.\n\n## Installation\n\nAdd the following to the \"dependencies\" section of your package.json:\n\n```\n\"ferodb\": \"dansteren/ferodb\"\n```\n\nand run `npm install` or `yarn install`.\n\n## Usage\n\nCreate as many Google Sheets as you need tables. For each sheet, go to File \u003e\nPublish to the web... and click \"Publish\". Close out of that dialog box and\nclick on the big \"Share\" button in the top right corner. Call Fero and give it\nan object with the table name as a key and the share url as the value:\n\n```\nconst database = await Fero({\n  table1: 'https://the_share_link_url_of_a_google_spreadsheet',\n  table2: 'https://another_link_url_of_a_google_spreadsheet',\n})\nconsole.log(`There are ${database.table1.length} items in table 1`)\nconsole.log(`There are ${database.table2.length} items in table 2`)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdansteren%2Fferodb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdansteren%2Fferodb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdansteren%2Fferodb/lists"}