• Public
  • Public/Protected
  • All

Nymph.js - v1.0.0-alpha.4


Powerful object data storage and querying.

Getting Started

All you need to start using Nymph is the @nymphjs/nymph package and one of the drivers, @nymphjs/driver-mysql, @nymphjs/driver-postgresql, or @nymphjs/driver-sqlite3. Check out the readme for the Nymph package.

You can also set up a REST server to use Nymph remotely, a PubSub server to receive updates for queries, and a user and group management system to provide registration and access control.

Check out the user guide for information about how to use Nymph once you have it set up.

Nymph.js Packages


The Nymph core provides the base level classes and utilities to query the database, save data to it, and define different data types.

MySQL Driver

The MySQL driver lets you configure Nymph to query and save data to a MySQL database.

PostgreSQL Driver

The PostgreSQL driver lets you configure Nymph to query and save data to a Postgres database.

SQLite3 Driver

The SQLite3 driver lets you configure Nymph to query and save data to a SQLite3 database. This includes an in memory SQLite3 database.

REST Server

The REST server lets you configure an endpoint for the Nymph client to query and push data to. The server provides this endpoint as an Express middleware, which can be used in a new or existing Express (or compatible) server.

PubSub Server

The PubSub server provides a WebSocket server that allows Nymph to publish changes and the Nymph Client to subscribe to those changes. You can subscribe to individual entities, entity queries, or UIDs.


The Nymph Client allows you to query and push data to a Nymph REST server from the browser. You can also subscribe to entities and queries on a Nymph PubSub server and be notified of changes.

Node Client

The Nymph Node Client let's you do everything the Nymph Client does, but from Node.JS instead of the browser.


Tilmeld (the d is silent) is a user and group management system for Nymph. It provides strict access controls to protect entities from unauthorized access/modification. It allows for granting and revoking ad hoc abilities to users and groups, then checking for those abilities. It provides authentication services and features protection against XSRF attacks.

Tilmeld Client

The Tilmeld Client lets you register, login, and perform user account related functions remotely on a Nymph server.

Tilmeld Components

The Tilmeld Components are front end registration/login, account recovery, account details, and password change components build with Svelte and SMUI.

Tilmeld Setup

The Tilmeld Setup App allows administrators to create, modify, and delete users and groups and configure how Tilmeld works. It also acts as the endpoint for email address verification.

Query Parser

The Query Parser is a utility for creating complex Nymph entity queries from a simple text input. Essentially, it turns a string into a Nymph query.


Copyright 2021 SciActive Inc

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at


Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Generated using TypeDoc