A collection of the most popular and interesting ABAP-related repositories sorted by category or scope of use.
- eMail & Document Processing
- UI & Presentation
- Code & Data Visualization
- Code Templates & Generators
- Data Formatting
- Data Processing
- Testing
- Logging
- Packages & Versioning
- Code Inspector, Linter & Performance
- Api & Services
- Integration
- Adt & Eclipse
- Threading
- Generic Utilities
- Samples & Learning
- Games & Experiments
- Documentation & Informations
project | description | tags |
---|---|---|
abap2xlsx | Generate your professional Excel spreadsheet from ABAP | excel |
zcl_docx | Best way to create Microsoft Word docx from abap | word |
zcl_pdf | A pure stand alone ABAP class for creating PDFs in SAP on any ABAP system | pdf |
xtt | ABAP template engine for Excel, Word, Html & Pdf | excel , word , pdf |
easyHtmlEmail | Easy to Generate & Maintain Email in SAP (ABAP + HTML/CSS) | email , html |
text2tab | TAB-delimited text parser for ABAP | text |
ABAP2XLSX_HELPER | abap2xlsx helper | excel |
ABAP_Sending_Email | ABAP Sending Email - Class Encapsulation | email |
ABAP-HTML-eMail | SAP ABAP send email using eMail Templates with or without CDS | email |
project | description | tags |
---|---|---|
abap2UI5 | Development of UI5 Apps in pure ABAP | sapui5 |
falv | FALV - Fast ALV Grid | alv |
eui | Easy UI in SAP | alv , screens |
sapui5-deployer | ABAP deployment of SAPUI5 apps from Github | sapui5 |
abap-ui-toolbox | Tools for UI Development like Improved ALV Grid and GUI control framework | alv , gui |
mvp-salv-table-container-abap | ALV Grid report based on Model-View-Presenter pattern with dynpro screen and container | alv |
TALV | An ALV report framework based on ABAP | alv |
project | description | tags |
---|---|---|
ABAP-Object-Visualizer | Visualize complex object hierarchies using debugger script | viewer |
Simple Data Explorer | Simple Data Explorer | viewer |
abap-markdown | ABAP Markdown | markdown |
ztoad | ABAP Open SQL Editor | viewer |
abap2yuml | A great tool for converting ABAP code into yUML dsl | uml |
ABAP-to-PlantUML | Create UML Class and Sequence Diagrams from ABAP Code | uml |
ZUML_DIAGRAM | The UML Diagram tool for ABAP using PlantUML | uml |
ABAPplantUML | plantUML tools for ABAP Dev | uml |
abap_debugger_data_view_extension | Extensions to abap debugger to be able to view itab and structure data in a abap-coding friendly way | debugger |
abap-db-browser | ABAP DB Browser (Tables, Views, CDS Views, Custom Queries, Joins, ...) | viewer |
abap_debugger_object_graph_extension | ABAP debugger extension to visualize objects as graphs | debugger |
abap-code-search-tools | ABAP Code Search | finder |
ABAP-2-CODE-CHARTA | Covert ABAP Metrics to Code Charta | viewer |
ZDDIC_FINDER | ABAP Dictionary object finder tool | finder |
scf | You are looking for a specific code snippet in your ABAP code. Then use the Source Code Finder to search for every occurrence of it. | search |
abapTableCompare | Compares two tables and reports which lines are unchanged, inserted, deleted or changed. | diff |
abapMermaid | Integrate Mermaid Diagrams in SAP GUI Containers | mermaid |
cdsfindanno | Find Annotation Samples in CDS Views | finder |
trlist | Transport Status List | transport |
abap-soql-query | ABAP Tool for SOQL Query | soql |
abap_file_browser | F4 file browser written in abap | viewer |
envysis | Environment Analysis for ABAP Workbench Objects (where-used list, etc.) | finder |
markdown_from_table_or_structure | ๐ญ generate Markdown table from internal table or structure in ABAP | markdown |
abap2md | ABAP to Markdown | markdown |
MBT-Transport-Request | The ultimate enhancement for displaying of transport requests in SAP GUI | transport |
ZEX_HTML_EDITOR | A simple HTML Editor and Browser written in ABAP | html |
project | description | tags |
---|---|---|
abap-ddic-creator | create table and data elements and domains by batching | object generation |
AbapGenerator | Generate ABAP Objects from Templates | template |
abap_mustache | Mustache template engine for ABAP | mustache |
FORMfactor | ABAP - Refactor FORMs to local classes | refactoring |
abap_bapi_bo_class_generator | ABAP BAPI Business Object Class Generator | object generation |
guidrasil | ABAP GUI designer for Prototyping and more | gui |
abap_gui_boilerplate | Boilerplate for ABAP simple application with HTML GUI screen | gui |
selection-criteria-as-class | handle selection criteria as global class to keep all criteria together | screen |
abap-tvarvc | TVARVC Helper | tvarvc |
abap_include_assembler | A tool to statically include includes into the main program | include |
zeegor | Simple Batch Programming in ABAP call transaction and Batch session(SM35). | batch |
AbapOOReports | ABAP Object Oriented Reporting | oop |
ABAP-GlobalToLocal | APack global ABAP classes in a single report - Simplifies distribution of complex codings | pack |
project | description | tags |
---|---|---|
abap_fm_json | JSON adapter for ABAP Function Modules | json |
JSON2ABAPType | Creator of ABAP types on a base of JSON structure | json |
abap-file-formats | File formats that define and specify the file representation for ABAP development objects | json |
ajson | Yet another json parser serializer for ABAP | json |
zcl_mdp_json | MDP ABAP JSON library that can generate and parse any JSON string | json |
CommonRegexABAP | CommonRegex port for ABAP | regex |
abap-json-serialization | Fastest possible JSON serialization | json |
abap-json-encoder-decoder | One more JSON Encoder/Decoder in ABAP | json |
ZwdCSV | CSV Parser and Generator for ABAP | csv |
abap-tbox-csvman | ABAP CSV Manager - An easy-to-use and highly configurable tool to read and create CSV in ABAP | csv |
ABAP-HTML-Diff | Library to highlight the content difference between two HTML strings (htmldiff) | html |
abap-string-map | String map primitive implementation on abap | stringmap |
abap_Filehandler | Construction to handle Files in ABAP | files |
project | description | tags |
---|---|---|
AES | ABAP Utilities for AES/Rijndael encryption, decryption | encryption |
abap_jwt_generator | ABAP JWT Generator | authentication |
blowfish-abap | Blowfish encryption in ABAP | encryption |
abap-data-validator | A data validation tool | validation |
IDoc-with-ABAP-OOP | IDoc-with-ABAP-OOP | idoc |
geohash-abap | Geohash utitlies in ABAP | encryption |
abapPGP | ABAP implementation of OpenPGP | encryption |
uid64 | UID-64 generator for ABAP | uuid |
GeoJson | ABAP Classes to create GeoJson strings | json |
abap-CSR | ABAP Charset Recognizer (ICU) | charset |
abapITABOperations | Advanced operations for internal tables in ABAP | tables |
project | description | tags |
---|---|---|
mockup_loader | ABAP unit testing framework, prepare in Excel, reuse in abap code | mocking |
mockA | mockA is a free Mocking Framework for ABAP | mocking |
abapFaker | ABAP Faker: generate fake test data | mocking |
abap_db_preparator | Avoid breaking tests with database preparation | db prep |
regression_test | Create snapshots in ABAP | db prep |
abap-unit-tests-by-example | Different examples of ABAP unit tests | examples |
Cacamber | Behavior Driven Development framework for ABAP | BDD , TDD |
project | description | tags |
---|---|---|
ABAP-Logger | ABAP Logging as painless as any other language | logger |
abap-fm-logger | A logger for function module (RFC) | logger |
abap-log-exporter | Exports SAP Netweaver logs to a log system of your choice. | logs |
abap-log | Logging library for ABAP | logger |
sap-usi-logging-api | An easy-to-use, object-oriented encapsulation around the SAP application log (Transaction SLG1) | logger |
simbal | Simple Business Application Log for ABAP | logger |
zcl_log_util | An another ABAP logging class allowing programs to focus on their functionality rather than being buried under lines of logging code | logger |
project | description | tags |
---|---|---|
abapGit | Git client for ABAP | git |
abapTimeMachine | ABAP Time Machine provides a much needed way to look at past versions of code in a consistent way. It also provides a sort of git-blame for ABAP (shows the request and author that last modified each line of code) | versioning |
project | description | tags |
---|---|---|
code-pal-for-abap | Highly configurable engine, fully integrated into the ABAP development framework ensuring Cloudโs built-in quality. | inspector |
abapOpenChecks | Open source checks for SAP Code Inspector / ABAP Test Cockpit | inspector |
abaplint | Standalone static analysis for ABAP | linter |
vscode-abaplint | Visual Studio Code abaplint extension | linter , vsc |
abaplint-sci-client | ABAP part for running abaplint on ABAP backend | linter |
vscode-abap | ABAP syntax highlighting for Visual Studio Code | vsc |
abap-metrics-provider | Let's you use predefined or custom metrics to monitor your abap stack with a monitoring tool of your choice | performance |
upDOWNci | Upload and download SAP Code Inspector variants in XML format - ABAP | inspector |
ypinc | ABAP perfomance primitives | performance |
project | description | tags |
---|---|---|
ABAP-Swagger | Expose ABAP REST services with Swagger/openapi spec | api |
abap-openapi | ABAP OpenAPI Client and Server generator in ABAP | api |
abap-rest-api | Simple ABAP REST API | api |
abapMQ | ABAP MQTT client | mqtt |
MQBA | Message Queue Broker ABAP | mqtt |
abapMQDaemons | Deamons for abapMQ | mqtt |
abapNTLM | ABAP HTTP NTLM Client | ntlm |
abap-openapi-ui | OpenAPI / Swagger UI integration for SAP NetWeaver Gateway | api |
abap-http-agent | AHA - abap http agent, convenience wrapper over cl_http_client | http |
consume_rest_api_in_abap | Consuming REST APIs with (Cloud) ABAP | api |
consume_rest_api_in_abap | Fluentd client in ABAP | api |
abap_kafka_rest_proxy | ABAP to Confluent Kafka REST Proxy Connector | proxy |
project | description | tags |
---|---|---|
vscode_abap_remote_fs | Remote filesystem for ABAP systems | vsc |
ABAP-SDK-for-Azure | ABAP Libraries for SAP native Integration with Azure Services | azure |
abap2gapps | ABAP API for Google Apps integration | google |
abap2gsheet | ABAP framework that abstract the Google Sheets API | google |
abap2oauth2 | ABAP API for OAuth2 authentication | authentication |
ABAPFire | ABAP Firebase Client | firebase |
aws-lambda-abap-runtime | AWS Lambda ABAP custom runtime | aws |
proUBC | Open-source implementation of the PRVD Stack baseline middleware pattern for SAP, using ABAP | baseline |
abap-prometheus | Prometheus.io Client for ABAP | prometheus |
ABAP_DeepL_client | ABAP client for DeepL | deepl |
ABAP_ChatGPT_client | ABAP client for ChatGPT | ChatGPT |
project | description | tags |
---|---|---|
abap-adt-api | Abap Developer Tools client | adt |
ABAPFavories | ABAP Favorites Eclipse Plugin | adt |
ABAPQuickFix | ABAPQuickFix | adt |
eclipse-abap-keywordcolors | Customized ABAP keyword colors for eclipse | adt |
abap-search-tools | ABAP Search and Analysis tools (Backend for ADT Plugin) | adt |
abap-search-tools-ui | Eclipse Plugin for ABAP Search and Analysis Tools | eclipse |
abap-tags-backend | ADT Backend for ABAP Tags Plugin | adt |
ABAP-Project-Extensions | ABAP-Project-Extensions | adt |
abapCI | Continuous Integration for ABAP | CI , adt |
abap-cleaner | ABAP cleaner applies 55+ cleanup rules to ABAP code at a single keystroke | adt , clean-code |
project | description | tags |
---|---|---|
zconcurrency_api | ABAP Development Utilities | concurrency |
zthread | Simple Thread implementation for ABAP. Based on JAVA Thread, its Runnable interface with some additional callback capabilities | concurrency |
promise | ABAP Promise + Async/Await implementation | async |
abap-threads | abap threading utils | threading |
ABAPParallelizationService | Parallelization Framework for ABAP Systems | concurrency |
ABAP-Simple-Async-Framework | Simple Async Framework | async |
project | description | tags |
---|---|---|
abap-dev-utilities | ABAP Development Utilities | tools |
abaK | ABAP constants done right | constants |
open-table-maintenance | Multi target low footprint ABAP table maintenance | table maintenance |
zapcommander | Filecommander (Norton-Commander-Clone) for SAP-Systems (ABAP) | commander |
Customers | Wrapper for CMD_EI_API classes | customers |
ABAP-Commons | Providing reusable ABAP components | tools |
Featuretoggle | A simple, lightweight feature toggle framework for ABAP | toggle |
abap-feature-toggle | Feature toggle for ABAP | toggle |
zscv_search_cds_views | ABAP Search CDS Views Tool | cds |
abap_seltab_to_where | Convert ABAP range tables to SQL where clause | sql |
zcx_return3 | ABAP exception lclass for handling all kind of procedural error messages | sql |
elitechat | abap based instant messaging | chat |
zspool_pdf | Submitting a report to the spool and receiving PDF | pdf |
mime_editor | SMIM editor in ABAP | mime |
ABAP_TRANSLATION_HUB | Push Object List to Translation Hub and Pull Translations | translation |
abap_w3mi_poller | A tool to poll file change and upload changed files automatically as W3MI object | polling |
synchronize-SAP-GUI-favorites | simple tool to synchronize SAP GUI favorites between systems and clients | gui |
abap-reference | Samples and utilities for SAP development | tools |
ABAPCodeVault | Reusable code, module specific sample programs, useful FMs, classes and info for ABAP developers | tools |
abap-archiving-engine | ABAP Archiving Engine | archiving |
abap-tbox-splitter | ABAP utility class to easily split an internal table in different sub-tables | tools |
Vise_for_ABAP | Vise for ABAP | refactoring |
user-exit-scanner | Abap user-exit scanner | finder |
ABAP-Check-Translations | Report to check the translations elements in ABAP | translation |
ZFPM_TOOLS | FPM Tools for developers | fpm |
MBT-Command-Field | The world's first enhancement for the SAPยฎ GUI command field | gui |
abapTechDocu | A tool for creating technical documentation | tools |
RESULT-for-ABAP | ABAP implementation of the Result-Pattern | designpatterns |
abap-tbox-stats | ABAP Statistical Tool | statistics |
abap-timestamps | Handle dates, times, and time stamps | dates |
project | description | tags |
---|---|---|
abap-platform-rap-opensap | Samples for the openSAP course "Building Apps with the ABAP RESTful Application Programming model (RAP)." | abap RAP |
abap-platform-refscen-flight | SFlight is back! This is the Flight Reference Scenario for the ABAP RESTful Application Programming Model. | abap RAP |
abap-platform-rap-workshops | This repository contains materials for workshops about the ABAP RESTful Application Programming Model (RAP). | abap RAP |
abap-cheat-sheets | Explore ABAP syntax in a nutshell supported by executable demo examples | cheat-sheet |
ABAPDesignPattern | 23 Design Patterns in ABAP | oop |
ABAP-OOP-Library | ABAP Object-oriented programming Library | oop |
abap_oo_patterns | Example implementation of OO design patterns in ABAP | oop |
excrcism/abap | Exercism exercises in ABAP | exercises |
New-ABAP-Tips-Tricks | This repository contains new ABAP syntax for S/4HANA Development | language |
gladius | Learning and challenging with ABAP Unit Test Framework | testing |
DesignByContract | Design by Contract in ABAP | oop |
ABAP-Lift-Pass-Pricing-Kata | The Ski Lift Pass Pricing Kata for ABAP Devs | codekata |
ABAP-Meterdata-Manager | legacy code refactoring kata based in the utilities domai | codekata |
project | description | tags |
---|---|---|
ABAP_conways_game_of_life | Implementation of Conways Game of Life in ABAP | game |
axage | ABAP teXt Adventure Game Engine | game |
abapdicer | Yahtzee roboter game | game |
ABAP_quiz_and_paint_game | some fun game for the SAP Community | game |
ABAP-MEMORY-GAME | Abap Memory Game | game |
ZwdHangman | Hangman for SAP | game |
con4abap | popular connect four game in ABAP | game |
z_doom | DOOM for SAP GUI | game |
ZICA_ML | Machine Learning Library | machine learning |
abap_ml | Classes and functionality to reproduce basic Machine Learning in ABAP. Starting from vector/matrix API | machine learning |
project | description | tags |
---|---|---|
Eclipse_ADT_info_hub | collection of helpful information about ABAP Development Tools | info |
ABAP_starter | ๐ very basic information to start working with ABAP | info |
abap-docs | Enhanced ABAP documentation | docs |
CleanABAP | Guideline to improve the ABAP code quality | language |
List being updated: feel free to contribute!