PersonIndependent

Theo Sun

Capabilities8

Provides 8
Async processingCAPAsync processingcapabilityDoing work outside the request that triggered it, with a guarantee that it eventually happens — deferred jobs, retries, and periodic work. Distinct from messaging, which is about telling other systems.AuthenticationCAPUI5AuthenticationcapabilityEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. [Authorization](capability:authorization) decides what that identity may do; [identity provisioning](capability:identity-provisioning) manages its lifecycle across systems.Database connectorsCAPDatabase connectorscapabilityConnecting an application’s data model and queries to a database, including the differences in supported queries, types and schema management between database implementations. Changing an existing schema belongs to [schema evolution](capability:schema-evolution).Feature togglesCAPFeature togglescapabilityTurning behaviour on and off per tenant or per user at runtime, without redeploying, and knowing which toggles are live. System-level switches for delivered objects and runtime flags for unfinished features share the name.Rate limitingCAPRate limitingcapabilityCapping how many requests a service will accept per tenant or per caller, so one consumer cannot exhaust a shared deployment, whether enforced by a policy in front of the application or inside its own process.TelemetryCAPTelemetrycapabilitySeeing what a running service did — traces across handlers and database calls, metrics, and correlation that survives an async boundary.TypeScript patternsCAPTypeScript patternscapabilityHow an application is arranged once it is written in TypeScript — where handlers live, what registers them, and how business logic is kept apart from persistence. Distinct from typing, which is about the model being visible to the compiler; this is about the shape of the code around it.TypingCAPTypingcapabilityMaking the model visible to the compiler — generated types for entities and events so a rename breaks the build rather than production.

Entries9

Group by9 of 9 entries
EntrySignals
Maintains8
cds-common-jwt-supportv0.0.2
Functional boundary

JWT authentication for CAP without xsuaa or xssec

cds-feature-togglev0.0.6
Functional boundary

Feature-toggle pattern for CAP CDS

cds-hyper-app-servicev6.1.0
Functional boundary

Typed class-based service layer over CAP ApplicationService

cds-internal-toolv1.7.9
Functional boundary

Reusable internals for authors of CAP extensions

cds-mysqlv7.9.0
Functional boundary

MySQL and MariaDB database adapter for CAP

cds-natsv2.10.1
Functional boundary

NATS messaging service for the CAP Node.js runtime

cds-rate-limitv0.0.6
Functional boundary

Rate-limit pattern for CAP Node.js applications

opentelemetry-cdsv0.1.4
none

OpenTelemetry support for the CDS Node.js runtime

Contributes to1
cds2typesv3.0.1
none

CLI generating TypeScript interfaces from a CDS model

Details

History14
  • cds-common-jwt-supportlifecycle → retiredThe maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.
  • cds-feature-togglelifecycle → retiredThe maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.
  • cds-hyper-app-servicelifecycle → retiredThe maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.
  • cds-internal-toollifecycle → retiredThe maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.
  • cds-mysqllifecycle → retiredThe maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.
  • cds-natslifecycle → retiredThe maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.
  • cds-rate-limitlifecycle → retiredThe maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.
  • opentelemetry-cdslifecycle → retiredThe maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.
  • cds-mysqlalternative_to → artifact:cap-js-hanacap-js-cds-dbs is the repository the four SAP database services are published from, not one of them — its README says 'Each of the subfolders is published as individual npm module' — so nothing installs it and nothing is an alternative to it. The edge to @cap-js/hana, a package a project would add instead of this one, stands.
  • cds-internal-toollinks.repo → removed404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.
  • cds-mysqllinks.repo → removed404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.
  • cds-natslinks.repo → removed404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.
  • cds-rate-limitlinks.repo → removed404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.
  • First entry seenDiscovered via npm registry · keywords:cds, npm registry, The discovery pass.
For your agent