whatisgithub

What is jsiqle?

chalarangelo/jsiqle — explained in plain English

Analysis updated 2026-05-18

11JavaScriptAudience · developerComplexity · 3/5LicenseSetup · easy

In one sentence

A JavaScript library that lets you define schemas, models, and relationships and then query in-memory data like a database, without a real database.

Mindmap

mindmap
  root((jsiqle))
    What it does
      In-memory data models
      Chainable queries
      Model relationships
    Tech stack
      JavaScript
      npm
    Use cases
      Query JSON data
      In-memory ORM style access
      Data serialization
    Audience
      JavaScript developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Query data loaded from JSON files using ORM-like syntax without a real database.

USE CASE 2

Define relationships between data models, such as transactions belonging to people.

USE CASE 3

Add computed properties and custom methods to in-memory records.

USE CASE 4

Serialize records and record sets into custom output formats.

What is it built with?

JavaScriptnpm

How does it compare?

chalarangelo/jsiqlefares-nosair/opencode-agentrouter-supportgugao-bug/openart-auto-register
Stars111111
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyeasyeasyhard
Complexity3/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Relationship definitions are marked experimental and may not be stable for production use.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

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.

Copy-paste prompts

Prompt 1
Install @jsiqle/core and set up a schema with two related models.
Prompt 2
Show me how to query in-memory records to find the first match with a chainable filter.
Prompt 3
Explain how to define a manyToOne relationship between two models in jsiqle.
Prompt 4
How do I serialize jsiqle records into a custom JSON format?

Frequently asked questions

What is jsiqle?

A JavaScript library that lets you define schemas, models, and relationships and then query in-memory data like a database, without a real database.

What language is jsiqle written in?

Mainly JavaScript. The stack also includes JavaScript, npm.

What license does jsiqle use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is jsiqle to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is jsiqle for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.