{"id":13636926,"url":"https://github.com/PoloDB/PoloDB","last_synced_at":"2025-04-19T08:33:34.561Z","repository":{"id":43014901,"uuid":"284225188","full_name":"PoloDB/PoloDB","owner":"PoloDB","description":"PoloDB is an embedded document database.","archived":false,"fork":false,"pushed_at":"2025-03-20T10:31:41.000Z","size":18313,"stargazers_count":1021,"open_issues_count":23,"forks_count":52,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-10T20:55:44.428Z","etag":null,"topics":["cross-platform","database","document-database","embedded-database","localfirst","nosql","rust"],"latest_commit_sha":null,"homepage":"https://www.polodb.org/","language":"Rust","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/PoloDB.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"patreon":"vincentdchan"}},"created_at":"2020-08-01T09:03:18.000Z","updated_at":"2025-04-07T16:02:22.000Z","dependencies_parsed_at":"2024-08-23T04:43:34.365Z","dependency_job_id":"a7599f46-23fc-4d75-bc81-a55a120f794f","html_url":"https://github.com/PoloDB/PoloDB","commit_stats":{"total_commits":645,"total_committers":7,"mean_commits":92.14285714285714,"dds":"0.015503875968992276","last_synced_commit":"cc252083daf140847385698c7721ac9fbad70e75"},"previous_names":["vincentdchan/polodb"],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PoloDB%2FPoloDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PoloDB%2FPoloDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PoloDB%2FPoloDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PoloDB%2FPoloDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PoloDB","download_url":"https://codeload.github.com/PoloDB/PoloDB/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249650495,"owners_count":21306018,"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","document-database","embedded-database","localfirst","nosql","rust"],"created_at":"2024-08-02T00:01:07.647Z","updated_at":"2025-04-19T08:33:33.339Z","avatar_url":"https://github.com/PoloDB.png","language":"Rust","readme":"\n\u003cimg src=\"./images/brand.png\" alt=\"\" width=\"480\" /\u003e\n\n[![Crates.io](https://img.shields.io/crates/v/polodb_core.svg)](https://crates.io/crates/polodb_core)\n[![Discord](https://img.shields.io/discord/1061903499190865930)](https://discord.gg/NmGQyVx6hH)\n[![docs.rs](https://docs.rs/polodb_core/badge.svg)](https://docs.rs/polodb_core)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)\n\nPoloDB is an embedded document database.\n\n| [Documentations](https://www.polodb.org/docs) |\n\n# Introduction\n\nPoloDB is a library written in Rust\nthat implements a lightweight [MongoDB](https://www.mongodb.com/).\n\n# Why\n\nPoloDB aims to offer a modern alternative to SQLite, which is currently the almost exclusive option for client-side data storage.\nAlthough SQLite is an old and stable software, it lacks some modern features.\nThat's why we developed PoloDB, which is NoSQL, supports multi-threading and multi-sessions,\nand retains the embedded and lightweight features of SQLite.\n\n# Features\n\n- Simple and Lightweight\n  - can be embedded library or a standalone server\n- Easy to learn and use\n  - NoSQL\n  - MongoDB-like API\n- Cross-Platform\n\n# Quick start\n\nPoloDB is easy to learn and use:\n\n```rust\nuse polodb_core::Database;\nuse serde::{Serialize, Deserialize};\n\n#[derive(Debug, Serialize, Deserialize)]\nstruct Book {\n    title: String,\n    author: String,\n}\n\nlet db = Database::open_path(db_path)?;\nlet collection = db.collection::\u003cBook\u003e(\"books\");\ncollection.insert_one(Book {\n    title: \"The Three-Body Problem\".to_string(),\n    author: \"Liu Cixin\".to_string(),\n})?;\n```\n\n# Packages\n  \n- polodb: The standalone server of PoloDB, which is compatible with MongoDB's wire protocol.\n- [polodb_core](https://crates.io/crates/polodb_core): The core library of PoloDB, which can be embedded in your application.\n\n# Platform\n\nTheoretically, PoloDB supports all platforms that the Rust compiler\nsupports.\nBut PoloDB is a personal project currently.\nLimited by my time, I have only compiled and tested on the following platforms:\n\n- macOS Big Sur x64\n- Linux x64 (Tested on Fedora 32)\n- Windows 10 x64\n\n# Manual\n\n- [Documentations](https://www.polodb.org/docs)\n- [Rust](https://docs.rs/polodb_core)\n\n# Roadmap\n\nThe features will be implemented one by one in order.\n\n- [x] Basic database API\n  - [x] CRUD\n  - [x] Transactions\n  - [x] Serde\n  - [x] Indexes(Alpha)\n  - [x] Aggregation(Alpha)\n- [x] Command line Tools\n- [ ] Platforms\n  - [x] MacOS\n  - [x] Linux\n  - [x] Windows\n  - [ ] iOS\n  - [ ] Android\n- [ ] Languages\n  - [ ] Python\n  - [ ] JavaScript\n","funding_links":["https://patreon.com/vincentdchan"],"categories":["Libraries","Rust"],"sub_categories":["Database"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPoloDB%2FPoloDB","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPoloDB%2FPoloDB","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPoloDB%2FPoloDB/lists"}