PersonIndependent

Mauricio Lauffer

Provides 9
Build and dev-server toolingUI5Build and dev-server toolingcapabilityServing an app locally and building it for deployment — proxying a backend, transpiling, bundling, and shaping the result for whatever will host it.Custom controls and librariesUI5Custom controls and librariescapabilityExtending the set of controls an app is built from: a control of its own, a wrapper around a third-party widget, or an icon font registered with the framework, packaged so another app can reuse it. Distinct from [Web Components interop](capability:ui5-web-components), which brings in standard custom elements, and from [generators](capability:generators), which scaffold a control project rather than being one.Data bindingUI5Data bindingcapabilityKeeping a control and a model in step in both directions, including the formatting, type conversion and validation that sit between the two.Input validationCAPABAPUI5Input validationcapabilityRejecting bad input before it reaches the database. While this can be done manually inside a handler, there are solutions in place to derive type, range, enum and mandatory checks from the model definitions.LintingCAPUI5LintingcapabilityCatching in the editor what would otherwise be caught at deploy time, or not at all — problems in source code and models and in the project's configuration, found by rules rather than by review.LoggingCAPBTPABAPUI5LoggingcapabilitySeeing what a running service did, in a form something can read afterwards — levels, a formatter that suits a laptop and one that suits a log service.Seed dataCAPABAPUI5Seed datacapabilityGetting realistic data into a service so it can be developed and demonstrated — initial data, per-tenant content, and believable volumes for testing.TypeScript supportUI5TypeScript supportcapabilityWriting apps and libraries in TypeScript — the type definitions, the module syntax the loader expects, and the build step that gets from one to the other.UI5 testingUI5UI5 testingcapabilityProving a UI still works — unit tests over controllers and formatters, integration tests that drive real controls, and end-to-end runs against a served app.
Contributes to 14
AccessibilityUI5AccessibilitycapabilityMaking a UI usable with a screen reader, with a keyboard alone and without seeing the layout: accessible names on controls, a heading order, landmarks, focus handling and announcements. Target size for a finger is [touch operation](capability:ui5-touch-uis).Clean code conventionsABAPClean code conventionscapabilityThe naming, structure and language-subset conventions that make source code readable across a team — and the question of which of them a checker can enforce.Database connectorsCAPBTPABAPDatabase 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).GeneratorsCAPABAPUI5GeneratorscapabilityGetting from nothing to a project that runs, and from a project that runs to one that has the piece you just decided you need. Two different moments: the first is a one-time decision about layout, the second recurs for the life of the project.GraphQLCAPGraphQLcapabilityServing the same model over GraphQL instead of OData — one endpoint, the client naming the fields it wants, for consumers who expect that shape rather than an OData one.Integrated frontend dev serverCAPUI5Integrated frontend dev servercapabilityServing a frontend and its backend services together during development, so they can be reached through one local origin. Serving prebuilt files and integrating a frontend toolchain that assembles resources on demand are different requirements.Key-user adaptationUI5ABAPBTPKey-user adaptationcapabilityChanging a delivered app without modifying it — moving, hiding and adding elements as a layered set of changes that survive an upgrade.Routing and navigationUI5Routing and navigationcapabilityTurning a URL hash into a view, and a view change back into a URL — so a deep link, a browser back button and a refresh all land where the user expects in a single-page app.Source controlABAPSource controlcapabilityKeeping source code and development objects in version control, comparing their revisions, and moving them between development environments. Managed delivery of changes belongs to [transport management](capability:change-promotion).Static analysisABAPStatic analysiscapabilityCatching problems in code before it runs: naming, obsolete statements, security findings, and compatibility with a target environment. Style linting, security scanning and cloud-readiness checks are often treated as one concern.TelemetryCAPABAPBTPTelemetrycapabilitySeeing what a running service did — traces across handlers and database calls, metrics, and correlation that survives an async boundary.TestingCAPBTPTestingcapabilityProving the service still does what it did — against the model and the handlers, without a deployed system and without a database somebody has to keep clean.ThemingUI5ThemingcapabilityApplying a consistent visual identity across every control, including the parameters an app may read and the custom themes an organisation may build.Web Components interopUI5Web Components interopcapabilityUsing standards-based custom elements inside an app, and the question of which control set an app should be built from at all, two concerns that are often answered as one.

Entries41

Group by41 of 41 entries
EntrySignals
Maintains16
cap-js-mockdatav0.0.3
Quiet+1

CSV seed data generated from @Mockdata annotations with Faker

eslint-plugin-better-cap-configv1.1.0
none

ESLint rules flagging deprecated CAP configuration

jest-environment-ui5v0.2.4
none

Jest environment running UI5 unit tests in Node.js

openui5-error-collectorv1.1.0
Quiet

UI5 library collecting an app's JavaScript errors

openui5-model-json-crudv1.0.0
none

OpenUI5 JSONModel extension with CRUD over HTTP

openui5-model-odata-v2-odatapromisev0.0.1
none

OpenUI5 OData V2 model extension with Promises

openui5-passwordv1.0.0
none

OpenUI5 password input with strength scoring and rules

openui5-smart-mockserverv1.0.0
none

UI5 MockServer extension generating mock data with Faker.js

openui5-tourv1.0.0
none

OpenUI5 control library for guided app tours

openui5-validatorv1.0.0
none

OpenUI5 library validating view fields against JSON schema

sap-cap-validator-pluginv0.0.2
Quiet+1

CAP plugin validating input against @Validator JSON Schema rules

ui5-deployerv0.4.1
none

UI5 Tooling module deploying Fiori/UI5 apps to SAP systems

ui5-task-dts-generatorv1.0.0
none

UI5 builder task generating d.ts type declarations

ui5-task-minifierv2.0.1
none

UI5 builder task minifying HTML, CSS and JSON files

vitest-environment-ui5v0.3.0
none

Vitest environment running UI5 unit tests in Node.js

wdio-qunit-servicev2.0.2
none

WebdriverIO service running QUnit test pages

Contributes to25
@cap-js/cds-dbsv1.3.1
none

Monorepo of CAP's SQL database services

@cap-js/cds-testv1.0.2
none

Test support for CAP Node.js: server start, HTTP client, assertions

@cap-js/db-servicev3.1.2
none

Base service shared by CAP's SQLite, PostgreSQL and HANA services

@cap-js/graphqlv0.14.0
none

GraphQL protocol adapter generated from the CDS model

@cap-js/hanav3.1.2
none

SAP HANA database service for CAP

@cap-js/postgresv3.1.2
none

PostgreSQL database service for CAP

@cap-js/sqlitev3.1.2
none

SQLite database service for CAP, in memory during development

@cap-js/telemetryv2.1.1
none

OpenTelemetry instrumentation for CAP services

@openui5/sap.ui.corev1.153.0
none

Framework core: module loader, MVC runtime, binding, routing, theming

@ui5/cliv4.0.71
none

UI5 Tooling command line for project setup, dev server and build

abapGit
none

Git client written in ABAP that runs inside the system

abapOpenChecks
none

Open-source rule pack for SAP Code Inspector and ATC

cds-plugin-ui5v0.17.4
Functional boundary

UI5 CLI middlewares running inside the CDS server

Clean ABAP
none

Open, versioned style guide for ABAP

generator-ui5-appv1.0.8
none

Easy-UI5 generator scaffolding a new UI5 application

generator-ui5-ts-app
none

Easy-UI5 generator scaffolding a TypeScript UI5 application

generator-ui5-ts-app-fcl
none

Generator for a TypeScript UI5 FlexibleColumnLayout app on OData

SAP-samples/btp-cap-genai-rag
none

CAP reference app for GenAI email support with RAG on HANA Cloud

SAP-samples/btp-resource-consumption-monitor
Functional boundary

App monitoring SAP BTP credit consumption with alerts on increases

ui5-middleware-livereloadv3.4.0
none

Live reload middleware for the UI5 dev server

ui5-middleware-simpleproxyv3.9.0
none

Dev-server middleware proxying requests to a backend system

ui5-task-transpilev0.5.1
none

UI5 Tooling task transpiling TypeScript and ES modules

ui5-task-zipperv3.7.0
none

Build task packaging the UI5 build result as a zip archive

ui5-tooling-modulesv3.41.2
none

UI5 tooling extensions loading npm packages as UI5 modules

wdio-ui5-servicev3.0.12
Functional boundary

End-to-end testing for UI5 on WebdriverIO with UI5 control selectors

Writing and topics4

Piece, what it offersStill applies
SAP Meets the Agentic Web: CAP MCP - UI5 WebMCP
YouTube — SAP Developers playlists, Mauricio Lauffer
nothing recorded
Introducing eslint-plugin-better-cap-config an ESLint plugin to improve CAP configuration
SAP Community, Mauricio LaufferThe reasoningA recipeRunnable code
nothing recorded
A 25x faster mta.yaml build for SAP CAP Node.js projects
SAP Community, Mauricio LaufferThe reasoning
nothing recorded
Tips for running CAP nodejs in SAP BTP
SAP Community, Mauricio LaufferThe reasoningRunnable code
Core changed

Details

History4
  • cap-js-mockdataverdict → retiredVerdict rings retired. What the ring compressed now lives in readings derived from facts (liveness, compatibility, reach) and in the description fields, so a thing can be dead as a dependency and still worth reading. VISION §9.
  • cap-js-mockdataprovides → capability:seed-dataPlacement put it on testing because the README says 'for testing'. Reading what it does moved it: cds add mockdata writes CSV into db/data, which is the seed-data capability — and precisely where that capability already said the core stops. It seeds a database; it does not build fixtures in a test.
  • cap-js-mockdataverdict.reason → Narrower than it was: the core has generated seed volumes with `cds add data` since mid-2024, so what is left here is per-element realism via Faker annotations. Still the only thing offering that. Dormant two years matters less for a build-time generator whose output is CSV you keep — the real caution is the peer range, which predates cds 9.Recording `cds add data` as a version change on seed-data narrowed what this plugin uniquely offers. The verdict stays TRY, but for a smaller reason than yesterday, and saying so is the point of dating verdicts.
  • First entry seenDiscovered via npm registry, The discovery pass, npm registry · keywords:sap-cap, Added by hand, GitHub API.
Profile1
For your agent