# Joist ORM > An opinionated TypeScript ORM for Node.js and PostgreSQL focused on domain modeling, featuring schema-driven code generation, guaranteed N+1 prevention via DataLoader, reactive validation rules, and strong type safety for building robust backend applications. The Joist ORM ecosystem is made up of the following NPM packages: - joist-codegen - joist-core - joist-graphql-codegen - joist-graphql-resolver-utils - joist-knex - joist-migration-utils - joist-orm - joist-test-utils - joist-utils All of these packages are described in these documentation sets. ## Documentation Sets - [Abridged documentation](https://joist-orm.io/llms-small.txt): a compact version of the documentation for Joist ORM, with non-essential content removed - [Complete documentation](https://joist-orm.io/llms-full.txt): the full documentation for Joist ORM - [Configuration and Setup](https://joist-orm.io/_llms-txt/configuration-and-setup.txt) - [Code Generation (codegen)](https://joist-orm.io/_llms-txt/code-generation-codegen.txt) - [Domain Modeling](https://joist-orm.io/_llms-txt/domain-modeling.txt) - [Usage](https://joist-orm.io/_llms-txt/usage.txt) - [Testing](https://joist-orm.io/_llms-txt/testing.txt) ## Notes - The complete documentation includes all content from the official documentation - The content is automatically generated from the same source as the official documentation