{"id":32431134,"url":"https://github.com/kodular/tinywebdb-oneclick","last_synced_at":"2025-10-25T21:55:53.821Z","repository":{"id":320282674,"uuid":"1081487854","full_name":"Kodular/TinyWebDB-OneClick","owner":"Kodular","description":"TinyWebDB for Kodular / App Inventor - 1-Click Deployments","archived":false,"fork":false,"pushed_at":"2025-10-23T00:00:25.000Z","size":100,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-23T00:24:52.696Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/Kodular.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-22T21:18:07.000Z","updated_at":"2025-10-23T00:02:58.000Z","dependencies_parsed_at":"2025-10-23T00:25:25.963Z","dependency_job_id":"4103a953-9175-42a7-b502-83fe1a8ddbd2","html_url":"https://github.com/Kodular/TinyWebDB-OneClick","commit_stats":null,"previous_names":["kodular/tinywebdb-oneclick"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Kodular/TinyWebDB-OneClick","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kodular%2FTinyWebDB-OneClick","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kodular%2FTinyWebDB-OneClick/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kodular%2FTinyWebDB-OneClick/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kodular%2FTinyWebDB-OneClick/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kodular","download_url":"https://codeload.github.com/Kodular/TinyWebDB-OneClick/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kodular%2FTinyWebDB-OneClick/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281026226,"owners_count":26431753,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"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":[],"created_at":"2025-10-25T21:55:52.951Z","updated_at":"2025-10-25T21:55:53.812Z","avatar_url":"https://github.com/Kodular.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TinyWebDB OneClick\n\nA modern, cloud-agnostic implementation of TinyWebDB for App Inventor with one-click deployments to multiple cloud\nproviders.\n\n## What is TinyWebDB?\n\nTinyWebDB is a simple key-value web service designed for [App Inventor for Android](http://appinventor.mit.edu/). It\nprovides a RESTful API for storing and retrieving tag-value pairs, making it easy for mobile apps to persist data in\nthe cloud.\n\n[Original TinyWebDB Documentation (MIT)](https://ai2.appinventor.mit.edu/reference/other/tinywebdb.html)\n\n## Quick Start\n\nPick the hosting and storage option that best fits your needs:\n\n| Hosting               | Database            | Deploy                                                                                                                                                                                                                                                                                                                             |\n|-----------------------|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Cloudflare Workers    | KV (Key-Value)      | [![Deploy](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/Kodular/TinyWebDB-OneClick/tree/main/packages/cloudflare-kv)                                                                                                                                               |\n| Cloudflare Workers    | D1 (SQLite)         | [![Deploy](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/Kodular/TinyWebDB-OneClick/tree/main/packages/cloudflare-d1)                                                                                                                                               |\n| Cloudflare Workers    | R2 (Object Storage) | [![Deploy](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/Kodular/TinyWebDB-OneClick/tree/main/packages/cloudflare-r2)                                                                                                                                               |\n| Vercel Edge Functions | KV (Redis)          | [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FKodular%2FTinyWebDB-OneClick%2Ftree%2Fmain%2Fpackages%2Fvercel-kv\u0026project-name=tinywebdb-vercel-kv\u0026repository-name=tinywebdb-vercel-kv\u0026stores=%5B%7B%22type%22%3A%22kv%22%7D%5D)                         |\n| Vercel Edge Functions | Postgres            | [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FKodular%2FTinyWebDB-OneClick%2Ftree%2Fmain%2Fpackages%2Fvercel-postgres\u0026project-name=tinywebdb-vercel-postgres\u0026repository-name=tinywebdb-vercel-postgres\u0026stores=%5B%7B%22type%22%3A%22postgres%22%7D%5D) |\n| Vercel Functions      | Blob Storage        | [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FKodular%2FTinyWebDB-OneClick%2Ftree%2Fmain%2Fpackages%2Fvercel-blob\u0026project-name=tinywebdb-vercel-blob\u0026repository-name=tinywebdb-vercel-blob\u0026stores=%5B%7B%22type%22%3A%22blob%22%7D%5D)                 |\n\n### Database Comparison\n\nNote that Vercel does not \"natively\" offer a database option (except for the Blob storage). Instead, different\nproviders are offered in a marketplace.  \nStill, 1-click deployments, but specific limits may vary from one option within the same \"database type\" to another\ndepending on the provider.\n\n| Database            | Type           | Read Latency | Consistency | Max Value Size | Free Tier      |\n|---------------------|----------------|--------------|-------------|----------------|----------------|\n| **Cloudflare KV**   | Key-Value      | \u003c1ms         | Eventual    | 25 MB          | 100K reads/day |\n| **Cloudflare D1**   | SQLite         | ~5ms         | Strong      | ~1 GB          | 5M reads/day   |\n| **Cloudflare R2**   | Object Storage | ~10ms        | Strong      | Unlimited      | 10 GB storage  |\n| **Vercel KV**       | Redis          | \u003c1ms         | Eventual    | _Depends_      | _Depends_      |\n| **Vercel Postgres** | PostgreSQL     | ~5ms         | Strong      | _Depends_      | _Depends_      |\n| **Vercel Blob**     | Object Storage | ~10ms        | Strong      | 500 MB/blob    | 100 MB storage |\n\n**Detailed setup guides:**\n\n- [Cloudflare KV Setup Guide](packages/cloudflare-kv/README.md)\n- [Cloudflare D1 Setup Guide](packages/cloudflare-d1/README.md)\n- [Cloudflare R2 Setup Guide](packages/cloudflare-r2/README.md)\n- [Vercel KV Setup Guide](packages/vercel-kv/README.md)\n- [Vercel Postgres Setup Guide](packages/vercel-postgres/README.md)\n- [Vercel Blob Setup Guide](packages/vercel-blob/README.md)\n\n## Contributing\n\nContributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for:\n\n- Development setup\n- Architecture overview\n- How to add new storage adapters\n- Testing guidelines\n- Pull request process\n\n## License\n\nMIT - See [LICENSE](LICENSE) file for details\n\n## Credits\n\nBased on the original [TinyWebDB](https://ai2.appinventor.mit.edu/reference/other/tinywebdb.html) by David Wolber and\nHal Abelson.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodular%2Ftinywebdb-oneclick","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkodular%2Ftinywebdb-oneclick","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodular%2Ftinywebdb-oneclick/lists"}