{"adoption": {"forks": 182, "observed_at": "2026-08-28T04:06:36.724575+00:00", "stars": 2314}, "canonical_url": "https://ross.abutalabs.com/products/unqlite", "card": {"archived": false, "artifact_type": "library", "description": "An Embedded NoSQL, Transactional Database Engine", "domain": ["databases", "developer-tools", "files"], "enriched": true, "function": ["database", "serialization"], "health_score": 86, "homepage": "https://unqlite.symisc.net", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["symisc/unqlite"], "name": "symisc/unqlite", "platform": ["cross-platform", "c", "cpp", "embedded"], "pushed_at": "2026-05-01T16:49:20+00:00", "repo": "symisc/unqlite", "stars": 2314, "tags": ["nosql", "key-value-store", "document-store", "embedded-database", "serverless", "acid", "jx9", "amalgamation"], "topics": ["database", "embedded", "key-value", "storage", "json", "nosql-databases", "c", "transactional", "nosql", "database-library"], "urls": [], "use_cases": ["embed a lightweight NoSQL database in a C/C++ application", "store key/value records locally without running a database server", "persist JSON documents in a single portable file", "replace SQLite-style embedded storage with a document store", "build an in-memory database for temporary application data", "ship a zero-configuration database with a desktop or embedded application"], "what_it_is": "UnQLite is a self-contained, serverless, transactional NoSQL database engine implemented as an embeddable C library. It provides both a binary-safe key/value store and a JSON document store powered by the Jx9 embedded scripting language, storing an entire database in a single portable file.", "when_to_avoid": ["you need a client/server database accessed over a network", "you require SQL queries or a rich relational model", "you need heavy concurrent multi-process write access", "you depend on an actively maintained project with frequent updates", "you need bindings beyond C/C++ without writing your own wrapper"], "when_to_choose": ["you need an embedded, serverless database with no external dependencies", "you want ACID transactions for local storage in C/C++", "you need a single cross-platform database file that is easy to distribute", "you want both key/value and JSON document storage in one small library", "you target restricted or embedded platforms with a C compiler"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unqlite", "repo": "symisc/unqlite", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.724575+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:39:27.701998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "62787c5249fbb4bee8e8af6834421b8e673b70d36aa88b8088600e04c3336601", "fetched_at": "2026-08-28T04:06:36.724575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symisc/unqlite"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.780016+00:00", "kind": "homepage", "missing": false, "url": "https://unqlite.symisc.net"}, {"content_hash": "9e61a6effb035247620f4a8e606bfb0a7360abbdae9713a8913ac05f524c5f4d", "fetched_at": "2026-08-29T10:19:29.791052+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/features.html"}, {"content_hash": "e46380232bac04569b4eff6bea6018a1f44c394d99dd78b50a57703fd1e53dd8", "fetched_at": "2026-08-29T10:19:29.789170+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/index.html"}, {"content_hash": "98550ccb96f892ecd7163f16bba84d33f24ea48049a434c1f8a894394667c275", "fetched_at": "2026-08-29T10:19:29.792861+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/c_api.html"}, {"content_hash": "84ded100040a86a01a09f9515342ee7ad0efb257d7b804978a1a5cc358f77d9f", "fetched_at": "2026-08-29T10:19:29.794721+00:00", "kind": "site_page", "missing": false, "url": "https://unqlite.symisc.net/faq.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 49}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4408, "days_push": 124, "days_rel": 124, "gap_med": null, "n_releases_24m": 1}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}