{"id":20225085,"url":"https://github.com/adwaith-rajesh/onstro-db","last_synced_at":"2025-04-10T16:51:02.840Z","repository":{"id":48606214,"uuid":"384391147","full_name":"Adwaith-Rajesh/onstro-db","owner":"Adwaith-Rajesh","description":"A simple 👍 and efficient 💪 DataBase 📚 designed to store and use large amounts of data.","archived":false,"fork":false,"pushed_at":"2021-07-31T15:01:51.000Z","size":299,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-01T17:29:17.806Z","etag":null,"topics":["database","pandas","python","python-database","python3"],"latest_commit_sha":null,"homepage":"https://adwaith-rajesh.github.io/onstro-db/","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/Adwaith-Rajesh.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}},"created_at":"2021-07-09T09:42:16.000Z","updated_at":"2023-09-20T11:53:28.000Z","dependencies_parsed_at":"2022-09-16T00:20:43.416Z","dependency_job_id":null,"html_url":"https://github.com/Adwaith-Rajesh/onstro-db","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adwaith-Rajesh%2Fonstro-db","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adwaith-Rajesh%2Fonstro-db/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adwaith-Rajesh%2Fonstro-db/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adwaith-Rajesh%2Fonstro-db/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Adwaith-Rajesh","download_url":"https://codeload.github.com/Adwaith-Rajesh/onstro-db/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248255903,"owners_count":21073410,"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":["database","pandas","python","python-database","python3"],"created_at":"2024-11-14T07:10:52.143Z","updated_at":"2025-04-10T16:51:02.812Z","avatar_url":"https://github.com/Adwaith-Rajesh.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Onstro DB\n\n[![Azure DevOps builds](https://img.shields.io/azure-devops/build/adwaithrajesh/8d11fcc8-9bf7-41cf-95af-bd240456c13e/7?label=azure%20pipelines\u0026style=for-the-badge)](https://dev.azure.com/adwaithrajesh/adwaith/_build?definitionId=7)\n![GitHub](https://img.shields.io/github/license/Adwaith-Rajesh/onstro-db?style=for-the-badge)\n\nA **simple**, **fast** and **strict** DB designed to store and handle large amounts of data.\n\n![https://adwaith-rajesh.github.io/onstro-db/](https://github.com/Adwaith-Rajesh/onstro-db/blob/master/docs/onstro-logo.png?raw=true \"onstro-db\")\n\n## 🔻 Installation\n\n```commandline\npip install onstro-db\n```\n\n## 📚 tl;dr\n\nA simple code snippet on how to use OnstroDB\n\n```python\nfrom onstrodb import OnstroDb\n\n# define the schema for the DB\ndb_schema = {\n    \"name\": {\"type\": \"str\", \"required\": True},\n    \"age\": {\"type\": \"int\", \"required\": True},\n    \"place\": {\"type\": \"str\", \"default\": \"canada\"}\n}\n\n# initialize the db\ndb = OnstroDb(db_name=\"test-db\", schema=db_schema)\n\ndb.add([\n    {\"name\": \"adwaith\", \"age\": 16},\n    {\"name\": \"fred\", \"age\": 17, \"place\": \"texas\"}\n])\ndb.commit()\n\n```\n\n## ❓ Why use it ?\n\nWe all know that [Pandas](https://pandas.pydata.org/) is fast, but it's also really hard to learn for beginners. That's where OnstroDb comes into action. This DB allows you to perform CRUD operations on data, with the speed promised by Pandas. Without you having to know a single thing about pandas. The DB is also strict.,i.e once the schema and the types of the data are defined it cannot be modified. And it also comes with a CLI.\n\n- ### Click [here](https://adwaith-rajesh.github.io/onstro-db/docs/) to see the docs.\n\n## 🤔 Why name it Onstro DB ?\n\nCoz it's supposed to handle m**onstro**us amount of data.\n\n## 🥰 Contributing.\n\nRead the **CONTRIBUTING.md** for the code design style and linting preferences.\n\nOnce you've gone though follow theses steps.\n\n- Fork this repo.\n- Create a new branch from master. (Very important)\n- Make your required changes with good commit messages.\n- Write the test to make sure that your changes work.\n- Create a pull request.\n- Bug the maintainers until it get merged 😊.\n\n## 🙊 Have any issue or feature request.\n\nCreate an issue or join our Discord server [Here](https://discord.gg/JmkZqc3s).\n\n---\n\n\u003ch3 align=\"center\"\u003e \u003cimg align=\"center\" src=\"https://forthebadge.com/images/badges/made-with-python.svg\" href=\"https://python.org\" \u003e\u003c/h3\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadwaith-rajesh%2Fonstro-db","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadwaith-rajesh%2Fonstro-db","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadwaith-rajesh%2Fonstro-db/lists"}