{"repo":"Softmotions/ejdb","free":true,"listed":false,"github":"https://github.com/Softmotions/ejdb","clone":"git clone https://github.com/Softmotions/ejdb.git","description":":snowboarder: EJDB2 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL).","language":"C","stars":1477,"topics":["ejdb","database","json","nosql","c","embedded","dart","osx","java","jni"],"license":"MIT","category":"databases-storage","readme_excerpt":"EJDB 2.0 NOTE: Issues tracker is disabled. You are welcome to contribute, pull requests accepted. EJDB2 is an embeddable JSON database engine published under MIT license. The Story of the IT-depression, birds and EJDB 2.0 C11 API Single file database Online backups support Simple but powerful query language Support of collection joins Powered by IOWOW - The persistent key/value storage engine HTTP REST/Websockets endpoints powered by IWNET --- Native language bindings Supported platforms macOS iOS Linux Windows JQL query language Grammar Quick into Data modification Projections Collection joins Sorting Query options Indexes and performance Network API HTTP API Websockets API C API License --- Status EJDB 2.0 core engine is well tested and used in various heavily loaded deployments Tested on Linux , macOS and FreeBSD . Building from sources Prerequisites Linux, macOS or FreeBSD gcc or clang compiler pkgconf or pkg-config Build by Autark Installation JQL EJDB query language (JQL) syntax inspired by ideas behind XPath and Unix shell pipes. It designed for easy querying and updating sets of JSON documents. JQL grammar JQL parser created created by peg/leg — recursive-descent parser generators for C Here is the formal parser grammar: https://github.com/Softmotions/ejdb/blob/master/src/jql/jqp.leg Non formal JQL grammar adapted for brief overview Notation used below is based on SQL syntax description: Rule Description --- --- ' ' String in single quotes denotes unquoted string lite","default_branch":null,"files":null,"tree":[],"storefront":"/r/Softmotions","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Softmotions/ejdb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}