Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/SoftwareAG/awesome-softwareag

A curated list of awesome Software AG open source repositories, tools, libraries and other resources.
https://github.com/SoftwareAG/awesome-softwareag

List: awesome-softwareag

awesome awesome-list

Last synced: 16 days ago
JSON representation

A curated list of awesome Software AG open source repositories, tools, libraries and other resources.

Awesome Lists containing this project

README

        



# Awesome Software AG [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

**A curated list of awesome Software AG open source repositories, tools, libraries and other resources.**

> 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).
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:[email protected]?subject=Github/SoftwareAG). Thank you!

## Contents
* [Integration & APIs](#integration--apis)
* [webMethods.io Integration](#-webmethodsio-integration)
* [webMethods.io Integration custom connectors](#webmethodsio-integration-custom-connectors)
* [webMethods Integration Server](#-webmethods-integration-server)
* [IoT & Analytics](#iot--analytics)
* [Cumulocity IoT](#-cumulocity-iot)
* [Cumulocity IoT custom widgets](#cumulocity-iot-custom-widgets)
* [Cumulocity IoT device agents](#cumulocity-iot-device-agents)
* [Apama](#-apama)
* [Adabas and Natural](#adabas-and-natural)
* [Adabas](#-adabas)
* [adapya – Adabas Python packages](#adapya--adabas-python-packages)
* [Adabas Node.js packages](#adabas-nodejs-packages)
* [Business Process Transformation](#business-process-transformation)
* [ARIS](#-aris)

## Integration & APIs

### ![icon-webMethods io-Integration-64x64](https://user-images.githubusercontent.com/23717841/230610242-388570ae-f593-4d12-b4d8-c70579261a3e.png) webMethods.io Integration

* [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.

* [webmethods-io-integration-guidelines](https://github.com/SoftwareAG/webmethods-io-integration-guidelines) - This repository contains various guidelines for webMethods.io Integration.

* [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.

* [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.

* [webMethods-io-flowservice](https://github.com/SoftwareAG/webMethods-io-flowservice) - This repository will help you find many different ways to work with flow services.

* [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.

* [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.

* [webmethods-io-api-scripts](https://github.com/SoftwareAG/webmethods-io-api-scripts) - A collection of scripts for working with webMethods.io API.

#### webMethods.io Integration custom connectors

* [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.

* [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.

* [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.

* [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.

* [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.

* [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.

More Awesome webMethods.io Integration custom connectors

* [webmethods.io-community-connector-googlepubsub](https://github.com/SoftwareAG/webmethods.io-community-connector-googlepubsub)
* [webmethods.io-Instagram-Community-Connector](https://github.com/SoftwareAG/webmethods.io-Instagram-Community-Connector)
* [webmethods.io-community-connector-petstore](https://github.com/SoftwareAG/webmethods.io-community-connector-petstore)
* [webmethods.io-OpenPGP-Connector](https://github.com/SoftwareAG/webmethods.io-OpenPGP-Connector)
* [webmethods.io_Chatwork-Community-Connector](https://github.com/SoftwareAG/webmethods.io_Chatwork-Community-Connector)
* [webmethods.io_insightly-Community-Connector](https://github.com/SoftwareAG/webmethods.io_insightly-Community-Connector)
* [webmethods.io-Deputy--Community-Connector](https://github.com/SoftwareAG/webmethods.io-Deputy--Community-Connector)
* [webmethods.io-Expensify-Community-Connector](https://github.com/SoftwareAG/webmethods.io-Expensify-Community-Connector)
* [webmethods.io-Tableau-Community-Connector](https://github.com/SoftwareAG/webmethods.io-Tableau-Community-Connector)
* [webmethods.io-BambooHR-Community-Connector](https://github.com/SoftwareAG/webmethods.io-BambooHR-Community-Connector)
* [OAuth_Custom_Rest_Connector](https://github.com/SoftwareAG/OAuth_Custom_Rest_Connector)

### ![icon-webMethods-Integration-64x64](https://user-images.githubusercontent.com/23717841/230610381-65dc75d9-f738-49ad-a8fc-03e5eacf99f4.png) webMethods Integration Server

* [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.

* [webmethods-integrationserver-wxsocketadapter](https://github.com/SoftwareAG/webmethods-integrationserver-wxsocketadapter) - This Socket Adapter project covers two demands of advanced Integration Server users and developers:

– Demoing how to develop a custom-coded on-premise Integration Server adapter.

– Providing a lightweight way to connect low-level devices and applications into the world of Integration Server.

* [webmethods-integration-examples](https://github.com/SoftwareAG/webmethods-integration-examples) - A collection of examples for using the webMethods Integration platform.

* [webmethods-integrationserver-pgpencryption](https://github.com/SoftwareAG/webmethods-integrationserver-pgpencryption) - Provides a sample Integration Server package for PGP encryption and decryption.

* [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.

* [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).

* [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.

* [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.

* [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.

* [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.

* [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.


**[![124621](https://user-images.githubusercontent.com/23717841/228481674-58d1678e-7206-4367-a211-2ecdd376e0e2.png) Back to top](#contents)**

## IoT & Analytics

### ![cumulocity_64x64](https://user-images.githubusercontent.com/23717841/230378694-959dcc10-00ef-4e6a-ad4b-d1a13cec5f6d.png) Cumulocity IoT

* [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.

* [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.

* [cumulocity-iot-examples](https://github.com/SoftwareAG/cumulocity-iot-examples) - Collection of examples for beginner Cumulocity IoT developers.

* [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.

#### Cumulocity IoT custom widgets
* [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.

* [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.

* [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.

* [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.

* [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.

* [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.

More Awesome Cumulocity IoT widgets

* [Cumulocity IoT 3D model viewer widget](https://github.com/SoftwareAG/cumulocity-3d-model-viewer-widget)
* [Cumulocity IoT DataHub widget](https://github.com/SoftwareAG/cumulocity-datahub-widget)
* [Cumulocity IoT indoor air quality widget](https://github.com/SoftwareAG/cumulocity-indoor-air-quality-widget)
* [Cumulocity IoT image animation widget](https://github.com/SoftwareAG/cumulocity-image-animation-widget)
* [Cumulocity IoT video widget](https://github.com/SoftwareAG/cumulocity-video-widget)
* [Cumulocity IoT asset viewer widget](https://github.com/SoftwareAG/cumulocity-asset-viewer-widget)
* [Cumulocity IoT Markdown widget](https://github.com/SoftwareAG/cumulocity-markdown-widget)
* [Cumulocity IoT KPI overview widget](https://github.com/SoftwareAG/cumulocity-kpi-overview-widget)
* [Cumulocity IoT bar chart widget](https://github.com/SoftwareAG/cumulocity-barchart-widget)
* [Cumulocity IoT Power BI widget](https://github.com/SoftwareAG/cumulocity-power-bi-widget)
* [Cumulocity IoT tracking replay widget](https://github.com/SoftwareAG/cumulocity-tracking-replay-map-widget)
* [Cumulocity IoT silo capacity widget](https://github.com/SoftwareAG/cumulocity-silo-capacity-widget)
* [Cumulocity IoT weather forecast widget](https://github.com/SoftwareAG/cumulocity-weather-forecast-widget)
* [Cumulocity IoT devices at risk widget](https://github.com/SoftwareAG/cumulocity-device-at-risk-widget)
* [Cumulocity IoT Trendminer chart widget](https://github.com/SoftwareAG/trendminer-chart-widget)
* [Cumulocity IoT advanced radial gauge widget](https://github.com/SoftwareAG/cumulocity-advanced-radial-gauge-widget)
* [Cumulocity IoT ticketing integration setup widget](https://github.com/SoftwareAG/c8y-ticketing-integration-setup-widget)
* [Cumulocity IoT device control and status widget](https://github.com/SoftwareAG/cumulocity-device-control-widget)
* [Cumulocity IoT compass widget](https://github.com/SoftwareAG/cumulocity-compass-widget)
* [Cumulocity IoT devices details widget](https://github.com/SoftwareAG/cumulocity-device-details-widget)

#### Cumulocity IoT device agents
* [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.

* [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.

* [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.).

* [cumulocity-python-agent](https://github.com/SoftwareAG/cumulocity-python-agent) - A Cumulocity IoT Agent in Python containing the basic functionalities.

* [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.

* [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.

* [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.

More Awesome Cumulocity IoT agents

* [Cumulocity IoT Dynamic MQTT Mapping Service](https://github.com/SoftwareAG/cumulocity-dynamic-mqtt-mapper)
* [Cumulocity IoT REST to MQTT bridge](https://github.com/SoftwareAG/cumulocity-rest2mqtt-bridge)
* [Cumulocity IoT IEC 60870-5-104 protocol](https://github.com/SoftwareAG/cumulocity-iec104)
* [Cumulocity IoT OPC-UA agent for Java](https://github.com/SoftwareAG/cumulocity-agents-opc)
* [Cumulocity IoT electron agent](https://github.com/SoftwareAG/cumulocity-electron-agent)
* [Cumulocity IoT Modbus Demo](https://github.com/SoftwareAG/cumulocity-modbus-demo)

### ![icon-Apama-64x64](https://user-images.githubusercontent.com/23717841/230378172-ec6dfd5c-6785-4785-b0f8-4a1ac670b4fa.png) Apama

* [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.

* [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.

* [analytics-builder-blocks-contrib](https://github.com/SoftwareAG/analytics-builder-blocks-contrib) - Unsupported, not productized blocks for use with Apama Analytics Builder.

* [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.

* [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.

* [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.

* [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.

* [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.

* [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.

* [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.

* [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.

* [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.

* [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.


**[![124621](https://user-images.githubusercontent.com/23717841/228481674-58d1678e-7206-4367-a211-2ecdd376e0e2.png) Back to top](#contents)**

## Adabas and Natural

* [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.

### ![icon-Adabas-64x64](https://user-images.githubusercontent.com/23717841/230384852-da5ff0f6-5283-447d-9072-43b2c740d535.png) Adabas

* [adabas-rest-webapp](https://github.com/SoftwareAG/adabas-rest-webapp) - A web application that provides access to Adabas REST server tasks and data.

#### adapya – Adabas Python packages

* [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.

* [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.

* [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.

* [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.

* [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.

* [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.

#### Adabas Node.js packages

* [adabas-tcp](https://github.com/SoftwareAG/adabas-tcp) - adabas-tcp provides an access to Adabas from Node.js using the Adabas TCP connection.


**[![124621](https://user-images.githubusercontent.com/23717841/228481674-58d1678e-7206-4367-a211-2ecdd376e0e2.png) Back to top](#contents)**

## Business Process Transformation
### ![icon-aris-64x64](https://user-images.githubusercontent.com/23717841/230386136-6edebb73-cb41-45de-aa86-ca813655afb0.png) ARIS

* [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:

- the first microservice creates the source tables in ARIS and uploads the first set of data within it
- the second one loads the data in the process storage of ARIS.


**[![124621](https://user-images.githubusercontent.com/23717841/228481674-58d1678e-7206-4367-a211-2ecdd376e0e2.png) Back to top](#contents)**

----
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.