├── .github └── workflows │ └── cron.yml ├── CNAME ├── LICENSE ├── README.md ├── list.json └── related.json /.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 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | list.dotabap.org -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /list.json: -------------------------------------------------------------------------------- 1 | [ 2 | "00500500/abap-archiving-engine", 3 | "1DSAG/ATC-Best-Practice-Guide", 4 | "71tech/ODIN", 5 | "abap-code-dojo/abapdicer", 6 | "ABAP-Logger/ABAP-Logger", 7 | "abap-observability-tools/abap-log-exporter", 8 | "abap-observability-tools/abap-metrics-provider", 9 | "abap-observability-tools/abap-trace-tender", 10 | "abap-openapi/abap-openapi", 11 | "abap2ui5/abap2ui5", 12 | "abap2xlsx/abap2xlsx", 13 | "abapChaoLiu/abap_jwt_generator", 14 | "Apress/improving-quality-ABAP-code", 15 | "SAP/abap-to-json", 16 | "abapChaoLiu/abap_seltab_to_where", 17 | "abapGames/minesweeper", 18 | "abapGit/abapGit", 19 | "rku-it-GmbH/cds2alv", 20 | "abapGit/ADT_Backend", 21 | "abapGit/background_modes", 22 | "abapGit/ci_tools", 23 | "abapify/promise", 24 | "abapinho/abaK", 25 | "abapinho/abapTimeMachine", 26 | "abapkochbuch/Sources", 27 | "abaplint/abaplint-sci-client", 28 | "abapTools/abapDomCheck", 29 | "aditheos/AttachmentCommentODataService", 30 | "aditheos/WorkItem-Display", 31 | "aditheos/ApplicationLogsNotificationToFiori", 32 | "agiguere/SCPmsPushNotificationREST_API", 33 | "AkyshBaymuhammedov/ADT_TODO_Plugin_ABAP", 34 | "alaible/dbg_value_statement", 35 | "albanleong/abapteachablemachine", 36 | "alborghetti/ABAPFire", 37 | "AntonSikidin/elitechat", 38 | "AntonSikidin/zcl_docx", 39 | "AntonSikidin/zmacros", 40 | "appknight/dump_info", 41 | "attilaberencsi/gwtools", 42 | "atudor2/abap-pwnedpasswords", 43 | "BenjaminWeisheit/ABAP-2-CODE-CHARTA", 44 | "benmeijs/ABAPforHana", 45 | "benmeijs/ABAPVNSG2019", 46 | "beraadim/zcl_pdf", 47 | "BiberM/ABAPParallelizationService", 48 | "bizhuka/aqo", 49 | "bizhuka/eui", 50 | "bizhuka/xtt", 51 | "bizhuka/zbobt", 52 | "bothzoli/ABAP-IoC-Container", 53 | "boy0korea/abap2json", 54 | "boy0korea/ABAP2XLSX_HELPER", 55 | "boy0korea/ZFPM_TOOLS", 56 | "boy0korea/ZWD_CALENDAR_VH", 57 | "boy0korea/ZWD_CODE_SCANNER", 58 | "btc-ag/Featuretoggle", 59 | "b-tocs/abap_btocs_core", 60 | "b-tocs/abap_btocs_deepl", 61 | "b-tocs/abap_btocs_libtrl", 62 | "b-tocs/abap_btocs_ollama", 63 | "bunysae/abap_db_preparator", 64 | "cavabap/abapTableCompare", 65 | "cavabap/batch-input-helper", 66 | "ceedee666/acr_gol", 67 | "cesar-sap/abap_fm_json", 68 | "cesar-sap/abap_geocoder_ces", 69 | "cesar-sap/abap_kafka_rest_proxy", 70 | "christianguenter2/ABAP_conways_game_of_life", 71 | "christianguenter2/ABAP_DeepL_client", 72 | "christianguenter2/abapRegexGolf", 73 | "coreline/ZDDIC_FINDER", 74 | "coreline/ZUML_DIAGRAM", 75 | "abeljohny/ZAP", 76 | "andrew-barnard/open-location-code-abap", 77 | "damir-majer/ABAPKoans", 78 | "DerGuteWolf/ABAP_TRANSLATION_HUB", 79 | "DevEpos/abap-call-hierarchy", 80 | "DevEpos/abap-code-search-tools", 81 | "DevEpos/abap-db-browser", 82 | "DevEpos/abap-qdrt", 83 | "DevEpos/abap-search-tools", 84 | "DevEpos/abap-tags-backend", 85 | "DevEpos/abap-ui-toolbox", 86 | "dominikpanzer/RESULT-for-ABAP", 87 | "dominikpanzer/cacamber-BDD-for-ABAP", 88 | "DryDumbHead/easyHtmlEmail", 89 | "endresshauser-infoserve/abap-utesthelp", 90 | "engswee/equalize-idoc-framework", 91 | "fabianlupa/abap-log", 92 | "fabianlupa/ci-lib", 93 | "fatihpense/zcl_mdp_json", 94 | "fidley/ALVGridInNutshell", 95 | "fidley/Customers", 96 | "fidley/falv", 97 | "fidley/JSON2ABAPType", 98 | "fleischr/abap-nft", 99 | "fmabap/AMDP_Pretty_Printer", 100 | "franzreitmayer/ABAP_LOGGING", 101 | "FreHu/abap-turtle-graphics", 102 | "furlan/abap101_AOC2017", 103 | "gabbian1/MacGyver", 104 | "geert-janklaps/abap-openapi-ui", 105 | "germanysources/regression_test", 106 | "gprs555/abap-soql-query", 107 | "grahamrobbo/building_gateway_services", 108 | "gregorwolf/abapOAuthAzure", 109 | "gregorwolf/AWS_SNS4ABAP", 110 | "gregorwolf/ebid-abap-client", 111 | "hardyp/AbapToTheFuture03", 112 | "heliconialabs/abap-opentelemetry", 113 | "heliconialabs/abap-protobuf", 114 | "hhelibeb/abap-data-validator", 115 | "hhelibeb/abap-fm-logger", 116 | "hhelibeb/blowfish-abap", 117 | "hhelibeb/geohash-abap", 118 | "IBM/abap-sdk-nwas-x", 119 | "INVIXO/abapMQ", 120 | "irodrigob/alv_utilities", 121 | "isisdanismanlik/NamespaceChanger", 122 | "ivanfemia/abap2gapps", 123 | "ivanfemia/abap2oauth2", 124 | "jasper07/Teched17", 125 | "jjtorres8/ZRPCLSTXE", 126 | "jrodriguez-rc/abap-dev-utilities", 127 | "jrodriguez-rc/abap-ishmed-api-browser", 128 | "jrodriguez-rc/abap-tasks-tracker", 129 | "Jack-Liang/DYNAMIC_DATA", 130 | "Kaszub09/abapDataToTableImport", 131 | "Kaszub09/abapEasyALV", 132 | "Kaszub09/abapToC", 133 | "Kaszub09/ZABAP_BITMAP", 134 | "Kaszub09/ZABAP_SAP_ENHANCEMENTS", 135 | "Kaszub09/ZABAP_TABLE_EDIT", 136 | "Kaszub09/ZABAP_TRANSLATIONS", 137 | "Keller-Michael/cellular_automaton", 138 | "Keller-Michael/christmas_demo", 139 | "Keller-Michael/selection-criteria-as-class", 140 | "Keller-Michael/synchronize-SAP-GUI-favorites", 141 | "keremkoseoglu/addict", 142 | "keremkoseoglu/ticksys", 143 | "koemaeda/abap-markdown", 144 | "kseretis/abap-metrics", 145 | "larshp/ABAP-Object-Visualizer", 146 | "larshp/ABAP-Swagger", 147 | "abap-wasm/abap-wasm", 148 | "larshp/abapCov", 149 | "larshp/abapGitServer", 150 | "larshp/abapNTLM", 151 | "larshp/abapOpenChecks", 152 | "larshp/abapOpenReview", 153 | "larshp/abapOrion", 154 | "larshp/abapPGP", 155 | "larshp/Datamatrix", 156 | "larshp/FORMfactor", 157 | "larshp/mime_editor", 158 | "larshp/upDOWNci", 159 | "abapPM/ABAP-Diff3", 160 | "abapPM/ABAP-HTML-Diff", 161 | "abapPM/ABAP-Strust", 162 | "Marc-Bernard-Tools/ABAP-Tools-for-abapGit", 163 | "Marc-Bernard-Tools/abaplint-Ext-for-abapGit", 164 | "Marc-Bernard-Tools/MBT-Command-Field", 165 | "Marc-Bernard-Tools/MBT-Icon-Browser", 166 | "Marc-Bernard-Tools/MBT-Listcube", 167 | "Marc-Bernard-Tools/MBT-Logical-Object-Lister", 168 | "Marc-Bernard-Tools/MBT-Package-Manager", 169 | "Marc-Bernard-Tools/MBT-Transport-Request", 170 | "marcellourbani/abap_debugger_object_graph_extension", 171 | "marcellourbani/abapgraph", 172 | "marianfoo/ztoad", 173 | "MDJoerg/adele", 174 | "MDJoerg/deeb", 175 | "MDJoerg/MQBA", 176 | "Microsoft/aisdkforsapabap", 177 | "Microsoft/ABAP-SDK-for-Azure", 178 | "MindsetConsulting/MindsetAppAnalyzerFree", 179 | "miggi92/odata-fw", 180 | "mkysoft/uid64", 181 | "mkysoft/xlsxreader", 182 | "mkysoft/zstrust", 183 | "nomssi/abap_scheme", 184 | "OberstVonGatow/AbapGenerator", 185 | "objective-partner/abap_debugger_data_view_extension", 186 | "ojnc/yes4sql", 187 | "OlegBash599/AnyTabUpdateTask", 188 | "OlegBash599/CallABAP_samples", 189 | "OlegBash599/ZC8A_001", 190 | "OlegBash599/ZCTS_BROWSER", 191 | "oisee/zvdb", 192 | "open-abap/open-table-maintenance", 193 | "openTCT/zotct_utils", 194 | "openTCT/zotcttr_ef", 195 | "pacroy/abap-fluentd", 196 | "pacroy/abap-prometheus", 197 | "pawelwiejkut/bw_remove_characters", 198 | "pawelwiejkut/bw_toolbox", 199 | "pawelwiejkut/bw_trfn_pocketknife", 200 | "peterlangner/zrss", 201 | "peyn/IDoc-with-ABAP-OOP", 202 | "pixelbaker/ABAP-RayTracer", 203 | "pokrakam/abapDevSysInit", 204 | "pokrakam/SAPlink-Git", 205 | "provideplatform/prvd-chainlink-fall-hackathon-2022", 206 | "provideplatform/provide-abap", 207 | "raketenstart-abap/abap-feature-toggle", 208 | "raketenstart-abap/abap-tvarvc", 209 | "rayatus/sapbugtracker", 210 | "rayatus/sapinterfacemonitor", 211 | "rayatus/abapgit-commitlint", 212 | "reyemsaibot/qtt", 213 | "reyemsaibot/scf", 214 | "reyemsaibot/table_compare", 215 | "rulerunner/rulerunner4ABAP", 216 | "sandraros/abap-CSR", 217 | "sap-russia/ZRS_ABAP_SOURCE_SCAN", 218 | "SAP-samples/abap-alv-google-upload-sheet", 219 | "SAP-samples/abap-file-uploader", 220 | "SAP-samples/abap-oo-basics", 221 | "SAP-samples/abap-platform-jak", 222 | "SAP-samples/abap-platform-yy", 223 | "SAP-samples/cloud-abap-exchange-rates", 224 | "SAP-samples/security-services-tools", 225 | "SAP-samples/cloud-abap-rap", 226 | "SAP-samples/abap-platform-fiori-feature-showcase", 227 | "SAP/abap-file-formats-tools", 228 | "SAP/code-pal-for-abap", 229 | "SAP2Moose/SAP2Moose", 230 | "sbcgua/abap_gui_boilerplate", 231 | "sbcgua/abap_include_assembler", 232 | "sbcgua/abap_mustache", 233 | "sbcgua/abap_w3mi_poller", 234 | "sbcgua/abap-string-map", 235 | "sbcgua/ajson", 236 | "sbcgua/mockup_loader", 237 | "sbcgua/text2tab", 238 | "SchwarzIT/abap_oo_patterns", 239 | "SchwarzIT/sap-usi-authority-check", 240 | "SchwarzIT/sap-usi-exception", 241 | "SchwarzIT/sap-usi-logging-api", 242 | "Sdfraga/ABAPplantUML", 243 | "se38/abapFaker", 244 | "se38/GeoJson", 245 | "se38/SchemA", 246 | "se38/zJSON", 247 | "srijan9864/zrfcread", 248 | "striezl/VariScan", 249 | "Sumu-Ning/AES", 250 | "swixfort/Sdw.Abap.Di", 251 | "techedgegroup-sap/abap2gsheet", 252 | "tf-Franz-Seidl/abapdocs-code-scanner", 253 | "theits/CharmMylynConnector", 254 | "tmhew/abap-aws-sigv4", 255 | "tricktresor/alv_grid", 256 | "tricktresor/cute", 257 | "tricktresor/gladius", 258 | "tricktresor/guidrasil", 259 | "tricktresor/zapcommander", 260 | "uweku/mockA", 261 | "uweku/Vise_for_ABAP", 262 | "uxkjaer/featureswitch", 263 | "valdirmendesdev/abap-json-encoder-decoder", 264 | "victorizbitskiy/zconcurrency_api", 265 | "victorizbitskiy/zspool_pdf", 266 | "victorizbitskiy/ziyf", 267 | "VishnAndr/zuiddlb", 268 | "vlutsas/DST", 269 | "watson-developer-cloud/abap-sdk-nwas", 270 | "WegnerDan/abapMermaid", 271 | "WegnerDan/ZwdCSV", 272 | "WegnerDan/ZwdDynscreen", 273 | "WegnerDan/ZwdFTP", 274 | "WegnerDan/ZwdHangman", 275 | "WegnerDan/ZwdSudoku", 276 | "xamafe/RFC_TOOLS", 277 | "xinitrc86/adash-services", 278 | "xinitrc86/zthread", 279 | "ycohen-dev/hcm-time-constraint-utils", 280 | "ysichov/HR_DME", 281 | "ysichov/Simple-Data-Explorer", 282 | "ZEdwin/ZTCT", 283 | "zenrosadira/abap-tbox-stats", 284 | "zenrosadira/abap-tbox-csvman", 285 | "stud0709/z_doom", 286 | "jrgkraus/abap-alv-struc-viewer", 287 | "jrgkraus/abap-gencust", 288 | "jrgkraus/abap-ui-tools", 289 | "jrgkraus/tool-bi", 290 | "jrgkraus/zotr_utility", 291 | "jrgkraus/abap_zrange", 292 | "alwinvandeput/zscv_search_cds_views", 293 | "abap2UI5-addons/table-content-loader", 294 | "abap2UI5-addons/sql-console", 295 | "abap2UI5-addons/table-maintenance", 296 | "oblomov-dev/abap-util", 297 | "abapify/assert", 298 | "abapify/throw", 299 | "abapify/fetch", 300 | "abapify/fetch-cloud", 301 | "abapify/fetch-legacy", 302 | "RegestaItalia/trm-server", 303 | "bryanmcain/zcode_scanner", 304 | "wozjac/abap-sencha", 305 | "bluefunda/abap-odata-test", 306 | "rob786541/ValueObjects", 307 | "abap-ai/llm_client", 308 | "abapify/case", 309 | "abapify/json", 310 | "abapify/codepage", 311 | "abap-ai/mcp", 312 | "mariokernich/odapu-abap" 313 | ] 314 | -------------------------------------------------------------------------------- /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 | ] 34 | --------------------------------------------------------------------------------