{"id":19974010,"url":"https://github.com/objectbox/objectbox-python","last_synced_at":"2025-04-06T16:15:40.609Z","repository":{"id":45564905,"uuid":"185552041","full_name":"objectbox/objectbox-python","owner":"objectbox","description":"Superfast on-device object \u0026 vector database for Python","archived":false,"fork":false,"pushed_at":"2024-06-03T06:35:05.000Z","size":361,"stargazers_count":117,"open_issues_count":6,"forks_count":17,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-09-12T11:05:05.249Z","etag":null,"topics":["cross-platform","database","python"],"latest_commit_sha":null,"homepage":"https://objectbox.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/objectbox.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2019-05-08T07:10:46.000Z","updated_at":"2024-09-06T18:20:49.000Z","dependencies_parsed_at":"2024-06-03T08:05:28.132Z","dependency_job_id":null,"html_url":"https://github.com/objectbox/objectbox-python","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectbox%2Fobjectbox-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectbox%2Fobjectbox-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectbox%2Fobjectbox-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectbox%2Fobjectbox-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/objectbox","download_url":"https://codeload.github.com/objectbox/objectbox-python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509238,"owners_count":20950232,"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":["cross-platform","database","python"],"created_at":"2024-11-13T03:13:35.599Z","updated_at":"2025-04-06T16:15:40.583Z","avatar_url":"https://github.com/objectbox.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"ObjectBox Python\n================\n[ObjectBox](https://objectbox.io) Python is a lightweight yet powerful on-device object and vector database.\nStore Python objects and vectors directly with an easy-to-use CRUD API while enjoying exceptional speed and efficiency.\nAnd because it's an embedded database, there's no setup required.\n\nIts advanced vector search empowers on-device AI applications including RAG, generative AI, and similarity searches.\n\nThe ObjectBox database delivers high-performance on commodity hardware - locally, on-device.\nOn top, as an offline-first solution, ObjectBox makes sure your app reliably works offline as well as online\n(via [Sync](https://objectbox.io/sync/)).\n\n_Table of Contents_\n\n- [Feature Highlights](#feature-highlights)\n- [Code Example (CRUD - Create, Read, Update, Delete)](#code-example-crud-create-read-update-delete)\n- [Getting Started](#getting-started)\n- [Alpha Notes](#alpha-notes)\n- [Help wanted](#help-wanted)\n- [Feedback](#feedback)\n- [License](#license)\n\nFeature Highlights\n------------------\n\n🏁 **On-device vector database** - for AI apps that work any place.\\\n🏁 **High performance** - superfast response rates enabling real-time applications.\\\n🪂 **ACID compliant** - Atomic, Consistent, Isolated, Durable.\\\n🌱 **Scalable** - grows with your app, handling millions of objects with ease.\\\n💚 **Sustainable** - frugal on CPU, Memory and battery / power use, reducing CO2 emissions.\\\n💐 **[Queries](https://docs.objectbox.io/queries)** - filter data as needed, even across relations.\\\n💻 **Multiplatform** - Get native speed on your favorite platforms.\\\n* Linux x86-64 (64-bit)\n* Linux ARMv6hf (e.g. Raspberry PI Zero)\n* Linux ARMv7hf (e.g. Raspberry PI 3)\n* Linux ARMv8   (e.g. Raspberry PI 4, 5, etc.)\n* MacOS x86-64 and arm64 (Intel 64-bit and Apple Silicon)\n* Windows x86-64 (64-bit)\n\nCode Example: CRUD (Create, Read, Update, Delete)\n-------------------------------------------------\n\nWhat does using ObjectBox in Python look like?\n\n```python\nfrom objectbox import Entity, Id, Store, String\n\n@Entity()\nclass Person:\n    id = Id\n    name = String\n\n# The ObjectBox Store represents a database; keep it around...\nstore = Store()\n\n# Get a box for the \"Person\" entity; a Box is the main interaction point with objects and the database.\nbox = store.box(Person)\n\nperson = Person(name = \"Joe Green\")\nid = box.put(person)  # Create\nperson = box.get(id)  # Read\nperson.name = \"Joe Black\"\nbox.put(person)       # Update\nbox.remove(person)    # Delete\n```\n\nReady for more? Check the [example folder](https://github.com/objectbox/objectbox-python/tree/main/example).\n\nGetting started\n---------------\nLatest version: 4.0.0 (2024-05-28)\n\nTo install or update the latest version of ObjectBox, run this:\n\n```bash\npip install --upgrade objectbox\n```\nNow you are ready to use ObjectBox in your Python project.\n\nHead over to the **[ObjectBox documentation](https://docs.objectbox.io)**\nand learn how to setup your first entity classes.\n\n### Examples\n\nDo you prefer to dive right into working examples?\nWe have you covered in the [example](https://github.com/objectbox/objectbox-python/tree/main/example) folder.\nIt comes with a task list application and a vector search example using cities (CLI app and Jupyter notebook).\nFor AI developers , we provide an \"ollama\" example, which integrates a local LLM (via [ollama](https://ollama.com))\nwith ObjectBox to manage and search embeddings effectively.\n\nHelp wanted\n-----------\nObjectBox for Python is open to contributions.\nThe ObjectBox team will try its best to guide you and answer questions.\nSee [CONTRIBUTING.md](https://github.com/objectbox/objectbox-python/blob/main/CONTRIBUTING.md) to get started.\n\nFeedback\n--------\nWe are looking for your feedback!\nPlease let us know what you think about ObjectBox for Python and how we can improve it.\n\nLicense\n-------\n\n```text\nCopyright 2019-2024 ObjectBox Ltd. All rights reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectbox%2Fobjectbox-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobjectbox%2Fobjectbox-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectbox%2Fobjectbox-python/lists"}