Online ABAP Editor
A real code editor for ABAP that opens in a browser tab: syntax highlighting, mistakes underlined as you type, and a link you can send someone. No SAP GUI, no Eclipse, no install.
What the editor gives you
- ABAP syntax highlighting. The editor is Monaco — the same engine as VS Code — with an ABAP tokenizer, so keywords, types, strings and comments are coloured the way you expect.
- Real-time checking as you type. abaplint runs in a background worker a moment after you stop typing, and its findings appear as underlines in the code and as a list in the Lint tab. This is the same linter many ABAP teams run in CI.
-
Run, not just edit.
Press Run and the code is transpiled to JavaScript and executed in a sandboxed iframe, with
WRITEoutput shown next to the editor. See what compiles and what does not. - Shareable links. Share compresses your code into the URL fragment. Anyone opening that link sees the same code — no account, nothing stored on a server. The code is in the link itself, so treat those links like the code.
- Presets to start from. The Samples dropdown loads working examples: internal tables, string handling, local classes, modern syntax.
Editing shortcuts worth knowing
Monaco's keybindings apply, so most things you already do in VS Code work here.
| Shortcut | Does |
|---|---|
| Alt + ↑ / ↓ | Move the current line up or down |
| Ctrl + D | Select the next occurrence of the selection |
| Ctrl + / | Toggle a comment |
| Alt + click | Add another cursor |
| Ctrl + F | Find and replace |
On macOS use Cmd in place of Ctrl.
How this compares to the alternatives
| Option | Edit | Lint | Run | Needs |
|---|---|---|---|---|
| ABAP Dojo | Yes | Yes | Yes | A browser |
| ADT in Eclipse | Yes | Yes | Yes | An SAP system + install |
| SE80 / SE38 | Yes | Yes | Yes | An SAP system + SAP GUI |
| abaplint playground | Yes | Yes | No | A browser |
| A plain text editor | Yes | No | No | Nothing |
ADT and SE80 remain the right tools for real development. This is for the case where you do not have a system in front of you and want to check something now.
A note on privacy
Editing, linting and running all happen locally in the tab. There is no backend that could receive your code, which is the point if what you are pasting came from a customer system. The one place code does travel is the Share link, and that is your decision to make each time.