jsiqle is a JavaScript library for storing and querying structured data in memory, without connecting to a database. It works similarly to the ORM (Object-Relational Mapper) libraries that developers use to talk to databases, but all the data lives in the running program's memory instead of on disk or a remote server. The intended use is for applications that load data from files, such as JSON, and need to query it in structured ways. You define a schema by describing your data models: the fields each record has, computed properties derived from those fields, and the relationships between models (for example, one transaction belonging to one person). Once the schema is set up and records are loaded, you can query the data using a chainable syntax. The README example shows finding the first person who has at least one outgoing transaction and returning their full name, all in a single line of code. The library supports model definitions with typed fields, custom computed properties on records, and relationship types like many-to-one. It also supports serializers for converting records to other formats, and an events system. An experimental API flag controls whether warnings or errors are raised for preview features. The README is detailed and documents the full API, including how to create schemas, define models, set up relationships, create and update records, and query collections. The library is available on npm under the package name @jsiqle/core. The project has 11 stars and is a niche tool aimed at JavaScript developers who need in-memory data querying without a database dependency.
← chalarangelo on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.