CDS pluginCDS plugintypeInstalls into a CAP project and extends the runtime. CAP loads it through cds.requires or the plugin hook.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

cds-nats

NATS as a messaging service for the CAP Node.js runtime, the broker behind cds.connect for emit and subscribe, for teams already running NATS rather than Event Mesh or Redis.

An option for teams already running NATS who do not want Event Mesh or Redis in the path. Apache-2.0, with CI and coverage in the repository.

Retired2026-10the GitHub accountThis account was archived due to Github is not good for open source anymoreSoontao, GitHub profile

Facts

Latestv2.10.1ReleasedLicenceApache License 2.0, January 2004

Where it sits

Lives in
Provides
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.
Flavors
Node.jsfrom its runtime
Requires
NATSNATSoutside the atlasNamed as a dependency in its documentation.

Who is behind it

Theo SunTheo SunPersonMaintains this
In the atlas: maintains 8, contributes to 3
@Soontao
maintainer

Before choosing this

Conditions

LicenceSAP Developer License Agreement 3.2 CAP§ 1, 2, 3A cds-plugin is used with SAP CAP materials, or an artifact is explicitly identified as a CAP plugin or application.
  • § 1 License. Productive customer applications are limited to SAP BTP or another SAP-licensed platform, and mass extraction to a non-SAP product is restricted except where solely required for SAP interoperability.
  • § 2 Intellectual Property. The agreement retains SAP's rights in the covered materials and limits making APIs, tools or software available to third parties, while preserving ownership of customer applications subject to SAP's underlying rights.
  • § 3 Artificial Intelligence Training. The agreement prohibits use of the covered materials and customer applications for training artificial-intelligence models or systems.
SAP Developer License Agreement 3.2 CAP →

Also, from Async processing§ 1: Messaging is not automatically mass extraction, but an external broker can cross the boundary named in section 1. The data flow, volume and interoperability purpose therefore need to be checked for the concrete design.

PracticalFunctional boundary

Last released December 2022. Nothing says it fails on current cds, but nothing says it was tried either. The repository the package declares has been deleted — verified against the GitHub API, not just a failed fetch. The package is still on npm, so it installs; the source it was published from is no longer readable, which is a harder thing to discover than a stale version number.

What it declares

Every artifact

Type
CDS plugin
Origin
Independently maintained
Runtime
Node.js

As a CDS plugin

Distributed through
does not say

Connections2

cds-nats connectionscds-natsPROVIDES→ provides1provides authoredAsync processingNEEDS→ needs1needs authoredNATS

Install

npm add cds-nats

Derived from the package name. No recipe recorded; the README has the configuration.

Where it sits in your app

Download
Your CAP applicationdocumentedrequiresNATS, systemNATSsystemcds-nats, modulecds-nats
SAPnot SAP's, or the project's owndocumented only

History

Latest

v2.10.1

Fixes 1

  1. v2.10.0

    Features 2, Fixes 3

  2. v2.9.1

    Fixes 1

  3. v2.9.0

    Features 4

  4. v2.8.1

    Features 1, Fixes 2

  5. v2.8.0

    Features 20, Fixes 4

1downloads per week, npm
Weekly downloads for cds-nats26 complete calendar weeks from 2026-04-27 to 2026-10-25; the latest total is 1.27 Apr – 3 May: 184 May – 10 May: 2911 May – 17 May: 2618 May – 24 May: 725 May – 31 May: 131 Jun – 7 Jun: 118 Jun – 14 Jun: 1915 Jun – 21 Jun: 222 Jun – 28 Jun: 429 Jun – 5 Jul: 176 Jul – 12 Jul: 1113 Jul – 19 Jul: 120 Jul – 26 Jul: 627 Jul – 2 Aug: 03 Aug – 9 Aug: 1010 Aug – 16 Aug: 717 Aug – 23 Aug: 424 Aug – 30 Aug: 1231 Aug – 6 Sept: 97 Sept – 13 Sept: 714 Sept – 20 Sept: 621 Sept – 27 Sept: 128 Sept – 4 Oct: 15 Oct – 11 Oct: 112 Oct – 18 Oct: 219 Oct – 25 Oct: 1
Async processing
  1. Event MeshManaged queues and topics over AMQP, MQTT and REST
  2. com.sap.cds:cds-services-bomMaven bill of materials pinning CAP Java module versions
  3. @cap-js-community/event-queueTransactional processing of asynchronous and periodic CAP events
  4. @cap-js-community/sap-afc-sdkSDK for SAP Advanced Financial Closing scheduling providers on CDS
  5. cds-event-monitoringStores, browses and resends messages a CAP service receives
  6. @odatano/watchCAP plugin watching Cardano addresses and emitting events
  7. @sap/cdsCAP Node.js runtime

Details

Sources2
npm registrydiscovered here, keywords:cdschecked
npm registry, cds-natsversion, releases, installschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
runtimesnode
latestv2.10.1
first release
releases and cadence6, ~13d median
discovered vianpm registry · keywords:cds
first seen in the atlas
ecosystem and domaincap, integration-and-messaging
History in the atlas3
  1. The 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.
  2. 404 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.
  3. First seen.
For your agent
Ref
artifact:soontao-cds-nats
JSON
/artifacts/soontao-cds-nats.json
MCP
Connecting an agent