{"id":13726955,"url":"https://github.com/joist-orm/joist-orm","last_synced_at":"2026-01-22T05:10:56.803Z","repository":{"id":37077427,"uuid":"237852090","full_name":"joist-orm/joist-orm","owner":"joist-orm","description":"a TypeScript ORM for Postgres","archived":false,"fork":false,"pushed_at":"2025-05-08T04:37:44.000Z","size":33325,"stargazers_count":309,"open_issues_count":157,"forks_count":20,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-05-08T05:27:54.968Z","etag":null,"topics":["dataloader","nodejs","orm","postgresql","typescript","unitofwork"],"latest_commit_sha":null,"homepage":"https://joist-orm.io/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joist-orm.png","metadata":{"files":{"readme":"README.markdown","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-02-02T23:24:07.000Z","updated_at":"2025-05-08T04:37:47.000Z","dependencies_parsed_at":"2023-09-23T19:52:06.733Z","dependency_job_id":"34b52918-9fd3-4235-b743-8ebbd64b40f5","html_url":"https://github.com/joist-orm/joist-orm","commit_stats":{"total_commits":2247,"total_committers":35,"mean_commits":64.2,"dds":"0.36270582999554957","last_synced_commit":"17c04b3ff03b4ad6119a6c5723eac663c84334a2"},"previous_names":["joist-orm/joist-orm","stephenh/joist-ts"],"tags_count":710,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joist-orm%2Fjoist-orm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joist-orm%2Fjoist-orm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joist-orm%2Fjoist-orm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joist-orm%2Fjoist-orm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joist-orm","download_url":"https://codeload.github.com/joist-orm/joist-orm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254249016,"owners_count":22039019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dataloader","nodejs","orm","postgresql","typescript","unitofwork"],"created_at":"2024-08-03T01:03:32.987Z","updated_at":"2026-01-06T00:14:14.708Z","avatar_url":"https://github.com/joist-orm.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"[![npm](https://img.shields.io/npm/v/joist-orm)](https://www.npmjs.com/package/joist-orm)\n[![CircleCI](https://circleci.com/gh/joist-orm/joist-orm.svg?style=svg)](https://circleci.com/gh/joist-orm/joist-orm)\n\n## Joist\n\nAn opinionated ORM for TypeScript/node/postgres.\n\n### Goals\n\n- Schema-driven code generation (continually-generated classes w/the getter/setter/relation boilerplate)\n- Guaranteed N+1 safe (pervasive use of Facebook's [dataloader](https://github.com/graphql/dataloader)\n- All relations are async/await (with an ergonomic, type-safe escape hatch)\n- Great performance (all `SELECT`/`INSERT`/`UPDATE` operations are bulk)\n- Fast tests (for downstream projects, baseline is 10-20ms/test case)\n- Unit of Work (navigate between entities as a consistent graph)\n\n### Documentation\n\nSee [joist-orm.io](https://joist-orm.io) for documentation.\n\n### Building Joist\n\nFor contributing to Joist itself, after checkout:\n\n- Run `yarn install`\n- Run `yarn build` or `yarn build -w` to compile all packages\n- Run `yarn db` to boot up a Docker postgres instance w/the integration test schema.\n- Run `yarn test` to run the tests.\n- Prior to committing your changes, run `yarn workspaces run format`\n\n### License\n\nMIT\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoist-orm%2Fjoist-orm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoist-orm%2Fjoist-orm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoist-orm%2Fjoist-orm/lists"}