off-stack-abap-template
A GitHub template repository for off-stack ABAP: abaplintabaplintStatic analysis for ABAP that runs outside a system on serialised source in a repository, so ABAP checks run in a pull request and in CI before the code ever reaches a system.community org, abap and the @abaplint/transpiler@abaplint/transpilerTranspiles ABAP 7.02 syntax to ES6 JavaScript, so ABAP code and its unit tests run on Node.js in CI without an ABAP system, with optional SQLite, PostgreSQL, Snowflake or SAP HANA drivers.community org, abap behind npm test and CI, agent skills for the abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap format, and optional ADT scripts that pull the code into a system.
Starts an ABAP project that is written in a local IDE as abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap files and checked with no system: npm run lint runs abaplintabaplintStatic analysis for ABAP that runs outside a system on serialised source in a repository, so ABAP checks run in a pull request and in CI before the code ever reaches a system.community org, abap, and npm run unit transpiles src/ with @abaplint/transpiler@abaplint/transpilerTranspiles ABAP 7.02 syntax to ES6 JavaScript, so ABAP code and its unit tests run on Node.js in CI without an ABAP system, with optional SQLite, PostgreSQL, Snowflake or SAP HANA drivers.community org, abap against open-abap-coreopen-abap-coreReusable ABAP functionality for code transpiled by @abaplint/transpiler: the core ABAP artifacts that code runs against on Node.js.community org, abap and eleven further open-abap libraries, then runs the ABAP Unit tests on Node.jsNode.jsA cross-platform JavaScript runtime that servers, command line tools and scripts written in JavaScript are run with. For the things here, the prerequisite a repository names when its build is a set of npm scripts.. The template carries no ABAP of its own: the getting-started steps create a package in the system, link it to the new repository with abapGit and push it once, after which a GitHub Actions workflow runs npm test on every push and pull request and release-please versions the project from conventional commits. Under .agents/skills/ sit skills that tell a coding agent how to write each object type, from CLAS and TABL to BDEF, SRVD and SRVB, in abapGit's serialised format, beside an AGENTS.md left for the project to fill in. The way back into a system is optional and needs an .env with ADT credentials: two TypeScript scripts on abap-adt-apiabap-adt-apiA JS/TS client for the ADT resources an ABAP system exposes, so a program outside the system can do against it what the maintainer calls a good share of what the Eclipse tools do.independent, abap, also registered as opencode tools, trigger an abapGit pull and run ABAP Unit in the connected system. The shipped abaplint.json is a reduced starting configuration, and opencode is the one agent client the template configures, with an opencode.jsonc that configures two remote MCP servers: abap-mcp at https://mcp-abap.marianzeis.de/mcp, an endpoint mcp-sap-docsmcp-sap-docsAn MCP server over seventeen cloned SAP documentation repositories — ABAP keyword docs, capire, OpenUI5, Cloud SDK, BTP — searched with BM25 and prebuilt embeddings fused by reciprocal rank fusion.independent, cap documents as its own, and sap-released-objects.
Facts
Where it sits
Who is behind it
In the atlas: maintains 2, contributes to 4@MagPasulkemaintainer
Before choosing this
Signals
LicenceNo licenseNeither the package manifest nor the repository tree declares a licence
Without a licence the default is all rights reserved. Ask the maintainer, or check for terms stated elsewhere, before depending on it.
What it declares
Every artifact
- Type
- Sample
- Origin
- Independently maintained
- Runtime
- Node.js
As a sample
- Form
- A template or starter
Connections
Packaged knowledge that teaches a coding agent a framework
Starting a project, and adding pieces to one that runs
Catching problems in code before execution
Testing application logic, with test doubles for its dependencies
SAP's application server and development platform for ABAP. For the things here it is the system a developer's editor or an agent's tool reaches over ADT, and a program calls over RFC; where it runs is the deployment's, as for SAP BW/4HANA.
Transpiles ABAP to JavaScript to run on Node.js
Git client written in ABAP that runs inside the system
Static analysis for ABAP source outside a system
A cross-platform JavaScript runtime that servers, command line tools and scripts written in JavaScript are run with. For the things here, the prerequisite a repository names when its build is a set of npm scripts.
Core ABAP artifacts for code transpiled by @abaplint/transpiler
JS/TS client for the ADT resources of an ABAP system
Download
README
quoted from MagPasulke/off-stack-abap-template, readoff-stack ABAP template
A GitHub template repository for developing ABAP projects outside of a SAP system. Write ABAP in your local IDE, lint it, run unit tests locally via transpilation, and sync to a real SAP system when ready.
Details
Sources
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
History in the atlas
- First seen.
For your agent
- Ref
artifact:magpasulke-off-stack-abap-template- JSON
- /artifacts/magpasulke-off-stack-abap-template.json
- MCP
- Connecting an agent