freshcrate
Skin:/
Home > Uncategorized > revisium-endpoint

revisium-endpoint

Auto-generated GraphQL + REST APIs from Revisium schemas

Why this rank:Recent releaseHealthy release cadenceStrong adoption

Description

Auto-generated GraphQL + REST APIs from Revisium schemas

README

@revisium/endpoint

Dynamic API generator for Revisium — unopinionated data platform with referential integrity.

Your schema. Your data. Full control.

License Quality Gate Status npm Docker

Referential integrity with foreign keys at any depth. Git-like versioning: branches, revisions, drafts. Schema evolution: migrations with data transformations.

Part of the Revisium ecosystem. Available on npm | Docker Hub.

Overview

Endpoint generates GraphQL and REST APIs automatically from your Revisium schemas. Each revision gets its own API endpoint with schema derived from table definitions.

Requires @revisium/core as the backend data source.

Architecture

┌─────────────────────────────────────────────────────────┐
│                   Generated APIs                        │
├───────────────────────────â”Ŧ─────────────────────────────┤
│         GraphQL           │          REST API           │
│   - Type-safe queries     │   - OpenAPI/Swagger spec    │
│   - Nested relations      │   - CRUD endpoints          │
│   - Apollo Federation     │   - Filtering & pagination  │
├───────────────────────────┴─────────────────────────────┤
│                  Schema Generator                       │
│        Transforms JSON Schema → API Schema              │
├─────────────────────────────────────────────────────────┤
│                @revisium/core API Client                │
│      Fetches schemas and data via GraphQL/REST          │
├─────────────────────────────────────────────────────────┤
│                    Infrastructure                       │
├─────────────────â”Ŧ───────────────────────────────────────┤
│   PostgreSQL    │        Redis or pg-sync               │
│   (Shared DB)   │   (Multi-pod notifications)           │
└─────────────────┴───────────────────────────────────────┘

Generated APIs

API Features
GraphQL Type-safe queries, nested relations, filtering, pagination, Apollo Federation
REST OpenAPI 3.0 spec, Swagger UI, CRUD operations, query parameters

Modes

Mode Description
Monolith Runs embedded within @revisium/core
Microservice Standalone service communicating via Redis

Auto-sync

Schema changes in Revisium are automatically reflected in generated APIs — no manual regeneration required.

Configuration

See ENV.md for all environment variables.

Related Packages

Package Description
@revisium/core Backend API — required data source
@revisium/schema-toolkit JSON Schema utilities for schema transformation

License

Apache 2.0 — See Revisium for full license.

Release History

VersionChangesUrgencyDate
v2.7.0## Highlights `@revisium/endpoint` 2.7.0 hardens authentication on generated REST and GraphQL endpoints, fixes cookie-based auth on generated endpoints under the JWT 2.0 cookie-session model, smooths out the Redis health-check, and tightens the release-train workflow and CI dependencies. ## Generated Endpoint Auth - Rejected unauthorized requests on generated endpoints. [#178](https://github.com/revisium/revisium-endpoint/pull/178) - Fixed cookie-based auth on generated endpoints so JWHigh5/12/2026
v2.6.0## Highlights `@revisium/endpoint` 2.6.0 adds draft-write support to generated GraphQL endpoints, improves API-key authentication across generated REST/GraphQL APIs, removes deprecated GraphQL aliases, and hardens response caching, e2e coverage, dependency security, and release automation. ## Generated GraphQL API - Removed deprecated lowercase/camelCase query aliases. Generated schemas now expose only canonical query names such as `myTable`, `myTables`, `myTableFlat`, and `myTablesFlatHigh5/2/2026
v2.5.1### Chores - Fix npm audit vulnerabilities — update dependencies and add overrides (#162) - Update README description and tagline (#161) ## What's Changed * docs: update README description and tagline by @anton62k in https://github.com/revisium/revisium-endpoint/pull/161 * chore: fix npm audit vulnerabilities by @anton62k in https://github.com/revisium/revisium-endpoint/pull/162 * chore: v2.5.1 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/163 **Full Changelog**: https://gMedium3/15/2026
v2.5.0## What's Changed * chore: drop nestjs graphql by @anton62k in https://github.com/revisium/revisium-endpoint/pull/158 * chore: audit by @anton62k in https://github.com/revisium/revisium-endpoint/pull/159 * chore: v2.5.0 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/160 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v2.4.0...v2.5.0Low2/14/2026
v2.4.0## What's Changed * feat: rename rest by @anton62k in https://github.com/revisium/revisium-endpoint/pull/154 * feat: camel case naming by @anton62k in https://github.com/revisium/revisium-endpoint/pull/155 * feat: env by @anton62k in https://github.com/revisium/revisium-endpoint/pull/156 * chore: v2.4.0 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/157 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v2.3.0...v2.4.0Low1/18/2026
v2.3.0## What's Changed * feat: search type by @anton62k in https://github.com/revisium/revisium-endpoint/pull/145 * feat: readme by @anton62k in https://github.com/revisium/revisium-endpoint/pull/146 * fix: readme by @anton62k in https://github.com/revisium/revisium-endpoint/pull/147 * feat: center readme by @anton62k in https://github.com/revisium/revisium-endpoint/pull/148 * feat: bulk operations by @anton62k in https://github.com/revisium/revisium-endpoint/pull/149 * feat: bulk operations byLow1/11/2026
v2.3.0-alpha.1## What's Changed * feat: search type by @anton62k in https://github.com/revisium/revisium-endpoint/pull/145 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v2.2.0...v2.3.0-alpha.1Low12/23/2025
v2.2.0## What's Changed * feat: schema toolkit by @anton62k in https://github.com/revisium/revisium-endpoint/pull/129 * chore: sonar linting by @anton62k in https://github.com/revisium/revisium-endpoint/pull/130 * chore: prisma 7 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/131 * chore: v2.2.0-alpha.1 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/132 * fix: npm publish by @anton62k in https://github.com/revisium/revisium-endpoint/pull/133 * chore: deps Low12/21/2025
v2.2.0-alpha.3## What's Changed * chore: v2.2.0-alpha.3 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/135 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v2.2.0-alpha.2...v2.2.0-alpha.3Low11/30/2025
v2.2.0-alpha.2## What's Changed * chore: deps by @anton62k in https://github.com/revisium/revisium-endpoint/pull/134 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v2.2.0-alpha.1...v2.2.0-alpha.2Low11/21/2025
v2.2.0-alpha.1## What's Changed * feat: schema toolkit by @anton62k in https://github.com/revisium/revisium-endpoint/pull/129 * chore: sonar linting by @anton62k in https://github.com/revisium/revisium-endpoint/pull/130 * chore: prisma 7 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/131 * chore: v2.2.0-alpha.1 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/132 * fix: npm publish by @anton62k in https://github.com/revisium/revisium-endpoint/pull/133 **Full ChaLow11/21/2025
v2.1.1## What's Changed * feat: path as json (string or string[]) by @anton62k in https://github.com/revisium/revisium-endpoint/pull/127 * chore: v2.1.1 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/128 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v2.1.0...v2.1.1Low9/28/2025
v2.1.0## What's Changed * chore: graphql docs by @anton62k in https://github.com/revisium/revisium-endpoint/pull/118 * feat: data ordering by @anton62k in https://github.com/revisium/revisium-endpoint/pull/119 * feat: sync module by @anton62k in https://github.com/revisium/revisium-endpoint/pull/120 * feat: db polling by @anton62k in https://github.com/revisium/revisium-endpoint/pull/121 * feat: init pg and nestjs microservice strategy by @anton62k in https://github.com/revisium/revisium-endpointLow9/9/2025
v2.1.0-alpha.1## What's Changed * chore: graphql docs by @anton62k in https://github.com/revisium/revisium-endpoint/pull/118 * feat: data ordering by @anton62k in https://github.com/revisium/revisium-endpoint/pull/119 * feat: sync module by @anton62k in https://github.com/revisium/revisium-endpoint/pull/120 * feat: db polling by @anton62k in https://github.com/revisium/revisium-endpoint/pull/121 * feat: init pg and nestjs microservice strategy by @anton62k in https://github.com/revisium/revisium-endpointLow9/9/2025
v2.0.1## What's Changed * fix: health by @anton62k in https://github.com/revisium/revisium-endpoint/pull/114 * chore: actions by @anton62k in https://github.com/revisium/revisium-endpoint/pull/115 * chore: version by @anton62k in https://github.com/revisium/revisium-endpoint/pull/116 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v2.0.0...v2.0.1Low8/19/2025
v2.0.0## What's Changed * chore: refactor graphql endpoint service by @anton62k in https://github.com/revisium/revisium-endpoint/pull/95 * chore: moved types and utils by @anton62k in https://github.com/revisium/revisium-endpoint/pull/96 * chore: refactor graphql converter (add resolver service) by @anton62k in https://github.com/revisium/revisium-endpoint/pull/97 * chore: refactor schema converter by @anton62k in https://github.com/revisium/revisium-endpoint/pull/98 * chore: strict mode by @antoLow8/6/2025
v1.6.0-alpha.4## What's Changed * chore: options logging by @anton62k in https://github.com/revisium/revisium-endpoint/pull/109 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.6.0-alpha.3...v1.6.0-alpha.4Low7/12/2025
v1.6.0-alpha.3## What's Changed * chore: refactor model service by @anton62k in https://github.com/revisium/revisium-endpoint/pull/106 * feat: graphql options by @anton62k in https://github.com/revisium/revisium-endpoint/pull/107 * feat: env graphql options by @anton62k in https://github.com/revisium/revisium-endpoint/pull/108 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.6.0-alpha.2...v1.6.0-alpha.3Low7/12/2025
v1.6.0-alpha.2## What's Changed * Potential fix for code scanning alert no. 7: Workflow does not contain permissions by @anton62k in https://github.com/revisium/revisium-endpoint/pull/104 * feat: flat graphql entities by @anton62k in https://github.com/revisium/revisium-endpoint/pull/105 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.6.0-alpha.1...v1.6.0-alpha.2Low7/10/2025
v1.6.0-alpha.1## What's Changed * chore: refactor graphql endpoint service by @anton62k in https://github.com/revisium/revisium-endpoint/pull/95 * chore: moved types and utils by @anton62k in https://github.com/revisium/revisium-endpoint/pull/96 * chore: refactor graphql converter (add resolver service) by @anton62k in https://github.com/revisium/revisium-endpoint/pull/97 * chore: refactor schema converter by @anton62k in https://github.com/revisium/revisium-endpoint/pull/98 * chore: strict mode by @antoLow7/9/2025
v1.5.2## What's Changed * feat: graphql cached rows by @anton62k in https://github.com/revisium/revisium-endpoint/pull/93 * chore: v1.5.2 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/94 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.5.1...v1.5.2Low6/16/2025
v1.5.1## What's Changed * feat: shared fields by @anton62k in https://github.com/revisium/revisium-endpoint/pull/90 * fix: empty graphql objects by @anton62k in https://github.com/revisium/revisium-endpoint/pull/91 * chore: v1.5.1 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/92 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.5.0...v1.5.1Low6/16/2025
v1.5.0## What's Changed * fix: resolve Windows CRLF line endings error in ESLint/Prettier by @Le0nar in https://github.com/revisium/revisium-endpoint/pull/85 * feat: add published at support by @Le0nar in https://github.com/revisium/revisium-endpoint/pull/86 * feat: json filter mode by @anton62k in https://github.com/revisium/revisium-endpoint/pull/84 * chore: v1.5.0 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/88 * chore: nestjs 11.1.3 by @anton62k in https://github.com/revLow6/7/2025
v1.4.1## What's Changed * chore: updated nestjs by @anton62k in https://github.com/revisium/revisium-endpoint/pull/82 * fix: filters by @anton62k in https://github.com/revisium/revisium-endpoint/pull/83 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.4.0...v1.4.1Low5/28/2025
v1.4.0## What's Changed * chore: eslint by @anton62k in https://github.com/revisium/revisium-endpoint/pull/78 * feat: filters by @anton62k in https://github.com/revisium/revisium-endpoint/pull/79 * feat: flat list by @anton62k in https://github.com/revisium/revisium-endpoint/pull/80 * chore: v1.4.0 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/81 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.3.0...v1.4.0Low5/25/2025
v1.3.0## What's Changed * issue-70: Move templates for OpenApiSchema in utils file by @nefedovsv in https://github.com/revisium/revisium-endpoint/pull/71 * feat: system fields plugins by @anton62k in https://github.com/revisium/revisium-endpoint/pull/72 * Add support for sorting data by @nefedovsv in https://github.com/revisium/revisium-endpoint/pull/73 * chore: nestjs 11 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/74 * chore: multer by @anton62k in https://github.com/revisLow5/24/2025
v1.2.0## What's Changed * feat: json field by @anton62k in https://github.com/revisium/revisium-endpoint/pull/65 * fix: total count type by @anton62k in https://github.com/revisium/revisium-endpoint/pull/66 * feat: graphql flat queries by @anton62k in https://github.com/revisium/revisium-endpoint/pull/68 * chore: v1.2.0 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/69 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.1.0...v1.2.0Low5/18/2025
v1.1.0## What's Changed * feat: getting one row by @anton62k in https://github.com/revisium/revisium-endpoint/pull/60 * feat: resolving graphql foreign keys by @anton62k in https://github.com/revisium/revisium-endpoint/pull/62 * chore: v1.1.0 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/63 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v1.0.0...v1.1.0Low5/10/2025
v1.0.0## What's Changed * env.example and version by @anton62k in https://github.com/revisium/revisium-endpoint/pull/40 * feat: break changes in db by @anton62k in https://github.com/revisium/revisium-endpoint/pull/43 * refactor: graphql schema converter (init) by @anton62k in https://github.com/revisium/revisium-endpoint/pull/47 * refactor: graphql schema converter 2 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/48 * chore: v0.11.0-alpha.2 by @anton62k in https://github.com/Low5/10/2025
v0.11.0-alpha.4## What's Changed * refactor: routes by @anton62k in https://github.com/revisium/revisium-endpoint/pull/55 * chore: v0.11.0-alpha.4 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/56 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v0.11.0-alpha.3...v0.11.0-alpha.4Low5/10/2025
v0.11.0-alpha.3## What's Changed * refactor: run all endpoints, skip invalid fields by @anton62k in https://github.com/revisium/revisium-endpoint/pull/50 * feat: file plugin by @anton62k in https://github.com/revisium/revisium-endpoint/pull/51 * file-plugin: resolveRefs by @anton62k in https://github.com/revisium/revisium-endpoint/pull/52 * chore: v0.11.0-alpha.3 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/53 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compLow5/9/2025
v0.11.0-alpha.2## What's Changed * refactor: graphql schema converter (init) by @anton62k in https://github.com/revisium/revisium-endpoint/pull/47 * refactor: graphql schema converter 2 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/48 * chore: v0.11.0-alpha.2 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/49 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v0.11.0-alpha.1...v0.11.0-alpha.2Low5/8/2025
v0.11.0-alpha.1## What's Changed * env.example and version by @anton62k in https://github.com/revisium/revisium-endpoint/pull/40 * feat: break changes in db by @anton62k in https://github.com/revisium/revisium-endpoint/pull/43 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v0.10.0...v0.11.0-alpha.1Low5/3/2025
v0.10.0## What's Changed * chore: added tags to build.yml by @anton62k in https://github.com/revisium/revisium-endpoint/pull/30 * chore: next version by @anton62k in https://github.com/revisium/revisium-endpoint/pull/33 * feat: foreign key by @anton62k in https://github.com/revisium/revisium-endpoint/pull/34 * updated schema by @anton62k in https://github.com/revisium/revisium-endpoint/pull/36 * v0.10.0-alpha.2 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/37 * v0.10.0 by @anLow4/12/2025
v0.10.0-alpha.1## What's Changed * chore: added tags to build.yml by @anton62k in https://github.com/revisium/revisium-endpoint/pull/30 * chore: next version by @anton62k in https://github.com/revisium/revisium-endpoint/pull/33 * feat: foreign key by @anton62k in https://github.com/revisium/revisium-endpoint/pull/34 * updated schema by @anton62k in https://github.com/revisium/revisium-endpoint/pull/36 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v0.9.2...v0.10.0-alpha.1Low3/18/2025
v0.9.2## What's Changed * fix: temp fix code scanning by @anton62k in https://github.com/revisium/revisium-endpoint/pull/9 * Fix code scanning alert no. 6: Reflected cross-site scripting by @anton62k in https://github.com/revisium/revisium-endpoint/pull/10 * refactor: error handling by @anton62k in https://github.com/revisium/revisium-endpoint/pull/13 * fix: tsc-alias for build by @anton62k in https://github.com/revisium/revisium-endpoint/pull/15 * feat: add health module by @anton62k in https://Low1/5/2025
v0.9.1## What's Changed * feat: add metrics module by @anton62k in https://github.com/revisium/revisium-endpoint/pull/7 * chore: 0.9.1 by @anton62k in https://github.com/revisium/revisium-endpoint/pull/8 **Full Changelog**: https://github.com/revisium/revisium-endpoint/compare/v0.9.0...v0.9.1Low12/30/2024
v0.9.0## What's Changed * Update LICENSE by @anton62k in https://github.com/revisium/revisium-endpoint/pull/1 * copy from private repository by @anton62k in https://github.com/revisium/revisium-endpoint/pull/2 * chore: build npm package by @anton62k in https://github.com/revisium/revisium-endpoint/pull/4 ## New Contributors * @anton62k made their first contribution in https://github.com/revisium/revisium-endpoint/pull/1 **Full Changelog**: https://github.com/revisium/revisium-endpoint/commitLow12/29/2024

Dependencies & License Audit

Loading dependencies...

Similar Packages

tonikPure Dart OpenAPI 3.0/3.1 code generator. Creates type-safe API client packages for Dart and Flutter with sealed classes, pattern matching, and full encoding support.tonik-v0.7.1
slot-jsx-pragma🎰 Enable declarative slottable components with a custom JSX pragma for seamless React integration and enhanced performance.main@2026-06-06
swaggieTool for generating TypeScript client code for given Swagger API endpointsv2.3.0
scaffscriptA superset language of GameMaker Language (GML) for creating module-based GameMaker source codes.v0.3.6
codegenA code generator to output type definitions from JSON Schema in a growing amount of programming languages0.0.0

More in Uncategorized

llama.cppLLM inference in C/C++
modal-clientSDK libraries for Modal
anolisaANOLISA - Agentic Nexus Operating Layer & Interface System Architecture