Joist – opinionated TypeScript object-relational mapper

Joist is an opinionated TypeScript object-relational mapper designed for PostgreSQL-backed Node.js applications.

It follows a schema-first workflow, generating strongly typed entity classes from the database schema while keeping application-specific business logic in handwritten files.

The ORM focuses on domain modelling, query performance and compile-time safety. It combines a unit-of-work pattern with automatic query batching, type-safe relation loading, reactive fields and integrated testing utilities.

This is free and open source software.

Key Features

  • Generates TypeScript entity classes directly from the PostgreSQL schema.
  • Preserves handwritten domain logic when regenerating entity code.
  • Prevents N+1 query problems through automatic batching and preloading.
  • Uses bulk SELECT, INSERT and UPDATE operations to improve performance.
  • Tracks loaded and unloaded relations through the TypeScript type system.
  • Provides a unit-of-work model for managing related entities consistently.
  • Supports reactive fields, validation rules and lifecycle hooks.
  • Offers type-safe filtering, ordering and relation traversal.
  • Includes test factories and fast database-reset utilities.
  • Provides utilities for GraphQL code generation and resolvers.
  • Works with existing migration tools and schema-management workflows.
  • Allows applications to use raw SQL for specialised queries.

Website: github.com/joist-orm/joist-orm
Support:
Developer: Stephen Haberman
License: MIT License

Joist is written in TypeScript. Learn TypeScript with our recommended free books and free tutorials.


Related Software

TypeScript Object-Relational Mapping Software
SequelizePromise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and more
TypeORMORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic ...
PrismaNext-generation Node.js and TypeScript ORM
Objection.jsORM for Node.js that aims to stay out of your way
MikroORMORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns.

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted