# SAP Cloud Application Programming Model > Build cloud-native applications with maximized productivity at minimized costs, and proven best practices served out of the box. ## Docs - [Getting Started](https://cap.cloud.sap/docs/get-started/) - [Introduction - What is CAP?](https://cap.cloud.sap/docs/about/) - [Bookshop by capire](https://cap.cloud.sap/docs/get-started/in-a-nutshell) - [Best Practices](https://cap.cloud.sap/docs/about/best-practices) - [Anti Patterns](https://cap.cloud.sap/docs/about/bad-practices) - [Next Steps](https://cap.cloud.sap/docs/get-started/#next-steps) - [Learn More](https://cap.cloud.sap/docs/get-started/learning-sources) - [Features Matrix](https://cap.cloud.sap/docs/about/features) - [Troubleshooting](https://cap.cloud.sap/docs/get-started/troubleshooting): Find here common solutions to frequently occurring issues. - [Cookbook](https://cap.cloud.sap/docs/guides/) - [Domain Modeling](https://cap.cloud.sap/docs/guides/domain-modeling) - [Domain Entities](https://cap.cloud.sap/docs/guides/domain-modeling#domain-entities) - [Associations](https://cap.cloud.sap/docs/guides/domain-modeling#associations) - [Aspects](https://cap.cloud.sap/docs/guides/domain-modeling#aspects) - [Managed Data](https://cap.cloud.sap/docs/guides/domain-modeling#managed-data) - [Best Practices](https://cap.cloud.sap/docs/guides/domain-modeling#best-practices) - [Providing Services](https://cap.cloud.sap/docs/guides/providing-services): This guide introduces how to define and implement services, leveraging generic implementations provided by the CAP runtimes, complemented by domain-specific custom logic. - [Intro: Core Concepts](https://cap.cloud.sap/docs/guides/providing-services#introduction) - [Service Definitions](https://cap.cloud.sap/docs/guides/providing-services#service-definitions) - [Generic Providers](https://cap.cloud.sap/docs/guides/providing-services#generic-providers) - [Input Validation](https://cap.cloud.sap/docs/guides/providing-services#input-validation) - [Custom Logic](https://cap.cloud.sap/docs/guides/providing-services#custom-logic) - [Actions & Functions](https://cap.cloud.sap/docs/guides/providing-services#actions-functions) - [Serving Media Data](https://cap.cloud.sap/docs/guides/providing-services#serving-media-data) - [Best Practices](https://cap.cloud.sap/docs/guides/providing-services#best-practices) - [Consuming Services](https://cap.cloud.sap/docs/guides/using-services): Learn how to use uniform APIs to consume local or remote services. - [Introduction](https://cap.cloud.sap/docs/guides/using-services#introduction) - [Import APIs](https://cap.cloud.sap/docs/guides/using-services#external-service-api) - [Mocking](https://cap.cloud.sap/docs/guides/using-services#local-mocking) - [Querying](https://cap.cloud.sap/docs/guides/using-services#execute-queries) - [Mashups](https://cap.cloud.sap/docs/guides/using-services#integrate-and-extend) - [Deployment](https://cap.cloud.sap/docs/guides/using-services#connect-and-deploy) - [Events & Messaging](https://cap.cloud.sap/docs/guides/messaging/): CAP provides intrinsic support for emitting and receiving events. This is complemented by Messaging Services connecting to message brokers to exchange event messages across remote services. - [SAP Event Mesh](https://cap.cloud.sap/docs/guides/messaging/event-mesh) - [SAP Event Hub](https://cap.cloud.sap/docs/guides/messaging/event-broker) - [Events from S/4](https://cap.cloud.sap/docs/guides/messaging/s4) - [Protocols/APIs](https://cap.cloud.sap/docs/advanced/publishing-apis/): How to publish APIs in different formats - [OData APIs](https://cap.cloud.sap/docs/advanced/odata): Find details about CAP's support for the OData protocol. - [OpenAPI](https://cap.cloud.sap/docs/advanced/publishing-apis/openapi) - [AsyncAPI](https://cap.cloud.sap/docs/advanced/publishing-apis/asyncapi): About how to convert events in CDS models to AsyncAPI documentation. - [Fiori UIs](https://cap.cloud.sap/docs/advanced/fiori): CAP provides out-of-the-box support for SAP Fiori elements front ends. - [Common](https://cap.cloud.sap/docs/guides/databases): This guide provides instructions on how to use databases with CAP applications. Out of the box-support is provided for SAP HANA, SQLite, H2 (Java only), and PostgreSQL. - [SQLite](https://cap.cloud.sap/docs/guides/databases-sqlite) - [H2 (Java)](https://cap.cloud.sap/docs/guides/databases-h2) - [PostgreSQL](https://cap.cloud.sap/docs/guides/databases-postgres) - [SAP HANA Cloud](https://cap.cloud.sap/docs/guides/databases-hana) - [SAP HANA Native](https://cap.cloud.sap/docs/advanced/hana) - [Localization, i18n](https://cap.cloud.sap/docs/guides/i18n): Guides you through the steps to internationalize your application to provide localized versions with respect to both Localized Models as well as Localized Data. - [Localized Data](https://cap.cloud.sap/docs/guides/localized-data): This guide extends the localization/i18n of static content, such as labels or messages, to serve localized versions of actual application data. - [Temporal Data](https://cap.cloud.sap/docs/guides/temporal-data): CAP provides out-of-the-box support for declaring and serving date-effective entities with application-controlled validity, in particular to serve as-of-now and time-travel queries. - [Security](https://cap.cloud.sap/docs/guides/security/): This guide teaches how to how to develop, deploy and operate CAP applications in a secure way. - [CDS-based Authorization](https://cap.cloud.sap/docs/guides/security/authorization): This guide explains how to restrict access to data by adding respective declarations to CDS models, which are then enforced by CAP's generic service providers. - [Platform Security](https://cap.cloud.sap/docs/guides/security/overview): This section provides an overview about the security architecture of CAP applications on different platforms. - [Security Aspects](https://cap.cloud.sap/docs/guides/security/aspects): This section describes in detail what CAP offers to protect your application. - [Data Protection & Privacy](https://cap.cloud.sap/docs/guides/security/data-protection-privacy): This section describes how you can make your CAP application compliant with data protection and privacy requirements. - [Data Privacy](https://cap.cloud.sap/docs/guides/data-privacy/): CAP helps application projects to comply with data privacy regulations using SAP Business Technology Platform (BTP) services. - [Annotating Personal Data](https://cap.cloud.sap/docs/guides/data-privacy/annotations) - [Automatic Audit Logging](https://cap.cloud.sap/docs/guides/data-privacy/audit-logging) - [Personal Data Management](https://cap.cloud.sap/docs/guides/data-privacy/pdm): Use the SAP Personal Data Manager (PDM) with a CAP application. - [Deployment](https://cap.cloud.sap/docs/guides/deployment/): Learn here about deployment options of a CAP application. - [Deploy to Cloud Foundry](https://cap.cloud.sap/docs/guides/deployment/to-cf): A comprehensive guide on deploying applications built with SAP Cloud Application Programming Model (CAP) to SAP BTP Cloud Foundry environment. - [Deploy to Kyma/K8s](https://cap.cloud.sap/docs/guides/deployment/to-kyma): A step-by-step guide on how to deploy a CAP (Cloud Application Programming Model) application to Kyma Runtime of SAP Business Technology Platform. - [Deploy with CI/CD](https://cap.cloud.sap/docs/guides/deployment/cicd): A comprehensive guide to implementing continuous integration and continuous deployment (CI/CD) for CAP projects using best practices, tools, and services. - [Custom Builds](https://cap.cloud.sap/docs/guides/deployment/custom-builds) - [Health Checks](https://cap.cloud.sap/docs/guides/deployment/health-checks) - [Multitenancy](https://cap.cloud.sap/docs/guides/multitenancy/): Introducing the fundamental concepts of multitenancy, underpinning SaaS solutions in CAP. It describes how to run and test apps in multitenancy mode with minimized setup and overhead. - [MTX Reference](https://cap.cloud.sap/docs/guides/multitenancy/mtxs) - [MTX Migration](https://cap.cloud.sap/docs/guides/multitenancy/old-mtx-migration): Explains how to migrate from @sap/cds-mtx (aka Old MTX) to 'streamlined' @sap/cds-mtxs. - [Extensibility](https://cap.cloud.sap/docs/guides/extensibility/): Learn here about intrinsic capabilities to extend your applications in verticalization and customization scenarios. - [Extend SaaS Apps](https://cap.cloud.sap/docs/guides/extensibility/customization): This guide explains how subscribers of SaaS applications can extend these on tenant level, thereby customizing them for their specific needs. - [Feature Toggles](https://cap.cloud.sap/docs/guides/extensibility/feature-toggles): Toggled features are pre-built extensions built by the provider of a SaaS application, which can be switched on selectively per subscriber. - [Reuse & Compose](https://cap.cloud.sap/docs/guides/extensibility/composition): Learn how to compose enhanced, verticalized solutions by reusing content from other projects, and adapt them to your needs by adding extensions or projections. - [Performance](https://cap.cloud.sap/docs/advanced/performance-modeling) - [CDS](https://cap.cloud.sap/docs/cds/) - [Definition Language (CDL)](https://cap.cloud.sap/docs/cds/cdl): Specification of the definition language used to model data models and services in an easy and user-centric syntax. Includes a reference and overview of all CDS concepts and features with compact examples. - [Keywords & Identifiers](https://cap.cloud.sap/docs/cds/cdl#keywords-identifiers) - [Built-in Types & Literals](https://cap.cloud.sap/docs/cds/cdl#built-in-types) - [Entities & Type Definitions](https://cap.cloud.sap/docs/cds/cdl#entities-type-definitions) - [Views & Projections](https://cap.cloud.sap/docs/cds/cdl#views-projections) - [Associations](https://cap.cloud.sap/docs/cds/cdl#associations) - [Annotations](https://cap.cloud.sap/docs/cds/cdl#annotations) - [Aspects](https://cap.cloud.sap/docs/cds/cdl#aspects) - [Services](https://cap.cloud.sap/docs/cds/cdl#services) - [Schema Notation (CSN)](https://cap.cloud.sap/docs/cds/csn): Specification of CSN, CDS' canonical format for representing CDS models as plain JavaScript objects, similar to JSON Schema. - [Query Language (CQL)](https://cap.cloud.sap/docs/cds/cql) - [Query Notation (CQN)](https://cap.cloud.sap/docs/cds/cqn): Specification of the Core Query Notation (CQN) format that is used to capture queries as plain JavaScript objects. - [Expressions (CXN)](https://cap.cloud.sap/docs/cds/cxn) - [Core / Built-in Types](https://cap.cloud.sap/docs/cds/types) - [Common Reuse Types](https://cap.cloud.sap/docs/cds/common): Introduces @sap/cds/common, a prebuilt CDS model shipped with @sap/cds that provides common types and aspects. - [Common Annotations](https://cap.cloud.sap/docs/cds/annotations) - [Compiler Messages](https://cap.cloud.sap/docs/cds/compiler/messages): Explanations for certain CDS compiler messages. - [Aspect-oriented Modelling](https://cap.cloud.sap/docs/cds/aspects) - [The Nature of CDS Models](https://cap.cloud.sap/docs/cds/models): Introduces the fundamental principles of CDS models. - [Node](https://cap.cloud.sap/docs/node.js/) - [The cds Facade](https://cap.cloud.sap/docs/node.js/cds-facade) - [Class cds. Service](https://cap.cloud.sap/docs/node.js/core-services) - [Class cds. ApplicationService](https://cap.cloud.sap/docs/node.js/app-services) - [Class cds. RemoteService](https://cap.cloud.sap/docs/node.js/remote-services): Class cds.RemoteService is a service proxy class to consume remote services via different [protocols](/node.js/cds-serve#cds-protocols), like OData or plain REST. - [Class cds. MessagingService](https://cap.cloud.sap/docs/node.js/messaging): Learn details about using messaging services and outbox for asynchronous communications. - [Class cds. SQLService](https://cap.cloud.sap/docs/node.js/databases): Class cds.DatabaseService and subclasses thereof are technical services representing persistent storage. - [cds. Events](https://cap.cloud.sap/docs/node.js/events) - [cds. context](https://cap.cloud.sap/docs/node.js/events#cds-context) - [Class cds. EventContext](https://cap.cloud.sap/docs/node.js/events#cds-event-context) - [Class cds. Event](https://cap.cloud.sap/docs/node.js/events#cds-event) - [Class cds. Request](https://cap.cloud.sap/docs/node.js/events#cds-request) - [cds. compile()](https://cap.cloud.sap/docs/node.js/cds-compile) - [cds. compile()](https://cap.cloud.sap/docs/node.js/cds-compile#cds-compile) - [cds. compile.to ...](https://cap.cloud.sap/docs/node.js/cds-compile#cds-compile-to) - [cds. load()](https://cap.cloud.sap/docs/node.js/cds-compile#cds-load) - [cds. parse()](https://cap.cloud.sap/docs/node.js/cds-compile#cds-parse) - [cds. minify()](https://cap.cloud.sap/docs/node.js/cds-compile#cds-minify) - [cds. resolve()](https://cap.cloud.sap/docs/node.js/cds-compile#cds-resolve) - [cds. linked()](https://cap.cloud.sap/docs/node.js/cds-reflect): Find here information about reflecting parsed CDS models in CSN representation. - [Class LinkedCSN](https://cap.cloud.sap/docs/node.js/cds-reflect#linked-csn) - [Class LinkedDefinitions](https://cap.cloud.sap/docs/node.js/cds-reflect#iterable) - [Class LinkedDefinition](https://cap.cloud.sap/docs/node.js/cds-reflect#any) - [Class cds. service](https://cap.cloud.sap/docs/node.js/cds-reflect#cds-service) - [Class cds. entity](https://cap.cloud.sap/docs/node.js/cds-reflect#cds-entity) - [Class cds. struct](https://cap.cloud.sap/docs/node.js/cds-reflect#cds-struct) - [Class cds. Association](https://cap.cloud.sap/docs/node.js/cds-reflect#cds-association) - [cds. linked. classes](https://cap.cloud.sap/docs/node.js/cds-reflect#cds-linked-classes) - [cds. server()](https://cap.cloud.sap/docs/node.js/cds-server) - [cds. serve()](https://cap.cloud.sap/docs/node.js/cds-serve) - [cds. connect()](https://cap.cloud.sap/docs/node.js/cds-connect) - [cds. ql](https://cap.cloud.sap/docs/node.js/cds-ql) - [SELECT](https://cap.cloud.sap/docs/node.js/cds-ql#select) - [INSERT](https://cap.cloud.sap/docs/node.js/cds-ql#insert) - [UPSERT](https://cap.cloud.sap/docs/node.js/cds-ql#upsert) - [UPDATE](https://cap.cloud.sap/docs/node.js/cds-ql#update) - [DELETE](https://cap.cloud.sap/docs/node.js/cds-ql#delete) - [Expressions](https://cap.cloud.sap/docs/node.js/cds-ql#expressions) - [cds. tx()](https://cap.cloud.sap/docs/node.js/cds-tx) - [cds. log()](https://cap.cloud.sap/docs/node.js/cds-log) - [cds. env](https://cap.cloud.sap/docs/node.js/cds-env): Learn here about using cds.env to specify and access configuration options for the Node.js runtimes as well as the @sap/cds-dk CLI commands. - [cds. auth](https://cap.cloud.sap/docs/node.js/authentication): This guide is about authenticating users on incoming HTTP requests. - [cds. i18n](https://cap.cloud.sap/docs/node.js/cds-i18n) - [cds. utils](https://cap.cloud.sap/docs/node.js/cds-utils) - [cds. test()](https://cap.cloud.sap/docs/node.js/cds-test) - [cds. plugins](https://cap.cloud.sap/docs/node.js/cds-plugins) - [cds. outboxed()](https://cap.cloud.sap/docs/node.js/outbox) - [TypeScript](https://cap.cloud.sap/docs/node.js/typescript) - [Fiori Support](https://cap.cloud.sap/docs/node.js/fiori) - [Best Practices](https://cap.cloud.sap/docs/node.js/best-practices): Learn about Node.js best practices. - [Java](https://cap.cloud.sap/docs/java/) - [Getting Started](https://cap.cloud.sap/docs/java/getting-started): How to start a new CAP Java project and how to run it locally. - [Versions & Dependencies](https://cap.cloud.sap/docs/java/versions): Learn in this chapter about CAP Java versions and their dependencies. - [Working with CDS Models](https://cap.cloud.sap/docs/java/reflection-api): The Model Reflection API is a set of interfaces, which provide the ability to introspect a CDS model and retrieve details on the services, types, entities, and their elements that are defined by the model. - [Working with CDS Data](https://cap.cloud.sap/docs/java/cds-data): This section describes how CDS data is represented and used in CAP Java. - [Working with CDS CQL](https://cap.cloud.sap/docs/java/working-with-cql/): Learn here about working with CDS CQL. - [Build CQL Statements](https://cap.cloud.sap/docs/java/working-with-cql/query-api): API to fluently build CQL statements in Java. - [Execute CQL Statements](https://cap.cloud.sap/docs/java/working-with-cql/query-execution): API to execute CQL statements on services accepting CQN queries. - [Introspect CQL Statements](https://cap.cloud.sap/docs/java/working-with-cql/query-introspection): API to introspect CDS Query Language (CQL) statements in Java. - [Services](https://cap.cloud.sap/docs/java/services): Services are one of the core concepts of CAP. This section describes how services are represented in the CAP Java SDK and how their event-based APIs can be used. One of the key APIs provided by services is the uniform query API based on CQN statements. - [CQN Services](https://cap.cloud.sap/docs/java/cqn-services/): CQN Services are the core services of CAP that deal with CDS data. One of the key APIs provided by these services is the uniform query API based on CQN statements. - [Persistence Services](https://cap.cloud.sap/docs/java/cqn-services/persistence-services): Persistence Services are CQN-based database clients. This section describes which database types are supported, how datasources to these databases are created and how they are turned into Persistence Services. - [Application Services](https://cap.cloud.sap/docs/java/cqn-services/application-services): Application Services define the APIs that a CAP application exposes to its clients, for example through OData. This section describes how to add business logic to these services, by extending CRUD events and implementing actions and functions. - [Remote Services](https://cap.cloud.sap/docs/java/cqn-services/remote-services): Remote Services are CQN-based clients to remote APIs that a CAP application consumes. This section describes how to configure and use these services. - [Event Handlers](https://cap.cloud.sap/docs/java/event-handlers/): This section describes how to register event handlers on services. In CAP everything that happens at runtime is an event that is sent to a service. With event handlers the processing of these events can be extended or overridden. Event handlers can be used to handle CRUD events, implement actions and functions and to handle asynchronous events from a messaging service. - [Indicating Errors](https://cap.cloud.sap/docs/java/event-handlers/indicating-errors): Learn about the error handling capabilities provided by the CAP Java SDK. - [Request Contexts](https://cap.cloud.sap/docs/java/event-handlers/request-contexts): Request Contexts span the execution of multiple events on (different) services. They provide a common context to these events, by providing user or tenant information or access to headers or query parameter. - [ChangeSet Contexts](https://cap.cloud.sap/docs/java/event-handlers/changeset-contexts): ChangeSet Contexts are an abstraction around transactions. This chapter describes how ChangeSets are related to transactions and how to manage them with the CAP Java SDK. - [Fiori Drafts](https://cap.cloud.sap/docs/java/fiori-drafts): This section describes which events occur in combination with SAP Fiori Drafts. - [Messaging](https://cap.cloud.sap/docs/java/messaging): CAP Messaging provides support for publish-subscribe-based messaging, which is an asynchronous communication pattern well suited for scenarios where a sender wants to send out information to one or many receivers that are potentially unknown and/or unavailable at the time of sending. - [Audit Logging](https://cap.cloud.sap/docs/java/auditlog): Find here information about the AuditLog service in CAP Java. - [Change Tracking](https://cap.cloud.sap/docs/java/change-tracking): Find here information about the change tracking feature in CAP Java. - [Transactional Outbox](https://cap.cloud.sap/docs/java/outbox): Find here information about the Outbox service in CAP Java. - [Multitenancy](https://cap.cloud.sap/docs/java/multitenancy): CAP applications can be run as software as a service (SaaS). That means, multiple customers (subscriber tenants) can use the application at the same time in an isolated manner. Optionally, subscriber tenants may also extend their CDS models being served. - [Multitenancy (Classic)](https://cap.cloud.sap/docs/java/multitenancy-classic): CAP applications can be run as software as a service (SaaS). That means, multiple customers (subscriber tenants) can use the application at the same time in an isolated manner. This section explains how to configure multitenancy for the CAP Java. - [Security](https://cap.cloud.sap/docs/java/security): Describes authentication and authorization in CAP Java. - [Spring Boot Integration](https://cap.cloud.sap/docs/java/spring-boot-integration): This section shows how CAP Java is smoothly integrated with Spring Boot. - [Developing Applications](https://cap.cloud.sap/docs/java/developing-applications/): Learn here about developing a CAP Java application. - [Building](https://cap.cloud.sap/docs/java/developing-applications/building): This section describes various options to create a CAP Java project from scratch, to build your application with Maven, and to modify an existing project with the CDS Maven plugin. - [Running](https://cap.cloud.sap/docs/java/developing-applications/running): This section describes various options how to run CAP Java applications locally - [Testing](https://cap.cloud.sap/docs/java/developing-applications/testing): This section describes how to test CAP Java applications on different level. - [Configuring](https://cap.cloud.sap/docs/java/developing-applications/configuring): This section describes how to configure CAP Java applications. - [CDS Properties](https://cap.cloud.sap/docs/java/developing-applications/properties) - [Operating Applications](https://cap.cloud.sap/docs/java/operating-applications/): Learn here about operating a CAP Java application. - [Optimizing](https://cap.cloud.sap/docs/java/operating-applications/optimizing): This section describes how to optimize resource consumption of productive CAP Java applications. - [Observability](https://cap.cloud.sap/docs/java/operating-applications/observability): Presents a set of recommended tools that help to understand the current status of running CAP services. - [Developer Dashboard](https://cap.cloud.sap/docs/java/operating-applications/dashboard): This section describes how the CAP Developer Dashboard can be set up in both the local and cloud development environment to improve the developer experience. - [Building Plugins](https://cap.cloud.sap/docs/java/building-plugins): A collection of different mechanisms that can be used to build plugins for CAP Java. - [Migration Guides](https://cap.cloud.sap/docs/java/migration): This chapter contains comprehensive guides that help you to work through migrations such as from CAP Java 1.x to CAP Java 2.x. - [Tools](https://cap.cloud.sap/docs/tools/) - [CDS Command Line Interface](https://cap.cloud.sap/docs/tools/cds-cli): Available commands of the cds command line client - [CDS Editors & IDEs](https://cap.cloud.sap/docs/tools/cds-editors): About supported development environments (IDEs) and features of the CDS language editor. - [CDS Lint](https://cap.cloud.sap/docs/tools/cds-lint/): This page explains the ESLint plugin for CDS in depth. - [Rules Reference](https://cap.cloud.sap/docs/tools/cds-lint/rules/): This page lists the rules contained in the ESLint plugin for CDS in depth. - [assoc2many-ambiguous-key](https://cap.cloud.sap/docs/tools/cds-lint/rules/assoc2many-ambiguous-key) - [auth-no-empty-restrictions](https://cap.cloud.sap/docs/tools/cds-lint/rules/auth-no-empty-restrictions) - [auth-restrict-grant-service](https://cap.cloud.sap/docs/tools/cds-lint/rules/auth-restrict-grant-service) - [auth-use-requires](https://cap.cloud.sap/docs/tools/cds-lint/rules/auth-use-requires) - [auth-valid-restrict-grant](https://cap.cloud.sap/docs/tools/cds-lint/rules/auth-valid-restrict-grant) - [auth-valid-restrict-keys](https://cap.cloud.sap/docs/tools/cds-lint/rules/auth-valid-restrict-keys) - [auth-valid-restrict-to](https://cap.cloud.sap/docs/tools/cds-lint/rules/auth-valid-restrict-to) - [auth-valid-restrict-where](https://cap.cloud.sap/docs/tools/cds-lint/rules/auth-valid-restrict-where) - [extension-restrictions](https://cap.cloud.sap/docs/tools/cds-lint/rules/extension-restrictions) - [latest-cds-version](https://cap.cloud.sap/docs/tools/cds-lint/rules/latest-cds-version) - [no-db-keywords](https://cap.cloud.sap/docs/tools/cds-lint/rules/no-db-keywords) - [no-dollar-prefixed-names](https://cap.cloud.sap/docs/tools/cds-lint/rules/no-dollar-prefixed-names) - [no-java-keywords](https://cap.cloud.sap/docs/tools/cds-lint/rules/no-java-keywords) - [no-join-on-draft](https://cap.cloud.sap/docs/tools/cds-lint/rules/no-join-on-draft) - [sql-cast-suggestion](https://cap.cloud.sap/docs/tools/cds-lint/rules/sql-cast-suggestion) - [sql-null-comparison](https://cap.cloud.sap/docs/tools/cds-lint/rules/sql-null-comparison) - [start-elements-lowercase](https://cap.cloud.sap/docs/tools/cds-lint/rules/start-elements-lowercase) - [start-entities-uppercase](https://cap.cloud.sap/docs/tools/cds-lint/rules/start-entities-uppercase) - [valid-csv-header](https://cap.cloud.sap/docs/tools/cds-lint/rules/valid-csv-header) - [CDS Typer](https://cap.cloud.sap/docs/tools/cds-typer): This page explains the package cds-typer in depth. - [CAP Notebooks](https://cap.cloud.sap/docs/tools/cds-editors#cap-vscode-notebook) - [Hybrid Testing w/ cds bind](https://cap.cloud.sap/docs/advanced/hybrid-testing): How to locally test your application with real cloud services. - [CDS Design Time APIs](https://cap.cloud.sap/docs/tools/apis/): APIs of the @sap/cds-dk package like cds.import. - [cds. add()](https://cap.cloud.sap/docs/tools/apis/cds-add): Learn how to create a cds add plugin. - [cds. import()](https://cap.cloud.sap/docs/tools/apis/cds-import): Programmatically use cds.import - [cds. build()](https://cap.cloud.sap/docs/guides/deployment/custom-builds#custom-build-plugins) - [Plugins](https://cap.cloud.sap/docs/plugins/) - [OData v2 Adapter](https://cap.cloud.sap/docs/plugins/#odata-v2-proxy) - [WebSocket](https://cap.cloud.sap/docs/plugins/#websocket) - [UI5 Dev Server](https://cap.cloud.sap/docs/plugins/#ui5-dev-server) - [GraphQL Adapter](https://cap.cloud.sap/docs/plugins/#graphql-adapter) - [Attachments](https://cap.cloud.sap/docs/plugins/#attachments) - [SAP Document Management](https://cap.cloud.sap/docs/plugins/#@cap-js/sdm) - [Audit Logging](https://cap.cloud.sap/docs/plugins/#audit-logging) - [Change Tracking](https://cap.cloud.sap/docs/plugins/#change-tracking) - [Notifications](https://cap.cloud.sap/docs/plugins/#notifications) - [Telemetry](https://cap.cloud.sap/docs/plugins/#telemetry) - [Open Resource Discovery](https://cap.cloud.sap/docs/plugins/#ord-open-resource-discovery) - [CAP Operator for K8s](https://cap.cloud.sap/docs/plugins/#cap-operator-plugin) - [SAP Cloud Appl. Event Hub](https://cap.cloud.sap/docs/plugins/#event-broker-plugin) - [Releases](https://cap.cloud.sap/docs/releases/) - [CAP Release Schedule](https://cap.cloud.sap/docs/releases/schedule) - [January 2025](https://cap.cloud.sap/docs/releases/jan25) - [December 2024](https://cap.cloud.sap/docs/releases/dec24) - [November 2024](https://cap.cloud.sap/docs/releases/nov24) - [October 2024](https://cap.cloud.sap/docs/releases/oct24) - [September 2024](https://cap.cloud.sap/docs/releases/sep24) - [Major Versions](https://cap.cloud.sap/docs/releases/#major-versions) - [Archive](https://cap.cloud.sap/docs/releases/archive/) - [Parts of 2024](https://cap.cloud.sap/docs/releases/archive/2024/) - [August 2024](https://cap.cloud.sap/docs/releases/archive/2024/aug24) - [July 2024](https://cap.cloud.sap/docs/releases/archive/2024/jul24) - [June 2024](https://cap.cloud.sap/docs/releases/archive/2024/jun24) - [May 2024](https://cap.cloud.sap/docs/releases/archive/2024/may24) - [April 2024](https://cap.cloud.sap/docs/releases/archive/2024/apr24) - [March 2024](https://cap.cloud.sap/docs/releases/archive/2024/mar24) - [February 2024](https://cap.cloud.sap/docs/releases/archive/2024/feb24) - [January 2024](https://cap.cloud.sap/docs/releases/archive/2024/jan24) - [All of 2023](https://cap.cloud.sap/docs/releases/archive/2023/) - [December 2023](https://cap.cloud.sap/docs/releases/archive/2023/dec23) - [November 2023](https://cap.cloud.sap/docs/releases/archive/2023/nov23) - [September 2023](https://cap.cloud.sap/docs/releases/archive/2023/sep23) - [August 2023](https://cap.cloud.sap/docs/releases/archive/2023/aug23) - [July 2023](https://cap.cloud.sap/docs/releases/archive/2023/jul23) - [June 2023](https://cap.cloud.sap/docs/releases/archive/2023/jun23) - [April 2023](https://cap.cloud.sap/docs/releases/archive/2023/apr23) - [March 2023](https://cap.cloud.sap/docs/releases/archive/2023/march23) - [February 2023](https://cap.cloud.sap/docs/releases/archive/2023/feb23) - [January 2023](https://cap.cloud.sap/docs/releases/archive/2023/jan23) - [All of 2022](https://cap.cloud.sap/docs/releases/archive/2022/) - [December 2022](https://cap.cloud.sap/docs/releases/archive/2022/dec22) - [October 2022](https://cap.cloud.sap/docs/releases/archive/2022/oct22) - [September 2022](https://cap.cloud.sap/docs/releases/archive/2022/sep22) - [August 2022](https://cap.cloud.sap/docs/releases/archive/2022/aug22) - [June 2022](https://cap.cloud.sap/docs/releases/archive/2022/jun22) - [April 2022](https://cap.cloud.sap/docs/releases/archive/2022/apr22) - [March 2022](https://cap.cloud.sap/docs/releases/archive/2022/mar22) - [February 2022](https://cap.cloud.sap/docs/releases/archive/2022/feb22) - [All of 2021](https://cap.cloud.sap/docs/releases/archive/2021/) - [December 2021](https://cap.cloud.sap/docs/releases/archive/2021/dec21) - [November 2021](https://cap.cloud.sap/docs/releases/archive/2021/nov21) - [October 2021](https://cap.cloud.sap/docs/releases/archive/2021/oct21) - [August 2021](https://cap.cloud.sap/docs/releases/archive/2021/aug21) - [July 2021](https://cap.cloud.sap/docs/releases/archive/2021/july21) - [May 2021](https://cap.cloud.sap/docs/releases/archive/2021/may21) - [March 2021](https://cap.cloud.sap/docs/releases/archive/2021/mar21) - [February 2021](https://cap.cloud.sap/docs/releases/archive/2021/feb21) - [January 2021](https://cap.cloud.sap/docs/releases/archive/2021/jan21) - [All of 2020](https://cap.cloud.sap/docs/releases/archive/2020/) - [November 2020](https://cap.cloud.sap/docs/releases/archive/2020/nov20) - [October 2020](https://cap.cloud.sap/docs/releases/archive/2020/oct20) - [September 2020](https://cap.cloud.sap/docs/releases/archive/2020/sep20) - [August 2020](https://cap.cloud.sap/docs/releases/archive/2020/aug20) - [July 2020](https://cap.cloud.sap/docs/releases/archive/2020/july20) - [June 2020](https://cap.cloud.sap/docs/releases/archive/2020/jun20) - [May 2020](https://cap.cloud.sap/docs/releases/archive/2020/may20) - [April 2020](https://cap.cloud.sap/docs/releases/archive/2020/apr20) - [March 2020](https://cap.cloud.sap/docs/releases/archive/2020/mar20) - [February 2020](https://cap.cloud.sap/docs/releases/archive/2020/feb20) - [2018-2019](https://cap.cloud.sap/docs/releases/archive/18-19) - [Changelog](https://cap.cloud.sap/docs/releases/changelog/) - [Changelog 2023](https://cap.cloud.sap/docs/releases/changelog/2023) - [Changelog 2022](https://cap.cloud.sap/docs/releases/changelog/2022) - [Changelog 2021](https://cap.cloud.sap/docs/releases/changelog/2021) - [Changelog 2020](https://cap.cloud.sap/docs/releases/changelog/2020) - [Resources](https://cap.cloud.sap/docs/resources/) - [CAP Events](https://cap.cloud.sap/docs/resources/events): All available information on past and future CAP events. - [Privacy](https://cap.cloud.sap/docs/resources/privacy) - [Cookies](https://cap.cloud.sap/docs/resources/cookies)