├── CONTRIBUTING.md ├── LICENSE └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | If you have something awesome to contribute to an awesome list, this is how you do it. 4 | 5 | You'll need a [GitHub account](https://github.com/join)! 6 | 7 | 1. Access the Awesome Software AG list's GitHub page: https://github.com/SoftwareAG/awesome-softwareag. 8 | 2. Click on the `README.md` file. 9 | 3. Now click on the edit icon. 10 | ![chrome_L12wZ9gp5n](https://user-images.githubusercontent.com/23717841/226951246-93c6d9cd-d9b2-40d4-93ff-50fd4131e9ea.png) 11 | 5. You can start editing the text of the file in the in-browser editor. Make sure you follow guidelines above. You can use [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown/). 12 | 6. Say why you're proposing the changes, and then click on "Propose file change". 13 | ![chrome_9kPZZ8IEOH](https://user-images.githubusercontent.com/23717841/226951378-55a83e39-958d-4607-8f6d-adcf2af09edf.png) 14 | 8. Submit the [pull request](https://help.github.com/articles/using-pull-requests/)! 15 | 9. We will review the request, ask you to edit it if it doesn't match the awesome list guidelines and then approve it. 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |
3 |

4 | 5 | # Awesome Software AG [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) 6 | 7 | **A curated list of awesome Software AG open source repositories, tools, libraries and other resources.** 8 | 9 | > If you want to contribute to this awesome list, please take a look at our [contribution guidelines](https://github.com/SoftwareAG/awesome-softwareag/blob/master/CONTRIBUTING.md). 10 | If you see a project that is no longer maintained or is not a good fit, please submit a pull request or [contact us](mailto:technologycommunity@softwareag.com?subject=Github/SoftwareAG). Thank you! 11 | 12 | 13 | ## Contents 14 | * [Integration & APIs](#integration--apis) 15 | * [webMethods.io Integration](#-webmethodsio-integration) 16 | * [webMethods.io Integration custom connectors](#webmethodsio-integration-custom-connectors) 17 | * [webMethods Integration Server](#-webmethods-integration-server) 18 | * [IoT & Analytics](#iot--analytics) 19 | * [Cumulocity IoT](#-cumulocity-iot) 20 | * [Cumulocity IoT custom widgets](#cumulocity-iot-custom-widgets) 21 | * [Cumulocity IoT device agents](#cumulocity-iot-device-agents) 22 | * [Apama](#-apama) 23 | * [Adabas and Natural](#adabas-and-natural) 24 | * [Adabas](#-adabas) 25 | * [adapya – Adabas Python packages](#adapya--adabas-python-packages) 26 | * [Adabas Node.js packages](#adabas-nodejs-packages) 27 | * [Business Process Transformation](#business-process-transformation) 28 | * [ARIS](#-aris) 29 | 30 | ## Integration & APIs 31 | 32 | ### ![icon-webMethods io-Integration-64x64](https://user-images.githubusercontent.com/23717841/230610242-388570ae-f593-4d12-b4d8-c70579261a3e.png) webMethods.io Integration 33 | 34 | * [webMethods-io-examples](https://github.com/SoftwareAG/webMethods-io-examples) - A collection of examples for beginner webMethods.io developers. It consists of common use cases and starting points for developers getting up to speed with webMethods.io. webMethods.io is an integration platform that enables a wide variety of integration tasks to be accomplished quickly and easily with a graphical/API interface. 35 | 36 | * [webmethods-io-integration-guidelines](https://github.com/SoftwareAG/webmethods-io-integration-guidelines) - This repository contains various guidelines for webMethods.io Integration. 37 | 38 | * [webMethods-io-integration](https://github.com/SoftwareAG/webMethods-io-integration) - The repository hosts developer tutorials, code samples, and more to enable faster learning/integrating with webMethods.io. 39 | 40 | * [webmethods-io-integration-apicli](https://github.com/SoftwareAG/webmethods-io-integration-apicli) - This is a Node CLI tool allowing you to utilize the webMethods.io Integration public APIs from a command line. 41 | 42 | * [webMethods-io-flowservice](https://github.com/SoftwareAG/webMethods-io-flowservice) - This repository will help you find many different ways to work with flow services. 43 | 44 | * [webMethods-io-Transform](https://github.com/SoftwareAG/webMethods-io-Transform) - The transform feature lets you perform various operations on the input data in order to help you customize your workflow output or the data you send to the next action. This feature is available in all actions supported by webMethods.io Integration. 45 | 46 | * [webMethods-io-hybridintegration](https://github.com/SoftwareAG/webMethods-io-hybridintegration) - This setup is going to explain step by step how to upload a webMethods Integration Server workflow to the webMethods.io Integration cloud. After connecting both systems, on-premise data can easily be uploaded to the cloud. 47 | 48 | * [webmethods-io-api-scripts](https://github.com/SoftwareAG/webmethods-io-api-scripts) - A collection of scripts for working with webMethods.io API. 49 | 50 | #### webMethods.io Integration custom connectors 51 | 52 | * [webmethods.io-connector-template](https://github.com/SoftwareAG/webmethods.io-connector-template) - This repository can be used as a template for creating a connector repository and for building a connector using Gradle. 53 | 54 | * [wmio-connector-basicexample](https://github.com/SoftwareAG/wmio-connector-basicexample) - This example shows the basic features of a webMethods.io custom connector to help you get started with your own one. 55 | 56 | * [webmethods.io-Facebook-Community-Connector](https://github.com/SoftwareAG/webmethods.io-Facebook-Community-Connector) - This is a Facebook connector to do various operations on a Facebook page using Facebook GraphAPI. 57 | 58 | * [webmethods-webmethods-io-integration-monday.com-connector](https://github.com/SoftwareAG/webmethods-webmethods-io-integration-monday.com-connector) - Monday.com connector is a custom Node JS connector build on webMethods.io integration platform using the connector buider app. Monday.com connector enables to handle CRUD operations on Monday.com boards. 59 | 60 | * [wmio-connector-soaputils](https://github.com/SoftwareAG/wmio-connector-soaputils) - This is a basic custom web connector wrapping the npm package strong-soap to call SOAP web services. Once you provide the URL for the WSDL describing the web service, you'll be able to select successively service, port, and action from the available information read from the WSDL file. 61 | 62 | * [webmethods.io-Bigcommerce--Community-Connector](https://github.com/SoftwareAG/webmethods.io-Bigcommerce--Community-Connector) - This is a webMethods.io community connector for Bigcommerce, an e-commerce platform that allows you to create an online store. The connector uses the Bigcommerce REST API to make HTTP requests to access or modify a resource. 63 | 64 |
65 | More Awesome webMethods.io Integration custom connectors 66 | 67 | * [webmethods.io-community-connector-googlepubsub](https://github.com/SoftwareAG/webmethods.io-community-connector-googlepubsub) 68 | * [webmethods.io-Instagram-Community-Connector](https://github.com/SoftwareAG/webmethods.io-Instagram-Community-Connector) 69 | * [webmethods.io-community-connector-petstore](https://github.com/SoftwareAG/webmethods.io-community-connector-petstore) 70 | * [webmethods.io-OpenPGP-Connector](https://github.com/SoftwareAG/webmethods.io-OpenPGP-Connector) 71 | * [webmethods.io_Chatwork-Community-Connector](https://github.com/SoftwareAG/webmethods.io_Chatwork-Community-Connector) 72 | * [webmethods.io_insightly-Community-Connector](https://github.com/SoftwareAG/webmethods.io_insightly-Community-Connector) 73 | * [webmethods.io-Deputy--Community-Connector](https://github.com/SoftwareAG/webmethods.io-Deputy--Community-Connector) 74 | * [webmethods.io-Expensify-Community-Connector](https://github.com/SoftwareAG/webmethods.io-Expensify-Community-Connector) 75 | * [webmethods.io-Tableau-Community-Connector](https://github.com/SoftwareAG/webmethods.io-Tableau-Community-Connector) 76 | * [webmethods.io-BambooHR-Community-Connector](https://github.com/SoftwareAG/webmethods.io-BambooHR-Community-Connector) 77 | * [OAuth_Custom_Rest_Connector](https://github.com/SoftwareAG/OAuth_Custom_Rest_Connector) 78 | 79 |
80 | 81 | 82 | ### ![icon-webMethods-Integration-64x64](https://user-images.githubusercontent.com/23717841/230610381-65dc75d9-f738-49ad-a8fc-03e5eacf99f4.png) webMethods Integration Server 83 | 84 | * [webmethods-suite-logfile-archiver](https://github.com/SoftwareAG/webmethods-suite-logfile-archiver) - Archive and (after a customizable retention period) delete log files from webMethods Suite products. 85 | 86 | * [webmethods-integrationserver-wxsocketadapter](https://github.com/SoftwareAG/webmethods-integrationserver-wxsocketadapter) - This Socket Adapter project covers two demands of advanced Integration Server users and developers: 87 | 88 | – Demoing how to develop a custom-coded on-premise Integration Server adapter.
89 | – Providing a lightweight way to connect low-level devices and applications into the world of Integration Server. 90 | 91 | * [webmethods-integration-examples](https://github.com/SoftwareAG/webmethods-integration-examples) - A collection of examples for using the webMethods Integration platform. 92 | 93 | * [webmethods-integrationserver-pgpencryption](https://github.com/SoftwareAG/webmethods-integrationserver-pgpencryption) - Provides a sample Integration Server package for PGP encryption and decryption. 94 | 95 | * [webmethods-integrationserver-skyprofiler](https://github.com/SoftwareAG/webmethods-integrationserver-skyprofiler) - SKYProfiler is a performance monitoring tool for Integration Server. SKYProfiler tracks the service invocations and the monitored data can be seen in real-time. 96 | 97 | * [webmethods-opencaf-codesample](https://github.com/SoftwareAG/webmethods-opencaf-codesample) - This OpenCAF showcase demonstrates the majority of default JSF components available in webMethods Composite Application Framework (CAF). 98 | 99 | * [webmethods-integrationserver-demo-bootstrap-ui](https://github.com/SoftwareAG/webmethods-integrationserver-demo-bootstrap-ui) - A demo of how to use Bootstrap for a nice UI in your Integration Server package. 100 | 101 | * [webmethods-integrationserver-wxpassword](https://github.com/SoftwareAG/webmethods-integrationserver-wxpassword) - The initial functionality is to change the passwords of the built-in users of the webMethods Integration Server (Administrator, Replicator, Developer). The primary use case is deployment in a container. 102 | 103 | * [WxSAPIntegration](https://github.com/SoftwareAG/WxSAPIntegration) - WxSAPIntegration is a webMethods Integration Server package that gives a quickstart to develop or demo an integration into SAP ECC. It provides a user-friendly custom UI that specifically allows configuring and managing an SAP connection. 104 | 105 | * [WxSimpleConfig](https://github.com/SoftwareAG/WxSimpleConfig) - WxSimpleConfig package is enhancing the configuration automation for Integration Server or MSR. It is useful for external configuration use cases where the user prefers to store the configuration in source control rather than in the config folder. 106 | 107 | * [WxNewRelicAgent](https://github.com/SoftwareAG/WxNewRelicAgent) - webMethods package for integrating webMethods Integration Server with New Relic. This package configures the New Relic java agent to ensure that webMethods services are reported as transactions. Includes tracking of custom context IDs to help pinpoint individual business transactions. 108 | 109 |
110 | 111 | **[![124621](https://user-images.githubusercontent.com/23717841/228481674-58d1678e-7206-4367-a211-2ecdd376e0e2.png) Back to top](#contents)** 112 | 113 | ## IoT & Analytics 114 | 115 | ### ![cumulocity_64x64](https://user-images.githubusercontent.com/23717841/230378694-959dcc10-00ef-4e6a-ad4b-d1a13cec5f6d.png) Cumulocity IoT 116 | 117 | * [cumulocity-os-repo-overview](https://github.com/SoftwareAG/cumulocity-os-repo-overview) - This repository generates on a daily basis a table of all open-source repositories for Cumulocity IoT. It gives a brief overview of all available IoT open-source repositories for Cumulocity IoT. 118 | 119 | * [cumulocity-migration-tool](https://github.com/SoftwareAG/cumulocity-migration-tool) - A Cumuocity web app to migrate applications, dashboards, groups, devices, simulators, smart rules, images, and managed objects between tenants. 120 | 121 | * [cumulocity-iot-examples](https://github.com/SoftwareAG/cumulocity-iot-examples) - Collection of examples for beginner Cumulocity IoT developers. 122 | 123 | * [cumulocity-app-builder](https://github.com/SoftwareAG/cumulocity-app-builder) - Application builder for Cumulocity IoT. A simple way to combine dashboards into a full web application with no coding. 124 | 125 | #### Cumulocity IoT custom widgets 126 | * [cumulocity-demo-widget](https://github.com/SoftwareAG/cumulocity-demo-widget) - The Demo Widget for Cumulocity IoT projects is created using Angular Library and later it's deployed in App Builder as a Cumulocity IoT widget. It fetches Inventory data based on the device id and displays the same in a widget. 127 | 128 | * [cumulocity-smart-map-widget](https://github.com/SoftwareAG/cumulocity-smart-map-widget) - The Smart Map widget helps you to track real-time device locations indoors with multi-floor infrastructure as well as outdoors. 129 | 130 | * [cumulocity-device-chart-widget](https://github.com/SoftwareAG/cumulocity-device-chart-widget) - This is an Angular widget, which is designed to display the chart based on the device-specific inventory data. The widget also comes with an inbuilt color picker, which helps you to customize chart/border colors. It includes a wide variety of chart types - Vertical Bar Chart, Horizontal Bar Chart, Donut Chart, Pie Chart and etc. 131 | 132 | * [cumulocity-datapoints-charting-widget](https://github.com/SoftwareAG/cumulocity-datapoints-charting-widget) - The Data Points Charting Widget allows you to create real-time graphs showing customizable amounts of data from one or more devices. It supports a wide variety of chart types, including line charts, bar charts, and donut charts. 133 | 134 | * [cumulocity-smart-map-settings-widget](https://github.com/SoftwareAG/cumulocity-smart-map-settings-widget) - The Smart map settings widget is created using Angular Library and it can be deployed in App Builder and Cockpit as a Cumulocity IoT widget. It allows you to mark and create a Geography on a specified location. After the Geography is created, it allows you to create floors, Geofences, and device positioning. 135 | 136 | * [cumulocity-data-points-map-widget](https://github.com/SoftwareAG/cumulocity-data-points-map-widget) - The Data Points Map widget displays measurements and device locations on the map. The widget works for single devices and device groups. The clustering of markers can be enabled in case you need to support a large set of devices. 137 | 138 |
139 | More Awesome Cumulocity IoT widgets 140 | 141 | * [Cumulocity IoT 3D model viewer widget](https://github.com/SoftwareAG/cumulocity-3d-model-viewer-widget) 142 | * [Cumulocity IoT DataHub widget](https://github.com/SoftwareAG/cumulocity-datahub-widget) 143 | * [Cumulocity IoT indoor air quality widget](https://github.com/SoftwareAG/cumulocity-indoor-air-quality-widget) 144 | * [Cumulocity IoT image animation widget](https://github.com/SoftwareAG/cumulocity-image-animation-widget) 145 | * [Cumulocity IoT video widget](https://github.com/SoftwareAG/cumulocity-video-widget) 146 | * [Cumulocity IoT asset viewer widget](https://github.com/SoftwareAG/cumulocity-asset-viewer-widget) 147 | * [Cumulocity IoT Markdown widget](https://github.com/SoftwareAG/cumulocity-markdown-widget) 148 | * [Cumulocity IoT KPI overview widget](https://github.com/SoftwareAG/cumulocity-kpi-overview-widget) 149 | * [Cumulocity IoT bar chart widget](https://github.com/SoftwareAG/cumulocity-barchart-widget) 150 | * [Cumulocity IoT Power BI widget](https://github.com/SoftwareAG/cumulocity-power-bi-widget) 151 | * [Cumulocity IoT tracking replay widget](https://github.com/SoftwareAG/cumulocity-tracking-replay-map-widget) 152 | * [Cumulocity IoT silo capacity widget](https://github.com/SoftwareAG/cumulocity-silo-capacity-widget) 153 | * [Cumulocity IoT weather forecast widget](https://github.com/SoftwareAG/cumulocity-weather-forecast-widget) 154 | * [Cumulocity IoT devices at risk widget](https://github.com/SoftwareAG/cumulocity-device-at-risk-widget) 155 | * [Cumulocity IoT Trendminer chart widget](https://github.com/SoftwareAG/trendminer-chart-widget) 156 | * [Cumulocity IoT advanced radial gauge widget](https://github.com/SoftwareAG/cumulocity-advanced-radial-gauge-widget) 157 | * [Cumulocity IoT ticketing integration setup widget](https://github.com/SoftwareAG/c8y-ticketing-integration-setup-widget) 158 | * [Cumulocity IoT device control and status widget](https://github.com/SoftwareAG/cumulocity-device-control-widget) 159 | * [Cumulocity IoT compass widget](https://github.com/SoftwareAG/cumulocity-compass-widget) 160 | * [Cumulocity IoT devices details widget](https://github.com/SoftwareAG/cumulocity-device-details-widget) 161 | 162 |
163 | 164 | #### Cumulocity IoT device agents 165 | * [cumulocity-devicemanagement-agent](https://github.com/SoftwareAG/cumulocity-devicemanagement-agent) - A Cumulocity IoT Reference Agent written in Python to demonstrate most of the Device Management Capabilities of Cumulocity IoT. The agent can be run in a docker container or natively on a device preferably with Linux OS (e.g raspberry pi) or any other operating system. 166 | 167 | * [c8yMQTT](https://github.com/SoftwareAG/c8yMQTT) - A Python3 Cumulocity Agent for MQTT and Raspberry PI. The Cumulocity Python agent is divided into two Python modules. 168 | 169 | * [cumulocity-agents-linux](https://github.com/SoftwareAG/cumulocity-agents-linux) - The Cumulocity IoT Linux agent is a generic agent for connecting Linux-powered devices to Cumulocity's IoT platform. It runs on all major Linux distributions (Ubuntu, Debian, Raspberry Pi OS, CentOS, etc.). 170 | 171 | * [cumulocity-python-agent](https://github.com/SoftwareAG/cumulocity-python-agent) - A Cumulocity IoT Agent in Python containing the basic functionalities. 172 | 173 | * [cumulocity-remote-access-agent](https://github.com/SoftwareAG/cumulocity-remote-access-agent) - A simple Python agent demonstrating the remote access capabilities of Cumulocity IoT. The main purpose is to demonstrate and use the Cloud Remote Access in other agents. 174 | 175 | * [cumulocity-agents-netcomm](https://github.com/SoftwareAG/cumulocity-agents-netcomm) - The Cumulocity NetComm Agent is a dedicated agent software for connecting the NetComm router to Cumulocity IoT. 176 | 177 | * [cumulocity-hono-agent](https://github.com/SoftwareAG/cumulocity-hono-agent) - This is an agent/microservice that integrates with Eclipse Hono. This Microservice will act as a Consumer Application, listens to all Telemetry & Event Data provided by Hono, and forward the Data to Cumulocity IoT. 178 | 179 |
180 | More Awesome Cumulocity IoT agents 181 | 182 | * [Cumulocity IoT Dynamic MQTT Mapping Service](https://github.com/SoftwareAG/cumulocity-dynamic-mqtt-mapper) 183 | * [Cumulocity IoT REST to MQTT bridge](https://github.com/SoftwareAG/cumulocity-rest2mqtt-bridge) 184 | * [Cumulocity IoT IEC 60870-5-104 protocol](https://github.com/SoftwareAG/cumulocity-iec104) 185 | * [Cumulocity IoT OPC-UA agent for Java](https://github.com/SoftwareAG/cumulocity-agents-opc) 186 | * [Cumulocity IoT electron agent](https://github.com/SoftwareAG/cumulocity-electron-agent) 187 | * [Cumulocity IoT Modbus Demo](https://github.com/SoftwareAG/cumulocity-modbus-demo) 188 | 189 |
190 | 191 | ### ![icon-Apama-64x64](https://user-images.githubusercontent.com/23717841/230378172-ec6dfd5c-6785-4785-b0f8-4a1ac670b4fa.png) Apama 192 | 193 | * [apama-analytics-builder-block-sdk](https://github.com/SoftwareAG/apama-analytics-builder-block-sdk) - A Software Development Kit (SDK) for producing blocks for the Apama Analytics Builder Block SDK. 194 | 195 | * [apama-streaming-analytics-docker-samples](https://github.com/SoftwareAG/apama-streaming-analytics-docker-samples) - This package contains configuration and samples to help you containerize and run Apama components and applications on the Docker platform. 196 | 197 | * [analytics-builder-blocks-contrib](https://github.com/SoftwareAG/analytics-builder-blocks-contrib) - Unsupported, not productized blocks for use with Apama Analytics Builder. 198 | 199 | * [apama-streaming-analytics-connectivity-RegExCodec](https://github.com/SoftwareAG/apama-streaming-analytics-connectivity-RegExCodec) - A Java-based Connectivity Codec for performing regular expression operations on messages for use with Apama. 200 | 201 | * [apama-streaming-analytics-connectivity-CSVCodec](https://github.com/SoftwareAG/apama-streaming-analytics-connectivity-CSVCodec) - A Java-based Connectivity Codec for converting to/from CSV for use with Apama. 202 | 203 | * [apama-streaming-analytics-connectivity-FileTransport](https://github.com/SoftwareAG/apama-streaming-analytics-connectivity-FileTransport) - A Java-based Connectivity transport plug-in for reading/writing to files for use with Apama. 204 | 205 | * [apama-eplapps-tools](https://github.com/SoftwareAG/apama-eplapps-tools) - This tooling allows you to script uploads of your EPL apps and manage them for CI/CD use cases. 206 | 207 | * [apama-industry-analytics-kit](https://github.com/SoftwareAG/apama-industry-analytics-kit) - The Industry Analytics Toolkit consists of a set of reusable and scalable “microservices” for Apama that perform a range of streaming analytics, transformations, and detections over event data streams. 208 | 209 | * [apama-streaming-analytics-esper2apama](https://github.com/SoftwareAG/apama-streaming-analytics-esper2apama) - This is an open-source tool to assist with the task of translating Esper(TM) CEL files to the Event Processing Language (EPL) used by Software AG's Apama Streaming Analytics platform for use in Cumulocity IoT. 210 | 211 | * [apama-lambdas](https://github.com/SoftwareAG/apama-lambdas) - This is a library that adds lambdas to Apama. Lambdas in EPL (Apama's programming language) are closely based on Arrow Functions in JavaScript. 212 | 213 | * [apama-cumulocity-raspberrypi](https://github.com/SoftwareAG/apama-cumulocity-raspberrypi) - Apama is running a Python plugin which is reading the temperature from the Sensehat. The temperature data is converted into Cumulocity Measurement events and is then sent to the Cumulocity tenant. 214 | 215 | * [cumulocity-analytics-vsc-devcontainer](https://github.com/SoftwareAG/cumulocity-analytics-vsc-devcontainer) - This repository gives you a quickstart into Apama development by providing a Visual Studio Code devcontainer environment for testing and deploying to your Cumulocity IoT Cloud tenant. 216 | 217 | * [apama-rxepl](https://github.com/SoftwareAG/apama-rxepl) - ReactiveX is a framework designed to handle streams of data like water through pipes. RxEPL is a library that implements the framework in EPL (Apama's programming language), it is also available in most major programming languages. 218 | 219 |
220 | 221 | **[![124621](https://user-images.githubusercontent.com/23717841/228481674-58d1678e-7206-4367-a211-2ecdd376e0e2.png) Back to top](#contents)** 222 | 223 | ## Adabas and Natural 224 | 225 | * [adabas-natural-code-samples](https://github.com/SoftwareAG/adabas-natural-code-samples) - A collection of Natural Code samples and snippets that can be used by Natural developers to implement standard or specific programming patterns. 226 | 227 | ### ![icon-Adabas-64x64](https://user-images.githubusercontent.com/23717841/230384852-da5ff0f6-5283-447d-9072-43b2c740d535.png) Adabas 228 | 229 | * [adabas-rest-webapp](https://github.com/SoftwareAG/adabas-rest-webapp) - A web application that provides access to Adabas REST server tasks and data. 230 | 231 | #### adapya – Adabas Python packages 232 | 233 | * [adapya-adabas](https://github.com/SoftwareAG/adapya-adabas) - Adapya-adabas implements the Adabas database API for Python. It can access local and remote Adabas databases. adapya-adabas comes with scripts and sample programs to show its features. It is being used on Linux, mainframe z/OS, Solaris, and Windows. 234 | 235 | * [adapya-base](https://github.com/SoftwareAG/adapya-base) - Adapya-base provides the foundations for the other adapya packages – e.g. the Datamap class. adapya-base comes with scripts to transfer files from mainframe or process SMF performance records. 236 | 237 | * [adapya-entirex](https://github.com/SoftwareAG/adapya-entirex) - adapya-entirex implements the EntireX API for Python. Using the Advanced Communication Interface (ACI) it allows persistent messaging with the EntireX Broker. EntireX is a component in the webMethods high-performance communication infrastructure. 238 | 239 | * [adapya-era](https://github.com/SoftwareAG/adapya-era) - Adapya-era implements the messages API with the Event Replicator for Adabas. The Event Replicator for Adabas is an add-on product to Adabas that allows replicating database data to other systems. Client programs (also called target adapters) receive event replication data through a messaging system like the MQ series or EntireX Broker. adapya-era can be used to write target adapters in Python. The package also consists of scripts that can send requests to the Replicator and receive event data via the EntireX Broker messaging system. 240 | 241 | * [adabas-go-api](https://github.com/SoftwareAG/adabas-go-api) - This module provides direct access to Adabas database data in a Golang-based application. This contains all transactional operations on the database. 242 | 243 | * [adabas-admin-restful-client](https://github.com/SoftwareAG/adabas-admin-restful-client) - Software AG Adabas RESTful client administration generated using the Adabas RESTful server SWAGGER definition. 244 | 245 | #### Adabas Node.js packages 246 | 247 | * [adabas-tcp](https://github.com/SoftwareAG/adabas-tcp) - adabas-tcp provides an access to Adabas from Node.js using the Adabas TCP connection. 248 | 249 |
250 | 251 | **[![124621](https://user-images.githubusercontent.com/23717841/228481674-58d1678e-7206-4367-a211-2ecdd376e0e2.png) Back to top](#contents)** 252 | 253 | ## Business Process Transformation 254 | ### ![icon-aris-64x64](https://user-images.githubusercontent.com/23717841/230386136-6edebb73-cb41-45de-aa86-ca813655afb0.png) ARIS 255 | 256 | * [cumulocity-to-aris-pm](https://github.com/SoftwareAG/cumulocity-to-aris-pm) - This project is a template demoing how to transfer Cumulocity IoT data to an ARIS Process Mining tenant. It is composed of two microservices: 257 | 258 | - the first microservice creates the source tables in ARIS and uploads the first set of data within it 259 | - the second one loads the data in the process storage of ARIS. 260 | 261 |
262 | 263 | **[![124621](https://user-images.githubusercontent.com/23717841/228481674-58d1678e-7206-4367-a211-2ecdd376e0e2.png) Back to top](#contents)** 264 | 265 | ---- 266 | These tools are provided as-is and without warranty or support. They do not constitute part of the Software AG product suite. Users are free to use, fork and modify them, subject to the license agreement. While Software AG welcomes contributions, we cannot guarantee to include every contribution in the master project. 267 | --------------------------------------------------------------------------------