{"id":13719651,"url":"https://github.com/thijsmie/pocketbase","last_synced_at":"2025-12-29T19:20:07.072Z","repository":{"id":219728331,"uuid":"749749466","full_name":"thijsmie/pocketbase","owner":"thijsmie","description":"An async Python 3.11+ PocketBase SDK","archived":false,"fork":false,"pushed_at":"2025-06-03T19:21:15.000Z","size":138,"stargazers_count":56,"open_issues_count":5,"forks_count":10,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-08T22:31:30.713Z","etag":null,"topics":["async","database","pocketbase","python","rest"],"latest_commit_sha":null,"homepage":"","language":"Python","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/thijsmie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-01-29T10:17:35.000Z","updated_at":"2025-06-06T22:12:07.000Z","dependencies_parsed_at":"2024-03-06T14:57:01.748Z","dependency_job_id":"c0c0d59a-f417-473b-b462-5959148274fe","html_url":"https://github.com/thijsmie/pocketbase","commit_stats":{"total_commits":21,"total_committers":5,"mean_commits":4.2,"dds":0.2857142857142857,"last_synced_commit":"4def5e9010aa1459e4c74f0c5694efbb59cba2dd"},"previous_names":["thijsmie/pocketbase-async","thijsmie/pocketbase"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/thijsmie/pocketbase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thijsmie%2Fpocketbase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thijsmie%2Fpocketbase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thijsmie%2Fpocketbase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thijsmie%2Fpocketbase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thijsmie","download_url":"https://codeload.github.com/thijsmie/pocketbase/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thijsmie%2Fpocketbase/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259429737,"owners_count":22856121,"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":["async","database","pocketbase","python","rest"],"created_at":"2024-08-03T01:00:53.561Z","updated_at":"2025-12-29T19:20:02.037Z","avatar_url":"https://github.com/thijsmie.png","language":"Python","funding_links":[],"categories":["Python","Unofficial PocketBase Clients (SDKs)"],"sub_categories":["Node.js"],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n[![Static Badge](https://img.shields.io/badge/status-beta-blue?style=for-the-badge\u0026label=status)](https://github.com/thijsmie/pocketbase-async)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](https://github.com/thijsmie/pocketbase-async/blob/main/LICENSE.txt)\n[![Checks status](https://img.shields.io/github/actions/workflow/status/thijsmie/pocketbase-async/check.yml?style=for-the-badge\u0026label=Checks)](https://github.com/thijsmie/pocketbase-async/actions)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/thijsmie/a41c81ee9f5d3944d2f9946c3eae4aae/raw/coverage.json)](https://github.com/thijsmie/pocketbase-async/actions)\n[![GitHub Release](https://img.shields.io/github/v/release/thijsmie/pocketbase-async?style=for-the-badge)](https://github.com/thijsmie/pocketbase-async/releases)\n\n\u003cdiv align=\"center\"\u003e\n  \u003chr/\u003e\n  \u003ca href=\"https://github.com/thijsmie/pocketbase-async\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/thijsmie/pocketbase-async/main/images/logo.svg\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n  \u003ch3 align=\"center\"\u003epocketbase-async\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    An async Python 3.11+ PocketBase SDK\n    \u003chr/\u003e\n    \u003ca href=\"https://github.com/thijsmie/pocketbase-async\"\u003e\u003cstrong\u003eRepository\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/thijsmie/pocketbase-async/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/thijsmie/pocketbase-async/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## About\n\nPocketBase is an amazing tool to have in your developers backpack for a quick backend for your project. I found it pleasant to work with in Python but Vaphes existing Python SDK is in sync code while most of my application development is async these days. I started with a fork of Vaphes' SDK and tried to add async support but I gave up quite quickly and just started from scratch. You see the results here.\n\n## Installation\n\nNote that this package is compatible with Python 3.11 and up. You can install this package directly from PyPi:\n```bash\npip install pocketbase-async\n# or if you use poetry\npoetry add pocketbase-async\n```\n\n## Usage\n\nThe API is mostly the same as the official JS SDK and the Vaphes Python SDK, with some exceptions. Authentication methods are namespaced under an extra `.auth`. There are some examples to help you along. More info to come.\n\n- [View the examples](https://github.com/thijsmie/pocketbase-async/tree/main/examples)\n\n## Roadmap\n\nSee the [project board](https://github.com/thijsmie/pocketbase-async/projects?query=is%3Aopen) for the list of planned work. See the [open issues](https://github.com/thijsmie/pocketbase-async/issues) for a full list of proposed features (and known issues).\n\n## Contributing\n\nContributions are welcome and appreciated, be it typo-fix, feature or extensive rework. I recommend you to open an issue if you plan to spend significant effort on making a pull request, to avoid dual work or getting your work rejected if it really doesn't fit this project.\n\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the project\n2. Create your feature branch (`git checkout -b feat/some-nice-feature`)\n3. Commit your changes (`git commit -m 'feat: Add some AmazingFeature'`)\n4. Push to the pranch (`git push -u origin feat/some-nice-feature`)\n5. Open a pull request\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n## Attributions\n\nThe `pocketbase-async` package was inspired and guided in implementation by several other projects:\n\n- The official js sdk: https://github.com/pocketbase/js-sdk\n- The Python SDK by Vaphes: https://github.com/vaphes/pocketbase\n- The official documentation: https://pocketbase.io/docs/\n\nFurthermore, a lot of the API tests were adapted from Vaphes' work (licensed MIT).\n\n\n\u003chr/\u003e\n\u003ca href=\"#readme-top\"\u003e:arrow_up_small: Back to top\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthijsmie%2Fpocketbase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthijsmie%2Fpocketbase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthijsmie%2Fpocketbase/lists"}