├── CNAME ├── README.md ├── related.json ├── LICENSE ├── .github └── workflows │ └── cron.yml └── list.json /CNAME: -------------------------------------------------------------------------------- 1 | list.dotabap.org -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dotabap-list 2 | 3 | Requirements: 4 | * Public repository 5 | * ABAP as primary programming language 6 | * English 7 | * Around 500+ lines of ABAP code 8 | * abapGit based 9 | * Open source license(https://opensource.org/licenses) or SAP sample code license 10 | * Hosted on GitHub(more git based hosts to be added later) 11 | 12 | Add new projects by changing https://github.com/dotabap/dotabap-list/blob/master/list.json via a pull request, after merged it might take up to 24 hours to show up on the website. 13 | 14 | Access via: http://list.dotabap.org/list.json 15 | 16 | Projects related to ABAP development not meeting the above requirements are welcome in [related.json](https://github.com/dotabap/dotabap-list/blob/master/related.json) 17 | 18 | Unmotivated forks are not accepted 19 | -------------------------------------------------------------------------------- /related.json: -------------------------------------------------------------------------------- 1 | [ 2 | "abapChaoLiu/abap_syntax_notepad_pp", 3 | "abapGit/ADT_Frontend", 4 | "abapTools/abapTmpl", 5 | "abaplint/abaplint", 6 | "andau/abap-code-insight", 7 | "andau/abapCI", 8 | "esjewett/ABAPCDSGrammar", 9 | "fidley/ABAPFavorites", 10 | "FreHu/abap-snippets", 11 | "highlightjs/highlightjs-sap-abap", 12 | "ilyakaznacheev/abap-best-practice", 13 | "jfilak/sapcli", 14 | "Keller-Michael/Eclipse_ADT_info_hub", 15 | "kgorin8/adt_transport_copy_plugin", 16 | "larshp/codemirror-abap", 17 | "lemaiwo/FioriAdmin", 18 | "lucattelli/ab4-themes", 19 | "Marc-Bernard-Tools/ABAP-Diff3-Tests", 20 | "Marc-Bernard-Tools/ABAP-Language-Syntax", 21 | "Marc-Bernard-Tools/ABAP-Markdown-Tests", 22 | "marcellourbani/vscode_abap_remote_fs", 23 | "pascalerni/abap2famix", 24 | "pvl/abap.tmbundle", 25 | "qianmarv/ABAPInEmacs", 26 | "SAP-samples/vscode-abap-cds", 27 | "SAP/styleguides", 28 | "sapmentors/SAPlink", 29 | "trockenasche/SAPScript-for-Notepad-plusplus", 30 | "trr-official/abapunit2junit", 31 | "SAP/abap-cleaner", 32 | "RegestaItalia/trm-client", 33 | "WeiKKJ/zcl_bi_data_auth" 34 | ] 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 dotabap Contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/workflows/cron.yml: -------------------------------------------------------------------------------- 1 | name: Cron 2 | 3 | on: 4 | workflow_dispatch: 5 | schedule: 6 | - cron: '0 8 * * *' 7 | 8 | jobs: 9 | build: 10 | 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - uses: actions/checkout@v4 15 | - uses: actions/setup-node@v4 16 | - name: run 17 | env: 18 | MY_TOKEN: ${{ secrets.GITHUB_TOKEN }} 19 | run: | 20 | cd .. 21 | git clone https://github.com/dotabap/dotabap-validator.git 22 | git clone https://github.com/dotabap/dotabap-generated.git 23 | cd dotabap-validator 24 | npm install 25 | npm ls 26 | cd .. 27 | dotabap-validator/generate dotabap-list/list.json $MY_TOKEN > dotabap-generated/generated.json 28 | - name: dotabap/dotabap-generated 29 | uses: peaceiris/actions-gh-pages@v3 30 | if: github.ref == 'refs/heads/main' 31 | with: 32 | deploy_key: ${{ secrets.DEPLOY_DOTABAP_GENERATED }} 33 | external_repository: dotabap/dotabap-generated 34 | user_name: 'github-actions[bot]' 35 | user_email: 'github-actions[bot]@users.noreply.github.com' 36 | publish_branch: main 37 | cname: generated.dotabap.org 38 | publish_dir: ../dotabap-generated 39 | -------------------------------------------------------------------------------- /list.json: -------------------------------------------------------------------------------- 1 | [ 2 | "greltel/ABAP-PROJECTS", 3 | "greltel/ABAP-Cloud-Logger", 4 | "greltel/ABAP-Point-Gate", 5 | "00500500/abap-archiving-engine", 6 | "1DSAG/ATC-Best-Practice-Guide", 7 | "71tech/ODIN", 8 | "abap-code-dojo/abapdicer", 9 | "abap-kochbuch/abap-kochbuch", 10 | "ABAP-Logger/ABAP-Logger", 11 | "abap-observability-tools/abap-log-exporter", 12 | "abap-observability-tools/abap-metrics-provider", 13 | "abap-observability-tools/abap-trace-tender", 14 | "abap-openapi/abap-openapi", 15 | "abap2ui5/abap2ui5", 16 | "abap2xlsx/abap2xlsx", 17 | "abapChaoLiu/abap_jwt_generator", 18 | "Apress/improving-quality-ABAP-code", 19 | "SAP/abap-to-json", 20 | "abapChaoLiu/abap_seltab_to_where", 21 | "abapGames/minesweeper", 22 | "abapGit/abapGit", 23 | "rku-it-GmbH/cds2alv", 24 | "abapGit/ADT_Backend", 25 | "abapGit/background_modes", 26 | "abapGit/ci_tools", 27 | "abapify/promise", 28 | "abapinho/abaK", 29 | "abapinho/abapTimeMachine", 30 | "abapkochbuch/Sources", 31 | "abaplint/abaplint-sci-client", 32 | "abapTools/abapDomCheck", 33 | "aditheos/AttachmentCommentODataService", 34 | "aditheos/WorkItem-Display", 35 | "aditheos/ApplicationLogsNotificationToFiori", 36 | "agiguere/SCPmsPushNotificationREST_API", 37 | "AkyshBaymuhammedov/ADT_TODO_Plugin_ABAP", 38 | "alaible/dbg_value_statement", 39 | "albanleong/abapteachablemachine", 40 | "alborghetti/ABAPFire", 41 | "AntonSikidin/elitechat", 42 | "AntonSikidin/zcl_docx", 43 | "AntonSikidin/zmacros", 44 | "appknight/dump_info", 45 | "attilaberencsi/gwtools", 46 | "atudor2/abap-pwnedpasswords", 47 | "BenjaminWeisheit/ABAP-2-CODE-CHARTA", 48 | "benmeijs/ABAPforHana", 49 | "benmeijs/ABAPVNSG2019", 50 | "beraadim/zcl_pdf", 51 | "BiberM/ABAPParallelizationService", 52 | "bizhuka/aqo", 53 | "bizhuka/eui", 54 | "bizhuka/xtt", 55 | "bizhuka/zbobt", 56 | "bothzoli/ABAP-IoC-Container", 57 | "boy0korea/abap2json", 58 | "boy0korea/ABAP2XLSX_HELPER", 59 | "boy0korea/ZFPM_TOOLS", 60 | "boy0korea/ZWD_CALENDAR_VH", 61 | "boy0korea/ZWD_CODE_SCANNER", 62 | "btc-ag/Featuretoggle", 63 | "b-tocs/abap_btocs_core", 64 | "b-tocs/abap_btocs_deepl", 65 | "b-tocs/abap_btocs_libtrl", 66 | "b-tocs/abap_btocs_ollama", 67 | "bunysae/abap_db_preparator", 68 | "cavabap/abapTableCompare", 69 | "cavabap/batch-input-helper", 70 | "ceedee666/acr_gol", 71 | "cesar-sap/abap_fm_json", 72 | "cesar-sap/abap_geocoder_ces", 73 | "cesar-sap/abap_kafka_rest_proxy", 74 | "christianguenter2/ABAP_conways_game_of_life", 75 | "christianguenter2/ABAP_DeepL_client", 76 | "christianguenter2/abapRegexGolf", 77 | "coreline/ZDDIC_FINDER", 78 | "coreline/ZUML_DIAGRAM", 79 | "abeljohny/ZAP", 80 | "andrew-barnard/open-location-code-abap", 81 | "damir-majer/ABAPKoans", 82 | "DerGuteWolf/ABAP_TRANSLATION_HUB", 83 | "DevEpos/abap-call-hierarchy", 84 | "DevEpos/abap-code-search-tools", 85 | "DevEpos/abap-db-browser", 86 | "DevEpos/abap-qdrt", 87 | "DevEpos/abap-search-tools", 88 | "DevEpos/abap-tags-backend", 89 | "DevEpos/abap-ui-toolbox", 90 | "dominikpanzer/RESULT-for-ABAP", 91 | "dominikpanzer/cacamber-BDD-for-ABAP", 92 | "DryDumbHead/easyHtmlEmail", 93 | "endresshauser-infoserve/abap-utesthelp", 94 | "engswee/equalize-idoc-framework", 95 | "fabianlupa/abap-log", 96 | "fabianlupa/ci-lib", 97 | "fatihpense/zcl_mdp_json", 98 | "fidley/ALVGridInNutshell", 99 | "fidley/Customers", 100 | "fidley/falv", 101 | "fidley/JSON2ABAPType", 102 | "fleischr/abap-nft", 103 | "fmabap/AMDP_Pretty_Printer", 104 | "franzreitmayer/ABAP_LOGGING", 105 | "FreHu/abap-turtle-graphics", 106 | "furlan/abap101_AOC2017", 107 | "gabbian1/MacGyver", 108 | "geert-janklaps/abap-openapi-ui", 109 | "germanysources/regression_test", 110 | "gprs555/abap-soql-query", 111 | "grahamrobbo/building_gateway_services", 112 | "gregorwolf/abapOAuthAzure", 113 | "gregorwolf/AWS_SNS4ABAP", 114 | "gregorwolf/ebid-abap-client", 115 | "hardyp/AbapToTheFuture03", 116 | "heliconialabs/abap-opentelemetry", 117 | "heliconialabs/abap-protobuf", 118 | "hhelibeb/abap-data-validator", 119 | "hhelibeb/abap-fm-logger", 120 | "hhelibeb/blowfish-abap", 121 | "hhelibeb/geohash-abap", 122 | "IBM/abap-sdk-nwas-x", 123 | "INVIXO/abapMQ", 124 | "irodrigob/alv_utilities", 125 | "isisdanismanlik/NamespaceChanger", 126 | "ivanfemia/abap2gapps", 127 | "ivanfemia/abap2oauth2", 128 | "jasper07/Teched17", 129 | "jjtorres8/ZRPCLSTXE", 130 | "jrodriguez-rc/abap-dev-utilities", 131 | "jrodriguez-rc/abap-ishmed-api-browser", 132 | "jrodriguez-rc/abap-tasks-tracker", 133 | "Jack-Liang/DYNAMIC_DATA", 134 | "Kaszub09/abapDataToTableImport", 135 | "Kaszub09/abapEasyALV", 136 | "Kaszub09/abapEasyDev", 137 | "Kaszub09/abapToC", 138 | "Kaszub09/ZABAP_BITMAP", 139 | "Kaszub09/ZABAP_SAP_ENHANCEMENTS", 140 | "Kaszub09/ZABAP_TABLE_EDIT", 141 | "Kaszub09/ZABAP_TRANSLATIONS", 142 | "Keller-Michael/cellular_automaton", 143 | "Keller-Michael/christmas_demo", 144 | "Keller-Michael/selection-criteria-as-class", 145 | "Keller-Michael/synchronize-SAP-GUI-favorites", 146 | "keremkoseoglu/addict", 147 | "keremkoseoglu/ticksys", 148 | "koemaeda/abap-markdown", 149 | "kseretis/abap-metrics", 150 | "larshp/ABAP-Object-Visualizer", 151 | "larshp/ABAP-Swagger", 152 | "abap-wasm/abap-wasm", 153 | "larshp/abapCov", 154 | "larshp/abapGitServer", 155 | "larshp/abapNTLM", 156 | "larshp/abapOpenChecks", 157 | "larshp/abapOpenReview", 158 | "larshp/abapOrion", 159 | "larshp/abapPGP", 160 | "larshp/Datamatrix", 161 | "larshp/FORMfactor", 162 | "larshp/mime_editor", 163 | "larshp/upDOWNci", 164 | "abapPM/ABAP-Diff3", 165 | "abapPM/ABAP-HTML-Diff", 166 | "abapPM/ABAP-Strust", 167 | "Marc-Bernard-Tools/ABAP-Tools-for-abapGit", 168 | "Marc-Bernard-Tools/abaplint-Ext-for-abapGit", 169 | "Marc-Bernard-Tools/MBT-Command-Field", 170 | "Marc-Bernard-Tools/MBT-Icon-Browser", 171 | "Marc-Bernard-Tools/MBT-Listcube", 172 | "Marc-Bernard-Tools/MBT-Logical-Object-Lister", 173 | "Marc-Bernard-Tools/MBT-Package-Manager", 174 | "Marc-Bernard-Tools/MBT-Transport-Request", 175 | "marcellourbani/abap_debugger_object_graph_extension", 176 | "marcellourbani/abapgraph", 177 | "marianfoo/ztoad", 178 | "MDJoerg/adele", 179 | "MDJoerg/deeb", 180 | "MDJoerg/MQBA", 181 | "Microsoft/aisdkforsapabap", 182 | "Microsoft/ABAP-SDK-for-Azure", 183 | "MindsetConsulting/MindsetAppAnalyzerFree", 184 | "miggi92/odata-fw", 185 | "mkysoft/uid64", 186 | "mkysoft/xlsxreader", 187 | "mkysoft/zstrust", 188 | "nomssi/abap_scheme", 189 | "OberstVonGatow/AbapGenerator", 190 | "objective-partner/abap_debugger_data_view_extension", 191 | "ojnc/yes4sql", 192 | "OlegBash599/AnyTabUpdateTask", 193 | "OlegBash599/CallABAP_samples", 194 | "OlegBash599/ZC8A_001", 195 | "OlegBash599/ZCTS_BROWSER", 196 | "oisee/zvdb", 197 | "oisee/zllm", 198 | "oisee/zork-abap", 199 | "open-abap/open-table-maintenance", 200 | "openTCT/zotct_utils", 201 | "openTCT/zotcttr_ef", 202 | "pacroy/abap-fluentd", 203 | "pacroy/abap-prometheus", 204 | "pawelwiejkut/bw_remove_characters", 205 | "pawelwiejkut/bw_toolbox", 206 | "pawelwiejkut/bw_trfn_pocketknife", 207 | "peterlangner/zrss", 208 | "peyn/IDoc-with-ABAP-OOP", 209 | "pixelbaker/ABAP-RayTracer", 210 | "pokrakam/abapDevSysInit", 211 | "pokrakam/SAPlink-Git", 212 | "provideplatform/prvd-chainlink-fall-hackathon-2022", 213 | "provideplatform/provide-abap", 214 | "raketenstart-abap/abap-feature-toggle", 215 | "raketenstart-abap/abap-tvarvc", 216 | "rayatus/sapbugtracker", 217 | "rayatus/sapinterfacemonitor", 218 | "rayatus/abapgit-commitlint", 219 | "reyemsaibot/qtt", 220 | "reyemsaibot/scf", 221 | "reyemsaibot/table_compare", 222 | "rulerunner/rulerunner4ABAP", 223 | "sandraros/abap-CSR", 224 | "sap-russia/ZRS_ABAP_SOURCE_SCAN", 225 | "SAP-samples/abap-alv-google-upload-sheet", 226 | "SAP-samples/abap-file-uploader", 227 | "SAP-samples/abap-oo-basics", 228 | "SAP-samples/abap-platform-jak", 229 | "SAP-samples/abap-platform-yy", 230 | "SAP-samples/cloud-abap-exchange-rates", 231 | "SAP-samples/security-services-tools", 232 | "SAP-samples/cloud-abap-rap", 233 | "SAP-samples/abap-platform-fiori-feature-showcase", 234 | "SAP/abap-file-formats-tools", 235 | "SAP/code-pal-for-abap", 236 | "SAP2Moose/SAP2Moose", 237 | "sbcgua/abap_gui_boilerplate", 238 | "sbcgua/abap_include_assembler", 239 | "sbcgua/abap_mustache", 240 | "sbcgua/abap_w3mi_poller", 241 | "sbcgua/abap-string-map", 242 | "sbcgua/ajson", 243 | "sbcgua/mockup_loader", 244 | "sbcgua/text2tab", 245 | "SchwarzIT/abap_oo_patterns", 246 | "SchwarzIT/sap-usi-authority-check", 247 | "SchwarzIT/sap-usi-exception", 248 | "SchwarzIT/sap-usi-logging-api", 249 | "Sdfraga/ABAPplantUML", 250 | "se38/abapFaker", 251 | "se38/GeoJson", 252 | "se38/SchemA", 253 | "se38/zJSON", 254 | "srijan9864/zrfcread", 255 | "striezl/VariScan", 256 | "Sumu-Ning/AES", 257 | "swixfort/Sdw.Abap.Di", 258 | "techedgegroup-sap/abap2gsheet", 259 | "tf-Franz-Seidl/abapdocs-code-scanner", 260 | "theits/CharmMylynConnector", 261 | "tmhew/abap-aws-sigv4", 262 | "tricktresor/alv_grid", 263 | "tricktresor/cute", 264 | "tricktresor/gladius", 265 | "tricktresor/guidrasil", 266 | "tricktresor/zapcommander", 267 | "uweku/mockA", 268 | "uweku/Vise_for_ABAP", 269 | "uxkjaer/featureswitch", 270 | "valdirmendesdev/abap-json-encoder-decoder", 271 | "victorizbitskiy/zconcurrency_api", 272 | "victorizbitskiy/zspool_pdf", 273 | "victorizbitskiy/ziyf", 274 | "VishnAndr/zuiddlb", 275 | "vlutsas/DST", 276 | "watson-developer-cloud/abap-sdk-nwas", 277 | "WegnerDan/abapMermaid", 278 | "WegnerDan/ZwdCSV", 279 | "WegnerDan/ZwdDynscreen", 280 | "WegnerDan/ZwdFTP", 281 | "WegnerDan/ZwdHangman", 282 | "WegnerDan/ZwdSudoku", 283 | "xamafe/RFC_TOOLS", 284 | "Xexer/abap-message-logger", 285 | "Xexer/abap-system-fields", 286 | "Xexer/abap-test-container", 287 | "Xexer/abap-unit-runner", 288 | "Xexer/my-ide-actions", 289 | "xinitrc86/adash-services", 290 | "xinitrc86/zthread", 291 | "ycohen-dev/hcm-time-constraint-utils", 292 | "ysichov/HR_DME", 293 | "ysichov/Simple-Data-Explorer", 294 | "ysichov/Smart-Debugger", 295 | "ysichov/SAP-easy-AI", 296 | "ysichov/ACE", 297 | "ZEdwin/ZTCT", 298 | "zenrosadira/abap-tbox-stats", 299 | "zenrosadira/abap-tbox-csvman", 300 | "stud0709/z_doom", 301 | "jrgkraus/abap-alv-struc-viewer", 302 | "jrgkraus/abap-gencust", 303 | "jrgkraus/abap-ui-tools", 304 | "jrgkraus/tool-bi", 305 | "jrgkraus/zotr_utility", 306 | "jrgkraus/abap_zrange", 307 | "alwinvandeput/zscv_search_cds_views", 308 | "abap2UI5-addons/table-content-loader", 309 | "abap2UI5-addons/sql-console", 310 | "abap2UI5-addons/table-maintenance", 311 | "abap-util/abap-util", 312 | "abapify/assert", 313 | "abapify/throw", 314 | "abapify/fetch", 315 | "abapify/fetch-cloud", 316 | "abapify/fetch-legacy", 317 | "RegestaItalia/trm-server", 318 | "bryanmcain/zcode_scanner", 319 | "wozjac/abap-sencha", 320 | "bluefunda/abap-odata-test", 321 | "rob786541/ValueObjects", 322 | "abap-ai/llm_client", 323 | "abapify/case", 324 | "abapify/json", 325 | "abapify/codepage", 326 | "abap-ai/mcp", 327 | "mariokernich/odapu-abap", 328 | "furkancosgun/XFC-Toolkit", 329 | "furkancosgun/ZWARP", 330 | "furkancosgun/Transport-Management-Tool", 331 | "furkancosgun/ABAP_DATABASE_MANAGER", 332 | "furkancosgun/EITHER-FOR-ABAP", 333 | "furkancosgun/COROUTINES4ABAP", 334 | "furkancosgun/ABAP-CACHE-BOX", 335 | "equinor/sap-sapscript" 336 | ] 337 | --------------------------------------------------------------------------------