https://github.com/Tada5hi/rapiq
api fields filters json-api nodejs pagination query query-builder query-parser relations rest sort sql typeorm typescript
Score: 18.628728687750833
Last synced: about 5 hours ago
JSON representation
Repository metadata:
Typed REST queries - build, transport, validate, execute. The packages implement a JSON-API-style query scheme (fields, filters, relations, pagination, sort) end-to-end: typed builders, parsers, URL codec, SQL/TypeORM/in-memory adapters.
- Host: GitHub
- URL: https://github.com/Tada5hi/rapiq
- Owner: tada5hi
- License: mit
- Created: 2022-08-04T13:28:24.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2026-10-28T08:42:06.000Z (10 days ago)
- Last Synced: 2026-10-29T12:43:05.857Z (9 days ago)
- Topics: api, fields, filters, json-api, nodejs, pagination, query, query-builder, query-parser, relations, rest, sort, sql, typeorm, typescript
- Language: TypeScript
- Homepage: http://rapiq.tada5hi.net/
- Size: 40.8 MB
- Stars: 34
- Watchers: 2
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
- Agents: AGENTS.md
- Claude: CLAUDE.md
-
Funding:
- Github: tada5hi
Owner metadata:
- Name: Peter
- Login: tada5hi
- Email:
- Kind: user
- Description: 28-yo, live in Unterjesingen, studying Msc Media Computer Science at the University of Tübingen. Full Stack Developer.
- Website: https://tada5hi.net
- Location: Unterjesingen, Germany
- Twitter: tada5hi
- Company: University Tübingen & University Hospital Tübingen
- Icon url: https://avatars.githubusercontent.com/u/13162758?u=980c2e22f13e76235fed56f5d4775a6c14819b2b&v=4
- Repositories: 59
- Last Synced at: 2024-05-01T10:16:43.238Z
- Profile URL: https://github.com/tada5hi
GitHub Events
Total
- Create event: 114
- Delete event: 102
- Issue comment event: 104
- Issues event: 8
- Pull request event: 238
- Pull request review comment event: 2
- Pull request review event: 1
- Push event: 218
- Release event: 1
- Watch event: 1
- Total: 789
Last Year
- Create event: 45
- Delete event: 31
- Issue comment event: 13
- Issues event: 4
- Pull request event: 79
- Pull request review comment event: 2
- Pull request review event: 1
- Push event: 104
- Release event: 1
- Total: 280
Committers metadata
Last synced: 1 day ago
Total Commits: 572
Total Committers: 5
Avg Commits per committer: 114.4
Development Distribution Score (DDS): 0.538
Commits in past year: 191
Committers in past year: 3
Avg Commits per committer in past year: 63.667
Development Distribution Score (DDS) in past year: 0.298
| Name | Commits | |
|---|---|---|
| tada5hi | p****6@g****m | 264 |
| dependabot[bot] | 4****] | 249 |
| semantic-release-bot | s****t@m****t | 32 |
| github-actions[bot] | 4****] | 26 |
| Xavier-IV | m****n@g****m | 1 |
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 34
Total pull requests: 749
Average time to close issues: about 1 month
Average time to close pull requests: 15 days
Total issue authors: 4
Total pull request authors: 4
Average comments per issue: 0.53
Average comments per pull request: 1.05
Merged pull request: 208
Bot issues: 3
Bot pull requests: 636
Past year issues: 21
Past year pull requests: 133
Past year average time to close issues: 2 days
Past year average time to close pull requests: 1 day
Past year issue authors: 1
Past year pull request authors: 4
Past year average comments per issue: 0.0
Past year average comments per pull request: 2.06
Past year merged pull request: 102
Past year bot issues: 0
Past year bot pull requests: 52
Top Issue Authors
- tada5hi (27)
- dependabot[bot] (3)
- wallace-sf (2)
- MatiasDuhalde (2)
Top Pull Request Authors
- dependabot[bot] (615)
- tada5hi (113)
- github-actions[bot] (20)
- tada5hi[bot] (1)
Top Issue Labels
- javascript (3)
- dependencies (3)
Top Pull Request Labels
- dependencies (615)
- javascript (571)
- released (70)
- github_actions (43)
- autorelease: tagged (14)
- autorelease: pending (6)
Package metadata
- Total packages: 11
-
Total downloads:
- npm: 634,948 last-month
- Total docker downloads: 12,875
- Total dependent packages: 17 (may contain duplicates)
- Total dependent repositories: 168 (may contain duplicates)
- Total versions: 229
- Total maintainers: 1
npmjs.org: rapiq
A tiny library which provides utility types/functions for request and response query handling.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 1.0.0 (published over 1 year ago)
- Last Synced: 2026-11-06T21:00:22.703Z (about 14 hours ago)
- Versions: 35
- Dependent Packages: 17
- Dependent Repositories: 168
- Downloads: 616,167 Last month
- Docker Downloads: 12,875
-
Rankings:
- Downloads: 0.588%
- Docker downloads count: 0.986%
- Dependent repos count: 1.194%
- Dependent packages count: 1.363%
- Average: 3.86%
- Stargazers count: 8.955%
- Forks count: 10.073%
- Maintainers (1)
npmjs.org: @rapiq/core
The rapiq foundation: typed query AST, defineQuery build layer, schema allow-list system & visitor interfaces.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-05T20:17:30.881Z (1 day ago)
- Versions: 26
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 3,328 Last month
-
Rankings:
- Downloads: 2.33%
- Forks count: 6.048%
- Stargazers count: 6.334%
- Average: 13.38%
- Dependent repos count: 21.379%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/adapter-prisma
A prisma adapter for rapiq.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-07T02:41:28.579Z (about 9 hours ago)
- Versions: 13
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 144 Last month
-
Rankings:
- Forks count: 6.048%
- Stargazers count: 6.334%
- Average: 16.143%
- Dependent repos count: 21.379%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/parser-simple
Parse plain object/array input (the URL-query-like "simple" dialect) into a rapiq query AST.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-06T06:24:03.940Z (1 day ago)
- Versions: 26
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 2,924 Last month
-
Rankings:
- Downloads: 2.496%
- Average: 18.228%
- Dependent repos count: 21.379%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/parser-mongo
Parse MongoDB-style filter documents (e.g. { age: { $gte: 18 } }) into a rapiq query AST.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-06T09:32:37.246Z (1 day ago)
- Versions: 26
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 3,156 Last month
-
Rankings:
- Downloads: 2.623%
- Average: 18.271%
- Dependent repos count: 21.379%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/parser-expression
Parse a function-call filter language (e.g. and(eq(name,'John'), gte(age,'18'))) into a rapiq query AST.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-06T00:16:02.857Z (1 day ago)
- Versions: 26
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 3,108 Last month
-
Rankings:
- Downloads: 2.661%
- Average: 18.283%
- Dependent repos count: 21.379%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/adapter-drizzle
A drizzle adapter for rapiq.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-06T18:04:32.675Z (about 17 hours ago)
- Versions: 12
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 78 Last month
-
Rankings:
- Downloads: 7.452%
- Average: 19.88%
- Dependent repos count: 21.379%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/adapter-memory
Evaluate a rapiq query against in-memory objects & arrays by compiling the AST into plain functions.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-06T02:56:38.665Z (1 day ago)
- Versions: 13
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,783 Last month
-
Rankings:
- Dependent repos count: 21.379%
- Average: 26.095%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/codec-url
A URL query-string codec with expression filters and legacy simple-filter compatibility.
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-05T19:40:37.918Z (1 day ago)
- Versions: 26
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 2,838 Last month
-
Rankings:
- Dependent repos count: 21.379%
- Average: 26.095%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/adapter-sql
Render a rapiq query into parameterized SQL fragments (pg, mysql, sqlite, mssql & oracle presets).
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-06T19:54:40.490Z (about 15 hours ago)
- Versions: 13
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 687 Last month
-
Rankings:
- Dependent repos count: 21.379%
- Average: 26.095%
- Dependent packages count: 30.81%
- Maintainers (1)
npmjs.org: @rapiq/adapter-typeorm
Apply a rapiq query directly to a TypeORM SelectQueryBuilder (filters, relations, fields, sort & pagination).
- Homepage: https://github.com/Tada5hi/rapiq#readme
- Licenses: MIT
- Latest release: 2.4.0 (published about 1 month ago)
- Last Synced: 2026-11-06T00:11:36.752Z (1 day ago)
- Versions: 13
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 735 Last month
-
Rankings:
- Dependent repos count: 21.379%
- Average: 26.095%
- Dependent packages count: 30.81%
- Maintainers (1)
Dependencies
- 814 dependencies
- @tada5hi/eslint-config-typescript ^1.0.4 development
- @types/jest ^27.5.0 development
- @types/minimatch ^3.0.5 development
- @types/node ^18.7.2 development
- codecov ^3.8.3 development
- cross-env ^7.0.3 development
- eslint ^8.18.0 development
- jest ^27.5.1 development
- np ^7.6.2 development
- rimraf ^3.0.2 development
- ts-jest ^27.1.4 development
- typescript ^4.7.4 development
- vitepress ^1.0.0-alpha.4 development
- vue ^3.2.37 development
- minimatch ^5.1.0
- actions/cache v3 composite
- actions/cache v3 composite
- actions/setup-node v3 composite
- ./.github/actions/build * composite
- ./.github/actions/install * composite
- actions/checkout v4 composite
- codecov/codecov-action v3.1.4 composite
- peaceiris/actions-gh-pages v3 composite
- @ebec/core ^1.3.2 development
- @rapiq/core ^2.2.0 development
- @rapiq/parser-simple ^2.2.0 development
- ./.github/actions/build * composite
- ./.github/actions/install * composite
- actions/checkout v7 composite
- codecov/codecov-action v7.0.0 composite
- googleapis/release-please-action v5 composite
- tada5hi/monoship v2.2.0 composite
- @ebec/core ^1.3.2
- pathtrace ^2.2.3
- @ebec/core ^1.3.2 development
- @rapiq/core ^2.2.0 development
- @rapiq/parser-simple ^2.2.0 development
- @rapiq/adapter-sql * development
- @rapiq/codec-url * development
- @rapiq/core * development
- @rapiq/parser-expression * development
- @rapiq/parser-simple * development
- vitepress ^1.6.4 development
- ./.github/actions/build * composite
- ./.github/actions/install * composite
- actions/checkout v7 composite
- actions/download-artifact v8 composite
- actions/upload-artifact v7 composite
- peaceiris/actions-gh-pages v4 composite
- @rapiq/core ^2.2.0 development
- @types/better-sqlite3 ^7.6.11 development
- @types/pg ^8.23.1 development
- better-sqlite3 ^13.0.3 development
- drizzle-orm 1.0.0-rc.4 development
- pg ^8.23.0 development
- @rapiq/core ^2.2.0 development
- smob ^1.6.2
- @prisma/adapter-better-sqlite3 ^7.10.0 development
- @prisma/adapter-pg ^7.10.0 development
- @prisma/client ^7.10.0 development
- @rapiq/core ^2.2.0 development
- prisma ^7.10.0 development
- change-case ^5.4.4
- @rapiq/core ^2.2.0 development
- @rapiq/adapter-sql ^2.2.0 development
- @rapiq/core ^2.2.0 development
- @rapiq/parser-simple ^2.2.0 development
- @swc/core ^1.16.2 development
- ansis ^4.4.0 development
- better-sqlite3 ^12.6.0 development
- mysql2 ^3.24.4 development
- pg ^8.23.0 development
- reflect-metadata ^0.2.2 development
- typeorm ^1.1.1 development
- unplugin-swc ^1.6.0 development
- change-case ^5.4.4
- @rapiq/core ^2.2.0 development
- @rapiq/parser-expression ^2.2.0 development
- @rapiq/parser-simple ^2.2.0 development
- @types/qs ^6.14.0 development
- @ebec/core ^1.3.2
- pathtrace ^2.2.3
- qs ^6.16.0
- @ebec/core ^1.3.2 development
- @rapiq/core ^2.2.0 development
- @rapiq/core ^2.4.0 development
- @swc/core ^1.16.20 development
- better-sqlite3 ^12.6.0 development
- reflect-metadata ^0.2.2 development
- typeorm ^1.1.2 development
- unplugin-swc ^1.6.0 development
- @ebec/core ^1.3.2
- @rapiq/cache ^2.4.0 development
- @rapiq/core ^2.4.0 development
- ioredis ^5.11.1 development