Pluto Notebook is a web-based, interactive application built with SAPUI5 that allows ABAP developers to create, manage, and execute ABAP code snippets and rich documentation within a notebook environment. It combines the power of in-line ABAP execution with a user-friendly interface for note-taking and quick referencing.
-
Create, Edit, and Delete Notebooks: Easily manage a collection of notebooks for different projects or topics. (e.g., "Daily ABAP Syntax").
-
Search and Filter: Quickly find your notebooks using the integrated search and filtering options.
-
Detailed Metadata: View creation date, creator, last changed by, and last change time for each notebook.
The core of the application is the notebook cell, which supports both documentation and code.
- HTML Support: Write comprehensive notes, descriptions, and headers within dedicated cells using basic HTML. (The interface shows HTML, making it a powerful documentation tool).
-
In-Line ABAP Editor: Write and manage ABAP code snippets directly in the notebook.
-
Code Execution: Run the ABAP code in a cell and view the output immediately below the code block. (e.g.,
WRITEstatements and loop results are displayed). -
Syntax Check: Validate your ABAP syntax with a dedicated
Syntax Checkbutton to catch errors before execution. (The application correctly identifies errors like a missing period). -
Code Formatting: Use the
Prettifyfunction to automatically format your ABAP code according to coding standards.
-
Frontend: SAPUI5
-
Backend: ABAP
-
Click the
+ Create Notebookbutton at the bottom of the main list view. -
In the main list, use the
Pencil iconto edit the title/description or theTrash iconto delete a notebook.
-
Click on a notebook's title to open it.
-
Add a new cell: A notebook consists of multiple cells.
-
Documentation Cells: Use these cells for headings, explanations, and general notes. The application supports basic HTML/rich text.
-
ABAP Code Cells:
-
Enter your ABAP code.
-
Click
Executeto run the code and display the output. -
Click
Syntax Checkto verify the code without running it. -
Click
Prettifyto format your code.
-
Your feedback and contributions are highly welcome! Feel free to open an Issue or submit a Pull Request for bug reports, new features, or improvements.
This project is licensed under the MIT License. See the LICENSE file for details.



